ComenzarEmpieza gratis

Hacer preguntas con contexto

A veces tus usuarios necesitan ayuda. Tendrán preguntas y esperarán que el bot les eche una mano.

En este ejercicio, permitirás que los usuarios pidan al bot de café que les explique los pasos. Como en el ejercicio anterior, la respuesta que reciban dependerá de en qué punto del flujo estén.

Este ejercicio forma parte del curso

Creación de chatbots en Python

Ver curso

Instrucciones del ejercicio

  • Añade dos reglas a tus policy_rules para manejar la intención "ask_explanation" cuando estés en los estados INIT o CHOOSE_COFFEE.
  • Dentro de la función send_messages(), llama a la función send_message() con state y msg como argumentos para definir el nuevo state. Luego, haz clic en "Enviar respuesta" para enviar los mensajes y ver las respuestas del bot.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Define the states
INIT=0 
CHOOSE_COFFEE=1
ORDERED=2

# Define the policy rules dictionary
policy_rules = {
    (____, "____"): (INIT, "I'm a bot to help you order coffee beans"),
    (____, "order"): (CHOOSE_COFFEE, "ok, Colombian or Kenyan?"),
    (____, "specify_coffee"): (ORDERED, "perfect, the beans are on their way!"),
    (____, "____"): (CHOOSE_COFFEE, "We have two kinds of coffee beans - the Kenyan ones make a slightly sweeter coffee, and cost $6. The Brazilian beans make a nutty coffee and cost $5.")    
}

# Define send_messages()
def send_messages(messages):
    state = INIT
    for msg in messages:
        state = ____(____)

# Send the messages
send_messages([
    "what can you do for me?",
    "well then I'd like to order some coffee",
    "what do you mean by that?",
    "kenyan"
])
Editar y ejecutar código