Sunteți pe pagina 1din 8

Seminar 3 – IA

I. Accesati platforma: https://snatchbot.me/ . In cazul in care nu aveti un cont pe


aceasta platforma creati-va unul.
II. Realizati un agent de tip ChatBot care sa efectueze cazarea la un hotel pentru
clienti.
Pentru realizarea acestui agent se vor utiliza interactiuni care sa extraga:
- emailul
- telefonul
- data
- varsta (numere)
- durata sederii.
III. Utilizati modulul NLP pentru un agent simplu creat de voi.
IV. Postarea agentului de tip chat pe un canal de comunicare.

TEMA: Pentru agentul creat la pasul 1 introduceti si elemente de tip NLP


utilizand mai multe modele pre-antrenate.

1
Indicatii cerinte seminar

II.
1. Creati agentul (Fig. 1)

Fig. 1 Agent receptie hotel

2. Creati urmatoarele interactiuni

Obs:
- denumiti interactiunile (Interactions) conform coloanei Tip interactiune: Nume
interactiune
- copiati continutul pentru fiecare afirmatie din coloana “Mesajul agentului ChatBotBot”.
- setati in sectiunea Connections &NLP cuvintele/optiunile/legaturile cu alte intrebari

2
Nr. Tip
crt interactiune:
Mesajul agentului ChatBot
Nume Connections & NLP
(Bot's message)
interactiune
(Interactions)
1. Tip Statement: Buna ziua! Numele meu este - If “Response to this interaction” “contains (any part)”
Bine ati venit! Cosmin Robotel si va pot ajuta cu keywords “Nu, nu” -> Finalizare – nu
rezervarea unei camere in hotelul
nostru. Daca doriti sa rezervati, va - Fallback: interactiune “Camere”
rog sa incepeti prin a va introduce
numele. - Se va adauga si o imagine cu o receptie

2. Tip Statement: Va prezentam in continuare o 1. Se vor crea doua optiuni predefinite “Mai departe” si “Terminare” folosind
Camere galerie cu tipurile de camere pe optiunea Quick replies :
care le avem si preturile aferente. Response to this interaction -> exactly matches – then go to:
Daca va plac, alegeti "Mai departe" - interactiunea “Finalizare nu” pentru “Terminare”
sau SELECT. Daca nu, alegeti - interactiunea “Data” pentru “Mai departe”.
"Terminare"
2. se vor descarca 3 imagini cu camere de hotel de pe internet si se vor salva local

3. Se alege optiunea Gallery din sectiunea Cards. Se vor adauga imaginile cu


camerele, adaugandu-se pentru fiecare:
- un nume
- un buton numit: SELECT
- la text: pretul camerei

4. Fallback: interactiunea Data

Galeria cu imagini

3. Tip Data Bot's message * Fallback: interactiune Durata


extraction: In ce zi doriti sa va cazati? (ex: 1
Data January 2020 - 1/1/2020)

3
Error Response *

Reintroduceti va rog data pentru


sosire. Aceasta data nu este valida.

Mai jos aveti cateva exemple de


format pentru o data valida.
- 2020.01.02
- 2020-01-02
- 2020/01/02
- 02.01.2020
- 02-01-2020
- 01-02-2020
- 02/01/2020
- 01/02/2020
- Jan 02 2020
- 02 Jan 2020
- January 02 2020
- 02 January 2020
- Jan 2, 2020
- 2 Jan 2020
- January 2, 2020
- 2 January 2020
4. Tip Duration Bot's message * Fallback: interactiune Email
extraction: Cate zile doriti sa va cazati in hotelul
Durata nostru ? (ex. 12 days)

Error Response *
Introduceti va rog cate zile veti sta.

Exemplu de date valide:


- 1 year
- 1 month
- 1 week
- 1 day
- 1 hour
- 1 minute
- 1 second

5. Tip Email Bot's message * Fallback: interactiune Varsta (numar)


extraction: Va rugam sa introduceti email-ul
Email dvs.

Error Response *
Nu ati oferit un email vaild. Va
rugam sa reintroduceti emailul dvs
(ex: nume@gmail.com).
6. Tip Number Bot's message * Fallback: interactiune Intrebare telefon
extraction: Care este varsta dvs?
Varsta (numar)
Error Response *
Nu ati oferit un numar pentru
varsta dvs. Reintroduceti varsta.
7. Tip Statement: Doriti sa fiti sunat de reprezentantul If “Response to this interaction” -> contains (whole word) ->
Intrebare telefon hotelului nostru? Keywords “DA”, “da”
then go to: interactiune Telefon

Fallback: interactiune Finalizare – da

8. Tip Phone Bot's message * Fallback: interactiune Finalizare – da

4
extraction: Care este numarul dvs. de telefon ?
Telefon
Error Response *
Nu ati oferit un numar de telefon
care sa aiba un format corect.
Reintroduceti va rugam numarul de
telefon cu formatul tarii dvs.

Se va alege codul tarii pentru


numarul de telefon (See here for list
of valid codes)

9. Tip Statement: Multumim ca ati ales hotelul nostru Fallback: do nothing


Finalizare - da si ca ati utilizat sistemul nostru de
cazare!

::next-1::
La revedere!
10. Tip Statement: Va multumim pentru interesul Fallback: do nothing
Finalizare - nu acordat hotelului nostru. Poate data
viitoare veti gasi o camera pe gustul
dvs. la revedere!

3. Pe masura ce veti crea agentul, se va crea si schema fluxului pentru conversatie (Optiunea
View Scheme) (Fig.2)

Fig. 2 Schema agentului

5
III. Utilizati modulul NLP (Natural Language Processing) pentru un agent simplu
creat de voi

1. activarea modului NLP


- deschideti interfata principala a platformei
- din meniul din stanga se selecteaza NLP
- in fereastra deschisa se alege optiunea cu modele pre-antrenate (Pretrained models)
(Fig. 3)
- selectare optiune Get Default Models -> Yes
- selectare Modele pe baza de limba Select Models Language (de exemplu Engleza) ->
Get Models (Fig. 4)

Fig. 3 Selectare optiune Pretrained models

Fig. 4 Modele pre-antrenate

6
2. Utilizare model NLP in cadrul unui agent
- se creeaza un nou agent
- se creeaza trei interactiuni de tip Statement intitulate Salut, Ajutor si Implicit
- Se acceseaza interactiunea Salut pentru care:
o mesaj intampinare: Salut ! Cu ce te pot ajuta azi?
o in sectiunea Connections &NLP se da click pe +
o Select connection type: NLP (nu Standard) -> Entity (se vor cauta cuvinte
specifice) -> En ( limba engleza) -> negative words (Fig. 5)
 vor fi identificate cuvintele negative din raspuns. Daca exista atunci
agentul va utiliza un mesaj anume (in acest caz interactiunea Ajutor)
 daca nu exista, atunci se utilizeaza alta interactiune (interactiunea
Implicit)
o Fallback: Implicit

Fig. 5 Utilizare modele pre – antrenate ( model cuvinte negative)

- interactiunea Ajutor:
o mesaj: Imi pare rau, ai vrea sa vorbesti cu cineva?
o mesajul este utilizat in cazul in care sunt identificate cuvinte negative in
raspunsul primit de la utilizator si ofera o indirectare pentru rezolvarea situatiei

- interactiunea Implicit:
o mesaj: Cu ce te mai pot ajuta ?
o mesajul este utilizat in cazul in care nu sunt identificate cuvinte negative in
raspunsul primit de la utilizator

Exmeple de conversatii ( se vor utiliza cuvinte in engleza pentru raspuns)

7
Fig. 6a Raspunsul contine un cuvint negativ

Fig. 6b Raspunsul nu contine un cuvant negativ

IV. Postarea agentului de tip chat pe un canal de comunicare

a) se intra in agentul pe care doriti sa il utilizati. Apoi din meniul Channels – sectiunea Channels
– optiune Web
- se da click pe prima iconita (Open Webchat) pentru a se dechide o fereastra in care
poate fi rulat agentul
- se poate da click pe a doua iconita (Edit channel data) -> Get embed code . Se poate
prelua codul oferit pentru a fi inclus in paginile web dorite.

b) se poate adauga un canal iar apoi se urmeaza pasii descrisi in platforma.

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