Acciones pendientes I
Puedes mejorar mucho la experiencia de uso de tu bot haciendo preguntas de seguimiento sencillas de sí o no. Una forma fácil de gestionar estos seguimientos es definir acciones pendientes que se ejecutan en cuanto el usuario dice "yes", y se borran si el usuario dice "no".
En este ejercicio, vas a definir una función policy() que toma intent como único argumento y devuelve dos valores: la siguiente acción a realizar y una acción pendiente. La función de política debe devolver esta acción pendiente cuando el intent sea "yes" o "affirm", y debe borrar las acciones pendientes si el intent es "no" o "deny".
Aquí, la función interpret(message) ya está definida para que, si "yes" aparece en el mensaje, devuelva "affirm", y si "no" aparece en el mensaje, devuelva "deny".
Este ejercicio forma parte del curso
Creación de chatbots en Python
Instrucciones del ejercicio
- Define una función llamada
policy()que tomeintentcomo argumento. - Si el
intentes"affirm", devuelve la acción"do_pending"yNone. - Si el
intentes"deny", devuelve la acción"Ok"yNone.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Define policy()
def ____(____):
# Return "do_pending" if the intent is "affirm"
if ____ == "____":
return "____", None
# Return "Ok" if the intent is "deny"
if ____ == "____":
return "____", None
if intent == "order":
return "Unfortunately, the Kenyan coffee is currently out of stock, would you like to order the Brazilian beans?", "Alright, I've ordered that for you!"