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
Instrucciones del ejercicio
- Define una función
chitchat_response()que reciba un argumentomessage. - Llama a la función
match_rule()coneliza_rulesymessagecomo argumentos. Desempaqueta la salida enresponseyphrase. - Si la respuesta es
"default", devuelveNone. - Si
"{0}"está en la respuesta, reemplaza los pronombres dephraseusandoreplace_pronouns()y, después, incluyephraseenresponseusando.format()sobreresponse.
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