Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Pokud je v message výraz 'me', použij re.sub() a nahraď ho výrazem 'you'.
  • Pokud je v message výraz 'my', nahraď ho výrazem 'your'.
  • Pokud je v message výraz 'your', nahraď ho výrazem 'my'.
  • Pokud je v message vý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"))
Upravit a spustit kód