ComenzarEmpieza gratis

ELIZA IV: Juntándolo todo

Ahora vas a reunir todo lo de los ejercicios anteriores y comprobarlo en acción. Las funciones match_rule(), send_message() y replace_pronouns() ya están definidas, y el diccionario rules está disponible en tu espacio de trabajo.

Tu tarea es escribir una función llamada respond() con un único argumento message que cree una respuesta adecuada para que la procese send_message().

Este ejercicio forma parte del curso

Creación de chatbots en Python

Ver curso

Instrucciones del ejercicio

  • Obtén un response y una phrase llamando a match_rule() con el diccionario rules y message.
  • Comprueba si response es una plantilla viendo si incluye la cadena '{0}'. Si es así:
    • Usa la función replace_pronouns() sobre phrase.
    • Incluye phrase usando .format() sobre response y sobrescribe el valor de response.
  • Pulsa "Enviar respuesta" para ver cómo responde el bot a los mensajes proporcionados.

Ejercicio interactivo práctico

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

# Define respond()
def respond(message):
    # Call match_rule
    ____, ____ = ____
    if '{0}' in response:
        # Replace the pronouns in the phrase
        phrase = ____
        # Include the phrase in the response
        response = ____
    return response

# Send the messages
send_message("do you remember your last birthday")
send_message("do you think humans should be worried about AI")
send_message("I want a robot friend")
send_message("what if you could be anything you wanted")
Editar y ejecutar código