Sunteți pe pagina 1din 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 ale 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
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 JavaScript
// Funtion to replaces all occurances of substring substr1 with substr2 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.php3
Sisteme de dialog: ELIZA
rescrisă în JavaScript
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.php3
Sisteme de dialog: ELIZA
rescrisă în JavaScript
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 JavaScript
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

S-ar putea să vă placă și