Začněte nyníZačněte zdarma

Č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

Zobrazit kurz

Pokyny k cvičení

  • Definuj funkci policy(), která přijímá intent jako svůj argument.
  • Pokud je intent rovno "affirm", vrať akci "do_pending" a None.
  • Pokud je intent rovno "deny", vrať akci "Ok" a None.

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!"
Upravit a spustit kód