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
Instrucciones del ejercicio
- Añade dos reglas a tus
policy_rulespara manejar la intención"ask_explanation"cuando estés en los estadosINIToCHOOSE_COFFEE. - Dentro de la función
send_messages(), llama a la funciónsend_message()constateymsgcomo argumentos para definir el nuevostate. 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"
])