Č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
Pokyny k cvičení
- Definuj funkci
send_message(), která přijímá dva argumenty:pendingamessage. - Předej interpretaci
messagejako argument funkcipolicy()a rozbal výsledek do proměnnýchactionapending_action. - Pokud je
actionrovno"do_pending"apendingneníNone, vypiš odpověďpending. V opačném případě vypišaction. - Uvnitř definice funkce
send_messages()zavolej svou funkcisend_message()s argumentypendingamsg. 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"
])