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

Čekající akce II

Teď, když máš funkci policy() hotovou, je čas napsat funkci send_message(), která přijímá jako argumenty pending akci a message a využívá funkci policy() k určení odpovědi bota.

Funkce policy(intent) z předchozího cvičení je již načtena.

Toto cvičení je součástí kurzu

Building Chatbots in Python

Zobrazit kurz

Pokyny k cvičení

  • Definuj funkci send_message(), která přijímá dva argumenty: pending a message.
  • Předej interpretaci message jako argument funkci policy() a rozbal výsledek do proměnných action a pending_action.
  • Pokud je action rovno "do_pending" a pending není None, vypiš odpověď pending. V opačném případě vypiš action.
  • Uvnitř definice funkce send_messages() zavolej svou funkci send_message() s argumenty pending a msg. Pak klikni na Odeslat odpověď a odešli zprávy, abys viděl/a výsledky.

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 send_message()
def ____(____, ____):
    print("USER : {}".format(message))
    ____, ____ = ____
    if ____ == "____" and pending is not None:
        print("BOT : {}".format(____))
    else:
        print("BOT : {}".format(____))
    return pending_action
    
# Define send_messages()
def send_messages(messages):
    pending = None
    for msg in messages:
        pending = ____

# Send the messages
send_messages([
    "I'd like to order some coffee",
    "ok yes please"
])
Upravit a spustit kód