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

Tlachání

Teď necháme jednoduchého EchoBota za sebou a vytvoříme bota, který umí odpovídat na základní otázky jako „Jak se jmenuješ?" nebo „Jaké je dnes počasí?"

Použijeme slovník, kde klíče tvoří tyto otázky a hodnoty odpovídající odpovědi.

To znamená, že bot odpoví správně jen tehdy, pokud zpráva souhlasí přesně – což je dost velké omezení. V dalších cvičeních vytvoříme mnohem robustnější řešení.

Funkce send_message() je už pro tebe připravená, stejně jako proměnné bot_template a user_template.

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

Building Chatbots in Python

Zobrazit kurz

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 variables
name = "Greg"
weather = "cloudy"

# Define a dictionary with the predefined responses
responses = {
  "what's your name?": "my name is {0}".format(name),
  "what's today's weather?": "the weather is {0}".format(weather),
  "default": "default message"
}

# Return the matching response if there is one, default otherwise
def ____(____):
    # Check if the message is in the responses
    if ____ in ____:
        # Return the matching message
        bot_message = ____[____]
    else:
        # Return the "default" message
        bot_message = ____["____"]
    return bot_message
Upravit a spustit kód