1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Building Chatbots in Python

Connected

Cvičení

Vyplňování formuláře

Chatbot často potřebuje provést uživatele sérií kroků – třeba při zadávání objednávky.

V tomto cvičení začneš stavět bota, který umožní uživatelům objednat kávu. Na výběr jsou dva druhy: kolumbijská a keňská. Pokud uživatel zadá neočekávaný vstup, bot se zachová různě podle toho, v jaké fázi konverzace se právě nachází.

Tvým úkolem je určit správný stav a následující stav na základě záměrů a odpovědí. Například pokud je záměr "order", stav se změní z INIT na CHOOSE_COFFEE.

Funkce send_message(policy, state, message) je už předem definovaná. Přijímá jako argumenty policy, aktuální stav a zprávu a vrací nový stav. Stejně tak je předem definovaná funkce interpret(message), podobná té, kterou Alan popsal ve videu.

Pokyny

100 XP
  • Definuj tři stavy: INIT s hodnotou 0, CHOOSE_COFFEE s hodnotou 1 a ORDERED s hodnotou 2.
  • Vytvoř slovník policy, jehož klíče i hodnoty jsou n-tice. Každý klíč je n-tice obsahující stav a záměr, každá hodnota je n-tice obsahující následující stav a text odpovědi. Texty odpovědí jsou už vyplněné – ty doplň pouze stavy.
  • Inicializuj proměnnou state hodnotou INIT.
  • Pro každou ze zpráv zavolej funkci send_message() s argumenty policy, state a message.