Dialog om calculator Istoria studiului dialogului Aristotel fiecare

  • Slides: 28
Download presentation
Dialog om - calculator

Dialog om - calculator

Istoria studiului dialogului • Aristotel: fiecare exprimare prezintă o afirmaţie, care poate fi adevărată

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 -

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

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: •

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 •

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

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

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

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

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

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:

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:

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?

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

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

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.

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

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: structura

QA Systems: structura

QA Systems: clasificarea întrebărilor • Clasificarea conform tipurilor de răspunsuri: – Factual questions (Care

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: taxonomia întrebărilor

QA Systems: structura Analiza sintactică a întrebărilor

QA Systems: structura Analiza sintactică a întrebărilor

QA Systems: căutarea raspunsului

QA Systems: căutarea raspunsului

QA Systems: formularea raspunsului

QA Systems: formularea raspunsului

QA Systems: dialog • S: Hello and welcome to Limsi’s Ritel service. Do you

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

QA Systems: dialog