Čekající akce I
Uživatelský zážitek z tvého bota můžeš výrazně vylepšit tím, že budeš uživateli klást jednoduché doplňující otázky s odpovědí ano/ne. Pohodlný způsob, jak tyto doplňující otázky zpracovat, je definovat čekající akce, které se provedou, jakmile uživatel řekne „ano", a smažou se, pokud řekne „ne".
V tomto cvičení definuješ funkci policy(), která přijme intent jako svůj jediný argument a vrátí dvě hodnoty: další akci k provedení a čekající akci. Funkce policy by měla vrátit tuto čekající akci, pokud je vrácen intent „ano" nebo "affirm", a čekající akce by měla smazat, pokud je vrácen intent „ne" nebo "deny".
Funkce interpret(message) je už pro tebe definována tak, že pokud zpráva obsahuje "yes", vrátí "affirm", a pokud obsahuje "no", vrátí "deny".
Toto cvičení je součástí kurzu
Building Chatbots in Python
Pokyny k cvičení
- Definuj funkci
policy(), která přijímáintentjako svůj argument. - Pokud je
intentrovno"affirm", vrať akci"do_pending"aNone. - Pokud je
intentrovno"deny", vrať akci"Ok"aNone.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define policy()
def ____(____):
# Return "do_pending" if the intent is "affirm"
if ____ == "____":
return "____", None
# Return "Ok" if the intent is "deny"
if ____ == "____":
return "____", None
if intent == "order":
return "Unfortunately, the Kenyan coffee is currently out of stock, would you like to order the Brazilian beans?", "Alright, I've ordered that for you!"