ComenzarEmpieza gratis

Juntándolo todo I

Ha llegado el momento de reunir todo lo que has aprendido en el curso combinando el bot para pedir café con las reglas de ELIZA del capítulo 1.

Para empezar, vas a definir una función llamada chitchat_response(), que llama a la función predefinida match_rule() del capítulo 1. Esta devuelve una respuesta si el mensaje coincide con una plantilla de ELIZA y, en caso contrario, None.

Las reglas de ELIZA están en un diccionario llamado eliza_rules.

Este ejercicio forma parte del curso

Creación de chatbots en Python

Ver curso

Instrucciones del ejercicio

  • Define una función chitchat_response() que reciba un argumento message.
  • Llama a la función match_rule() con eliza_rules y message como argumentos. Desempaqueta la salida en response y phrase.
  • Si la respuesta es "default", devuelve None.
  • Si "{0}" está en la respuesta, reemplaza los pronombres de phrase usando replace_pronouns() y, después, incluye phrase en response usando .format() sobre response.

Ejercicio interactivo práctico

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

# Define chitchat_response()
def chitchat_response(message):
    # Call match_rule()
    ____, ____ = ____
    # Return none if response is "default"
    if response == "____":
        return None
    if '{0}' in response:
        # Replace the pronouns of phrase
        phrase = ____
        # Calculate the response
        response = ____
    return response
Editar y ejecutar código