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
Instrucciones del ejercicio
- Obtén un
responsey unaphrasellamando amatch_rule()con el diccionariorulesymessage. - Comprueba si
responsees una plantilla viendo si incluye la cadena'{0}'. Si es así:- Usa la función
replace_pronouns()sobrephrase. - Incluye
phraseusando.format()sobreresponsey sobrescribe el valor deresponse.
- Usa la función
- 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")