ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define una función llamada policy() que tome intent como argumento.
  • Si el intent es "affirm", devuelve la acción "do_pending" y None.
  • Si el intent es "deny", devuelve la acción "Ok" y None.

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!"
Editar y ejecutar código