Kladení otázek a řazení odpovědí

Building Chatbots in Python

Alan Nichol

Co-founder and CTO, Rasa

Opakující se vzory

„Chtěl bych etiopské kafe"

„Promiňte, to nemáme. Mám objednat brazilské?"

„Ano, prosím"

„Mohu dostat krabičku 200 hnědých filtrů"

„Promiňte, ty nemáme, ale mohu sehnat bílé. Mám je objednat?"

„Ano, prosím"

Building Chatbots in Python

Nevyřízené akce

  • Politika vrací dvě hodnoty: vybranou action a pending_action
  • pending_action je uložena ve vnějším scope
  • Pokud přijde záměr „ano" a existuje nevyřízená akce, vykoná se
  • Pokud přijde záměr „ne", nevyřízené akce se smažou
Building Chatbots in Python

„Chtěl bych objednat kávu"

state = INIT
action = "request_auth"
pending_state = AUTHED
  • Rádi pomůžeme, nejprve se však musíte přihlásit. Jaké je vaše telefonní číslo?

„555-12345"

state = AUTHED
action = "acknowledge_auth"
pending_state = None
  • Skvělé! Vítejte zpět :)
Building Chatbots in Python

Pojďme si procvičit!

Building Chatbots in Python

Preparing Video For Download...