Dialog om calculator Istoria studiului dialogului Aristotel fiecare















![Sisteme de dialog: ELIZA rescrisă în Java. Script response[ 0]="ELIZA - Javascript Version by Sisteme de dialog: ELIZA rescrisă în Java. Script response[ 0]="ELIZA - Javascript Version by](https://slidetodoc.com/presentation_image/67dabcd062b4a017a9f7a834eee9eff5/image-16.jpg)












- Slides: 28
Dialog om - calculator
Istoria studiului dialogului • Aristotel: fiecare exprimare prezintă o afirmaţie, care poate fi adevărată sau falsă
Istoria studiului dialogului • John Langshaw Austin How to Do Things With Words - (Cum să faci lucruri cu vorbe) Teoria despre acte de vorbire (speech act) Actul de vorbire poate fi descris în termeni de intenţii şi acţiuni
Istoria studiului dialogului • John Langshaw Austin Teoria actelor de vorbire (speech acts) Trei elemente ale actului de vorbire: • locuție, • illocuție • perlocuție.
John Langshaw Austin Teoria actelor de vorbire Trei elemente ale actului de vorbire: • Locuție, textul care s -a pronunțat • Illocuție, actul de vorbire în context • Perlocuție, actul de vorbire referitor la scopul final
Teoria actelor de vorbire Trei elemente ale actului de vorbire: • Sensul exprimării • Intenția vorbitorului • Reacția ascultătorului
Teoria actelor de vorbire Trei elemente ale actului de vorbire: • Sensul exprimării (studiat de semantica) • Intenția vorbitorului (studiat de pragmatica) • Reacția ascultătorului (studiat de psihologia)
Teoria actelor de vorbire J. R. Searle în urmare a definit actul de vorbire ca „purtarea intenţionată condusă de reguli”
Teoria actelor de vorbire J. R. Searle despre actul de vorbire Exemple: • Sam fumează frecvent. • Fumează Sam frecvent? • Sam, fumează frecvent! • Ar fuma Sam frecvent.
Teoria actelor de vorbire J. R. Searle despre actul de vorbire Exemple: • Petru învață sîrguincios. afirmare • Învață Petru sîrguincios? inerogare • Petru, învață sîrguincios! ordin • Ar învață Petru sîrguincios. dorință
Teoria actelor de vorbire J. R. Searle despre actul de vorbire Exemple: • Sam fumează frecvent. afirmare • Fumează Sam frecvent? inerogare • Sam, fumează frecvent! ordin • Ar fuma Sam frecvent. dorință
Herbert Paul Grice Cooperative principle Principii de cooperare în dialog: • Maxim of Quantity: Information Contribuiți la dialog cu toată informația necesară pentru scopurile actuale interacțiunii de care dispuneți. • Maxim of Quality: Truth Nu spuneți aceea ce nu este adevărat sau pentru ce nu aveți informație destulă. • Maxim of Relation: Relevance Contribuiți cu informația relevantă. Nu adaugați informație inutilă. • Maxim of Manner: Clarity Exprimați-vă clar, scurt, coerent și cuprinzător. Evitați ambiguitatea.
Sisteme de dialog: ELIZA Joseph Weizenbaum a identificat cinci probleme tehnice fundamentale pentru ELIZA: • Identificarea cuvintelor cheie în replica utilizatoului • Detectarea contextului minimal • Alegerea transformării adecvate • Generarea răspunsului potrivit transformației • Alegerea replicii în cazul absenței cuvintelor cheie
Sisteme de dialog: ELIZA Pacient: Toţi bărbaţii sunt la fel. ELIZA: In ce fel? Pacient: Ne plictisesc întotdeauna cu cîte ceva. ELIZA: Poţi să dai un exemplu? Pacient: Păi, prietenul meu m-a trimis aici. ELIZA: Prietenul tău te-a trimis aici. Pacient: Spune că sunt mai tot timpul deprimată. ELIZA: Îmi pare rău să aud că eşti deprimată. Pacient: E adevărat. Sunt nefericită. ELIZA: Crezi că venind aici ai putea fi ajutată să nu mai fi nefericită? Pacient: Am nevoie de ajutor, măcar asta e clar. ELIZA: Ce-ar însemna să primeşti ajutor? Pacient: Poate aş învăţa să mă împac cu mama. ELIZA: Povesteşte-mi despre familia ta.
Sisteme de dialog: ELIZA rescrisă în Java. Script // Funtion to replaces all occurances of substring substr 1 with substr 2 within strng // if type == 0 straight string replacement // if type == 1 assumes padded strings and replaces whole words only // if type == 2 non case sensitive assumes padded strings to compare whole word only // if type == 3 non case sensitive straight string replacement // Build our response string // get a random choice of response based on the key // Then structure the response // Keywords keyword[ 0]=new key( "CAN YOU", 1, 3); keyword[ 1]=new key( "CAN I", 4, 5); keyword[ 2]=new key( "YOU ARE", 6, 9); view-source: http: //www. manifestation. com/neurotoys/eliza. php 3
Sisteme de dialog: ELIZA rescrisă în Java. Script response[ 0]="ELIZA - Javascript Version by George Dunlop ( george@peccavi. com )“ response[ 1]="Don't you believe that I can<*"; response[ 2]="Perhaps you would like to be able to<*"; response[ 3]="You want me to be able to<*"; response[ 4]="Perhaps you don't want to<*"; response[ 5]="Do you want to be able to<*"; response[ 88]="How? "; response[ 89]="You seem quite positive. "; response[ 90]="Are you Sure? "; response[108]="I see. "; response[109]="I'm not sure I understand you fully. "; response[111]="Can you elaborate on that? "; response[112]="That is quite interesting. "; view-source: http: //www. manifestation. com/neurotoys/eliza. php 3
Sisteme de dialog: ELIZA rescrisă în Java. Script Eliza in Python http: //www. jezuk. co. uk/cgi-bin/view/software/eliza Eliza în Java http: //www. chayden. net/eliza/Eliza. html Eliza in Java. Script http: //www. masswerk. at/elizabot/ ALICEBOT http: //alice. pandorabots. com/
Sisteme de dialog: utilizarea • Sisteme de informare • În cazul cel mai simplu sistemele de răspuns la întrebări (Question Answering systems QA systems) Acestea sunt mai simple din punct de vedere structurii dialogului care prezintă doar perechi de mesage între utilizator și sistem.
QA Systems: structura
QA Systems: structura
QA Systems: clasificarea întrebărilor • Clasificarea conform tipurilor de răspunsuri: – Factual questions (Care este ce mai mare oraş în …) – Opinions (Care este opinia autorului despre …) – Summaries (Care sunt argumentele pro şi contra …) • Clasificarea conform tipurilor de întrebare: – Yes/NO questions (Este adevărat că …) – WH questions (Cine a fost primul preşedinte în …) – Indirect Requests (Eu aş vrea să găsesc informaţia despre …) – Commands (Afişează toate intreprinderile care …)
QA Systems: taxonomia întrebărilor
QA Systems: structura Analiza sintactică a întrebărilor
QA Systems: căutarea raspunsului
QA Systems: formularea raspunsului
QA Systems: dialog • S: Hello and welcome to Limsi’s Ritel service. Do you want the help message? • U: err no thanks I’d like the capital of France please • S: The capital of France is Paris. Do you want another information? • U: err who is its president • S: Jacques-Chirac is the president of France. Do you want another information? • U: and err the one for Bulgaria • S: Georgi-Parvanov is the president of Bulgaria. Do you want another information? • U: hm and which country Ion Iliescu is the president then? • S: Ion-Iliescu is the president of Romania. Do you want another information? • U: since when • S: Ion-Iliescu is the president of Romania since december 2000. Do you want another information? • U: none thanks goodbye • S: Thanks for having used Limsi’s Ritel service. We thank you for you call. Goodbye. Ritel: An Open-Domain, Human-Computer Dialog System
QA Systems: dialog