Documente Academic
Documente Profesional
Documente Cultură
• 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
• 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
// 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 …)