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
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