ELIZA III: Zájmena
Aby byly odpovědi chatbota gramaticky srozumitelné, je potřeba převádět extrahované fráze z první osoby na druhou a naopak. V angličtině je časování sloves jednoduché a ve většině případů stačí jednoduše zaměnit „me" za „you", „my" za „your" a naopak.
V tomto cvičení definuješ funkci replace_pronouns(), která pomocí re.sub() nahrazuje „me" a „my" za „you" a „your" (a naopak) v daném řetězci.
Toto cvičení je součástí kurzu
Building Chatbots in Python
Pokyny k cvičení
- Pokud je v
messagevýraz'me', použijre.sub()a nahraď ho výrazem'you'. - Pokud je v
messagevýraz'my', nahraď ho výrazem'your'. - Pokud je v
messagevýraz'your', nahraď ho výrazem'my'. - Pokud je v
messagevýraz'you', nahraď ho výrazem'me'.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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"))