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

ELIZA IV: Vše dohromady

Teď spojíš vše z předchozích cvičení dohromady a zažiješ kouzlo! Funkce match_rule(), send_message() a replace_pronouns() jsou už definované a slovník rules máš k dispozici ve svém pracovním prostoru.

Tvým úkolem je napsat funkci respond() s jediným argumentem message, která vytvoří vhodnou odpověď předanou funkci send_message().

Toto cvičení je součástí kurzu

Building Chatbots in Python

Zobrazit kurz

Pokyny k cvičení

  • Získej response a phrase zavoláním funkce match_rule() se slovníkem rules a argumentem message.
  • Zkontroluj, zda je response šablonou – ověř, jestli obsahuje řetězec '{0}'. Pokud ano:
    • Spusť funkci replace_pronouns() na proměnné phrase.
    • Vlož phrase do response pomocí .format() a přepiš tím hodnotu response.
  • Klikni na Odeslat odpověď a zjisti, jak bot reaguje na zadané zprávy!

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 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")
Upravit a spustit kód