ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define una función llamada send_message() que reciba dos argumentos: pending y message.
  • Pasa la interpretación de message como argumento a policy() y desempaqueta el resultado en las variables action y pending_action.
  • Si action es "do_pending" y pending no es None, imprime la respuesta pending. En caso contrario, imprime action.
  • Dentro de la definición de la función send_messages(), llama a tu función send_message() con pending y msg como 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"
])
Editar y ejecutar código