Agent Asistent Inteligent. Generarea Răspunsurilor în ...

24
Agent Asistent Inteligent. Generarea Răspunsurilor în Limbaj Natural Alexandra Mariana Cîrstian Universitatea Politehnica din Bucureşti 4 Iulie 2018

Transcript of Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Page 1: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Agent Asistent Inteligent.Generarea Răspunsurilor

în Limbaj Natural

Alexandra Mariana Cîrstian

Universitatea Politehnica din Bucureşti4 Iulie 2018

Page 2: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Schema aplicaţiei

Page 3: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

De ce un alt asistent inteligent?

● funcţionează local

● open-source

● grafuri pentru stocarea informaţiilor interne

Page 4: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Obiective

● tratarea cererilor încadrate în două tipuri de scenarii

● răspunsuri în limbaj natural

● conversaţie simplă (precizări + afrmaţii)

Page 5: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Scenarii de utilizare● Cereri condiţionale (if):

„If Emily is at the front door, she must be leaving the house.”

● Cereri de informaţii:

- Pronume interogativ: „What is a yellow fruit?”

- Verb la modul imperativ:

„Recommend me a good movie.”

Page 6: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Arhitectura Sistemelor NLG

Arhitectură pipeline

Page 7: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Arhitectura componentei Graphs to Text

Page 8: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Cererea utilizatorului: şablon

„Recommend me an Italian restaurant.”

Page 9: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Baza de cunoştinţe: grafuri

Page 10: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Agregarea graf-şablon

Page 11: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Translatare: Pas 1 – Eliminare noduri

Page 12: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Translatare: Pas 1 – Eliminare noduri

Nodurile din şablon şi muchiile asociate lor sunt eliminate.

Page 13: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Translatare: Pas 2 – Remodelare

Page 14: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Translatare: Pas 2 – Remodelare

Arcele sunt redirecţionate de la cuvântul cu index mai mic în propoziţie spre cel cu index mai mare.

Page 15: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Translatare: Pas 2 – Remodelare

Graful este sortat topologic.

Page 16: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Translatare: Pas 2 – Remodelare

Arcele sunt repoziţionate a.î. ∀n ∈ N (mulţimea nodurilordin graf), In(n) ≤ 1 şi Out(n) ≤ 1.

Page 17: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Translatare: Pas 2 – Remodelare

Graful are o formă liniară.

Page 18: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Translatare: Pas 3 – Adăugare articole

Pentru fecare substantiv se caută un posibil articol în şablonul din care provine. Articolul este asociat apoi primului adjectiv care determină substantivul.

Page 19: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Translatare: Pas 4 – Citire

+

parcurgere

=> „Pinsere is an italian restaurant serving pizza.”

Page 20: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Alte exemple

● I: The weather is cold and cloudy.

U: If the weather is cold and cloudy, it may start to snow.

R: It may start to snow.

● I: Emily is feeling fne.

U: How is Emily feeling?

R: Emily is feeling fne.

Legendă: Baza de informaţii Cerere utilizator Răspuns

Page 21: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Alte exemple

● U: Recommend me an animated movie.

R: My wisdom is not infnite.

U: The Aristocats is an animated movie.

R: Ok.

U: Recommend me an animated movie. R: The Aristocats is an animated movie.

Legendă: Baza de informaţii Cerere utilizator Răspuns

Page 22: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Provocări

● Ordonarea cuvintelor într-un mod cât mai independent de propoziţia originală.

● Includerea în răspuns numai a informaţiilor relevante din punct de vedere al cererii.

Page 23: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

Concluzii● Rezultate bune pentru scenariile

abordate

● Suportă afrmaţii şi precizări

● Bază pentru extinderea la scenarii mai multe şi mai complexe

Page 24: Agent Asistent Inteligent. Generarea Răspunsurilor în ...

[email protected]

Vă mulţumesc pentru atenţie.