ELIZA III: Pronouns
Para que las respuestas sean gramaticalmente coherentes, querrás transformar las frases extraídas de primera a segunda persona y viceversa. En inglés, conjugar verbos es sencillo, y con intercambiar "me" y "you", "my" y "your" funciona en la mayoría de los casos.
En este ejercicio, definirás una función llamada replace_pronouns() que usa re.sub() para mapear "me" y "my" a "you" y "your" (y viceversa) dentro de una cadena.
Este ejercicio forma parte del curso
Creación de chatbots en Python
Instrucciones del ejercicio
- Si
'me'está enmessage, usare.sub()para reemplazarlo por'you'. - Si
'my'está enmessage, reemplázalo por'your'. - Si
'your'está enmessage, reemplázalo por'my'. - Si
'you'está enmessage, reemplázalo por'me'.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Define replace_pronouns()
def replace_pronouns(message):
message = message.lower()
if 'me' in message:
# Replace 'me' with 'you'
return ____
if 'my' in message:
# Replace 'my' with 'your'
return ____
if 'your' in message:
# Replace 'your' with 'my'
return ____
if 'you' in message:
# Replace 'you' with 'me'
return ____
return message
print(replace_pronouns("my last birthday"))
print(replace_pronouns("when you went to Florida"))
print(replace_pronouns("I had my own castle"))