Suhtlustreener
Laen...
Kuupäev
Autorid
Ajakirja pealkiri
Ajakirja ISSN
Köite pealkiri
Kirjastaja
Tartu Ülikool
Abstrakt
Lõputöö eesmärgiks oli luua dialoogisüsteem, millega kasutaja saaks (kirjalikus) eesti keeles suheldes arendada oma argumenteerimisoskust. Piiranguks oli seatud kitsas teema, millel rakendus suhelda peab oskama. Vaadeldi selliseid dialooge, kus osaleja A tegi osalejale B ettepaneku teha tegevust T. Esimeses versioonis täidab programm A rolli ja kasutaja on B rollis. Teises versioonis täidab programm B rolli ja kasutaja on A rollis. Antud programmi puhul valiti tegevuseks T taimetoitlaseks hakkamine.
Sellise programmi loomiseks tutvuti konversatsiooniagendi tööpõhimõtetega, uuriti arutlusmudelite ja erinevate suhtlustaktikate teooriat.
Lõpptulemusena valmis graafilise kasutajaliidesega Java iseseisev rakendus, mis võtab sisendiks eestikeelset teksti. Kasutajaga suhtlemise hõlbustamiseks kasutati arutlusmudelit, mis koosneb inimese motivatsioonisfääri mudelist ja arutlusprotseduuridest. Suhtluskaaslase mõjutamiseks olid kasutusel suhtlustaktikad: ahvatlemine, veenmine ja ähvardamine.
Loomulikust keelest motivatsioonisfääri mudeli saamiseks kasutati teadmusbaasi, millest otsitakse erinevaid märksõnu ja fraase (kontrollitakse regulaaravaldiste vastamist sisendile). Teadmusbaas sisaldab ka viita sobivate vastusteni ja vastustefaile. Lisaks asuvad teadmusbaasis ka erinevatele suhtlustaktikatele vastavad failid, mis sisaldavad endas erinevaid argumente, mida kasutajale esitada.
Valminud rakenduse eeliseks kui ka nõrkuseks on loomuliku teksti kasutamine sisendina, see aitab küll kaasa loomulikuma dialoogi tekkimisele, kuid teadmusbaasi kehva koostamise korral võib vestluse paari vooruga ebaloomulikuks ajada (vt. Lisad 4 5).
Loodud programmil on mitmeid edasiarendusvõimalusi, näiteks teadmusbaasi täiendamine või kasutajaliidese veebikeskkonda viimine.
The aim of the research paper is to create a dialogue system in Estonian language that would be able to use argumentation and would help the user develop their argumentation skills. The application was restricted – it had to communicate within a narrow topic. The dialogues under observation had participant A proposing action T to participant B. In the first exercise, the dialogue system acted as participant A and the user as participant B, the roles were reversed in the second exercise. Action T = becoming a vegetarian. To create the application, the author familiarized himself with the core principles of a conversational agent, the argumentation theory and the theory regarding different conversation tactics. As a result of the research, an independent Java application with a graphic user interface was created which employed natural language as input. To facilitate communication with the user, argumentation model based on the model of human motivational sphere and argumentative process was used. In order to influence the user, communication tactics such as tempting, persuading and threatening were used. To create a model of human motivational sphere from natural language, a database was used for identifying different key words and phrases (input was checked against regular expression). The database also included an index of answer files and links to suitable answers, as well as files corresponding to different communication tactics containing various arguments to present to the user. The use of natural language as input is both an advantage and a disadvantage for the application as it helps in creating a more natural dialogue but at the same time, if the database is compiled poorly, it can turn the conversation unnatural in a few turns. There are several ways for further developing the application, such as expanding the database or making the user interface accessible in a web environment.
The aim of the research paper is to create a dialogue system in Estonian language that would be able to use argumentation and would help the user develop their argumentation skills. The application was restricted – it had to communicate within a narrow topic. The dialogues under observation had participant A proposing action T to participant B. In the first exercise, the dialogue system acted as participant A and the user as participant B, the roles were reversed in the second exercise. Action T = becoming a vegetarian. To create the application, the author familiarized himself with the core principles of a conversational agent, the argumentation theory and the theory regarding different conversation tactics. As a result of the research, an independent Java application with a graphic user interface was created which employed natural language as input. To facilitate communication with the user, argumentation model based on the model of human motivational sphere and argumentative process was used. In order to influence the user, communication tactics such as tempting, persuading and threatening were used. To create a model of human motivational sphere from natural language, a database was used for identifying different key words and phrases (input was checked against regular expression). The database also included an index of answer files and links to suitable answers, as well as files corresponding to different communication tactics containing various arguments to present to the user. The use of natural language as input is both an advantage and a disadvantage for the application as it helps in creating a more natural dialogue but at the same time, if the database is compiled poorly, it can turn the conversation unnatural in a few turns. There are several ways for further developing the application, such as expanding the database or making the user interface accessible in a web environment.