Sunteți pe pagina 1din 2

Nume aplicaţie: Movie Picker

Date de identificare
Nume student: Radoi Catalina
Universitatea: Universitatea Politehnica Bucuresti
Facultatea: Automatica si Calculatoare

Descrierea aplicaţiei

Motivaţie alegere tema:


Conceptul de chatbot este din ce in ce mai utilizat in ultimii ani, de la support client pentru
site-uri de cumparaturi, pana la support client pentru site-uri bancare (ex. Revolut). Chatbot-urile
folosesc capabilitățile de recunoaștere a limbajului natural pentru a discerne intenția unui utilizator,
pentru a răspunde la întrebări și solicitări. Un chatbot este adesea descris ca una dintre cele mai
avansate și promițătoare expresii de interacțiune între oameni și mașini. Cu toate acestea, din punct
de vedere tehnologic, un chatbot reprezintă doar evoluția naturală a unui sistem de răspunsuri la
întrebări care să utilizeze prelucrarea limbajului natural. Totodata, resprezinta o metoda rapida si
eficienta de a consulta optiunile utilizatorului.
Tema aleasa este legata de filme intrucat in perioada aceasta exista mult timp liber, iar o intrebare
constanta pentru o mare parte din oameni este legata de ce film sa mai vizioneze.

Utilitatea aplicaţiei:
Aceasta aplicatie permite utilizatorului sa comunice cu asistentul virtual cu scopul de a gasi
un film conform cerintelor sale. Asistentul propune un set de intrebari legate de gusturile
utilizatorului, la care cel din urma va raspunde cu preferintele sale. In final utilizatorul va introduce
adresa sa de email si asistentul ii va spune ca va comunica rezultatul prin acest canal de
comunicatie.

Servicii, tehnologii folosite:


Watson Assistant IBM Cloud creaza propriul chatbot live. Acesta poate fi utilizat pe orice
dispozitiv, poate fi integrat in aplicatii sau canal.

Descrierea aplicaţiei şi modul de utilizare:


Aplicatia este reprezentata de un asistent cu numele Catalina care are dezvoltat un skill
pentru identificarea unui film pe baza dorintelor utilizatorului. Acest skill are denumirea My first
skill.
Aplicatia contine 7 intentii. Aceste intentii sunt: #attribute #bye #email #greeting #negative
#noactor #noaward. Intentia #attribute contine 4 exemple: actors, genre, Oscar prize si year; acestea
fiind principalele arii de interes. Intentia #bye este constituita din diverse exemple legate de
formulele de la revedere, iar cea de #greeting face referire la saluturi. Intentiile #negative,
#noactor, #negative si #noaward sunt foarte suggestive ca denumire pentru exemplele continute.
Ultima intentie este #email si contine ca exemple ‘@yahoo.com’ ‘@gmail.com’ pentru identificarea
formatului de email
De asemenea, aplicatia are definite entitati, mai exact 4. Acestea sunt: @actors, @award,
@genre @year. Entitatea @actors contine 13 valori care reprezinta nume de actori celebrii. Acestea
ar putea fi completate intr-un numar mai mare pe viitor. Cea de-a doua entitate @award contine
valorile Bafta Awards si Oscar, iar @genre contine o lista de 13 valori: Action, Adventure,
Animation, Comedy, Crime, Drama, Fantasy, Historical, Horror, Mystery, Romance, Science
Fiction si Western. Ultima entitate @year contine o colectie de 9 valori ce reprezinta ani. Fiecare
valoare a unei entitati are definite o serie de sinonime pentru a ajuta asistentul sa distinga raspunsul.
Dialogul contine 9 noduri si 9 noduri copii. Primul nod este denumit Welcome si are
atribuita o intentie #greeting. Daca intalneste in chat una din valorile intentiei, atunci va intra pe
nodul acesta si asistentul va intreba sub una din formele inserate ce doreste utilizatorul. Dupa
aceasta urmeaza nodul Watch movie care are si el atribuita o intentie #watch movie. Daca asistentul
detecteaza ca fiind in raspunsul utilizatorului la intrebarea precedenta o sintaxa de felul “I wan to
watch a movie”, atunci va intra pe aceasta ramura a dialogului. Urmeaza ca asistentul sa ii adreseze
intrebarea de pe acest nod, anume ce fel de film prefera. Nodul Watch Movie are 3 noduri copii.
Primul Positive, care detecteaza daca userul a raspuns cu una dintre valorile date ca exemplu in
intentia #positive, al doilea copil Negative care detecteaza daca s-a introdus una din valorile
intentiei #negative si al treilea nod Nothing Special care face acelasi lucru cu intentia #nothing
(cand userul nu stie exact ce isi doreste, exemplu “I don’t know”). Dupa acest nod se intra automat
in nodul Genre, nodurile copii precedente avand Jump to acest nod, neasteptand raspuns din partea
userului. La acest pas, utilizatorul este intrebat ce gen doreste pentru film. Nodul urmator, Actor
detecteaza daca a fost introdus unul din valorile entitatii @genre si intreaba ce actor doreste. De
asemenea, nodul Actor are doua noduri copii, unul No actor care detecteaza daca a fost introdusa o
intentie #noactor si trimite utilizatorul pe nodul Year si un nod Actor Choice care daca este
introdusa o valoare din entitatea @actors, mai exact un nume de actor, face jump to nodul Year.
Nodul Year intreaba doar ce an doreste utilizatorul, nu asteapta niciun raspuns inainte, dupa care
redirectioneaza catre nodul Awards. Nodul awards, in cazul in care detecteaza @year, trimite userul
pe unul nod copil: Negative Answer sau Confirm. Negative Answer, daca este introdus de utilizator
un text care sa fie din spera intentiei #noaward, va spune ca va cauta ceva potrivit si va redirectiona
utilizatorul catre nodul Search, nod care cere emailul. In acelasi mod functioneaza si nodul
Confirm, doar ca necesita un mesaj de input true. Nodul Something else verifica daca a fost introdus
email si intreaba daca mai poate ajuta utilizatorul cu ceva, dupa care redirectioneaza spre un copil
din cei doi: Nothing to say sau Affirmation. Primul va detecta daca exista #bye, iar al doilea daca
utilizatorul vrea o alta recomandare. Nodul final este nodul Bye cu mesajul de la revedere.

Link prezentare youtube: https://www.youtube.com/watch?v=IDBtIKgLcMY&feature=youtu.be


(in prima parte este o prezentare a aplicatiei, dupa care urmeaza un demo al acesteia)

Link cod sursa: este integrat in arhiva temei

Link aplicaţie: https://integrations.eu-gb.assistant.watson.cloud.ibm.com/web/public/9f61a331-


b7be-4bd3-8e47-19d1faff826b

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