{ "cells": [ { "cell_type": "markdown", "id": "f816a7a1", "metadata": {}, "source": [ "Architektura systemu dialogowego ukierunkowanego na wykonanie zadania\n", "=====================================================================\n", "\n", "Podstawowe komponenty systemu dialogowego\n", "-----------------------------------------\n", "\n", "\n", "\n", "### System rozpoznawania mowy\n", "\n", "**Nazwa ang.:** Automatic Speech Recognition (ASR) lub Speech To Text (STT).\n", "\n", "**Opis:** Moduł odpowiedzialny za zamianę mowy na tekst.\n", "\n", "**Wejście:** Sygnał audio\n", "\n", "**Wyjście:** Tekst\n", "\n", "### Analizator języka naturalnego\n", "**Nazwa ang.:** Natural Language Understanding (NLU).\n", "\n", "**Opis:** Moduł odpowiedzialny za analizę tekstu.\n", "W wyniku jego działania tekstowa reprezentacja wypowiedzi użytkownika zostaje zamieniona na jej\n", "reprezentację semantyczną, najczęściej w postaci *ramy*.\n", "\n", "**Wejście:** Tekst\n", "\n", "**Wyjście:** Akt użytkownika (rama)\n", "\n", "### Monitor Stanu Dialogu\n", "**Nazwa ang.:** Dialogue State Tracker (DST).\n", "\n", "**Opis:** Moduł odpowiedzialny za śledzenie stanu dialogu.\n", "Przechowuje informacje o tym jakie dane zostały uzyskane od użytkownika w toku prowadzonej\n", "konwersacji.\n", "\n", "**Wejście:** Akt użytkownika (rama)\n", "\n", "**Wyjście:** Reprezentacja stanu dialogu (rama)\n", "\n", "### Taktyka Dialogu\n", "**Nazwa ang.:** Dialogue Policy\n", "\n", "**Opis:** Moduł decydujący o wyborze kolejnego aktu, który ma podjąć system prowadząc rozmowę.\n", "\n", "**Wejście:** Reprezentacja stanu dialogu (rama)\n", "\n", "**Wyjście:** Akt systemu (rama)\n", "\n", "### Generator języka naturalnego\n", "**Nazwa ang.:** Natural Language Generation (NLG)\n", "\n", "**Opis:** Moduł, który tworzy reprezentację tekstową aktu systemowego wybranego przez taktykę dialogu.\n", "\n", "**Wejście:** Akt systemu (rama)\n", "\n", "**Wyjście:** Tekst\n", "\n", "### System syntezy mowy\n", "**Nazwa ang.:** Text To Speech (TTS)\n", "\n", "**Opis:** Moduł odpowiedzialny za zamianę tekstu na mowę.\n", "\n", "**Wejście:** Tekst\n", "\n", "**Wyjście:** Sygnał audio\n", "\n", "Zadanie\n", "-------\n", "Zaimplementować makiety dla analizatora języka naturalnego, monitora stanu dialogu, taktyki\n", "dialogowej oraz generatora języka naturalnego.\n", "\n", "Makiety powinny realizować scenariusz, w którym użytkownik pyta agenta o to jak ma na imię.\n", "\n", "### Przykład\n", "```\n", "user: Cześć, jak masz na imię?\n", "system: Witaj, nazywam się Dia.\n", "```" ] } ], "metadata": { "jupytext": { "cell_metadata_filter": "-all", "main_language": "python", "notebook_metadata_filter": "-all" } }, "nbformat": 4, "nbformat_minor": 5 }