Acciones pendientes II
Ahora que has definido tu función policy(), toca escribir una función send_message() que reciba una acción pending y un message como argumentos y aproveche policy() para determinar la respuesta del bot.
Tu función policy(intent) del ejercicio anterior ya está precargada.
Este ejercicio forma parte del curso
Creación de chatbots en Python
Instrucciones del ejercicio
- Define una función llamada
send_message()que reciba dos argumentos:pendingymessage. - Pasa la interpretación de
messagecomo argumento apolicy()y desempaqueta el resultado en las variablesactionypending_action. - Si
actiones"do_pending"ypendingno esNone, imprime la respuestapending. En caso contrario, imprimeaction. - Dentro de la definición de la función
send_messages(), llama a tu funciónsend_message()conpendingymsgcomo argumentos. Luego, pulsa "Enviar respuesta" para enviar los mensajes y ver los resultados.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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"
])