Dáme to dohromady – část 1
Je čas spojit vše, co ses v kurzu naučil/a – zkombinuj bota pro objednávání kávy s ELIZA pravidly z první kapitoly.
Nejdřív definuješ funkci chitchat_response(), která zavolá předdefinovanou funkci match_rule() z první kapitoly. Ta vrátí odpověď, pokud zpráva odpovídá některé ELIZA šabloně – jinak vrátí None.
ELIZA pravidla jsou uložena ve slovníku eliza_rules.
Toto cvičení je součástí kurzu
Building Chatbots in Python
Pokyny k cvičení
- Definuj funkci
chitchat_response(), která přijímá argumentmessage. - Zavolej funkci
match_rule()s argumentyeliza_rulesamessage. Výstup rozbal do proměnnýchresponseaphrase. - Pokud je hodnota response
"default", vraťNone. - Pokud se v response vyskytuje
"{0}", nahraď zájmena vephrasepomocíreplace_pronouns()a pak doplňphrasedoresponsemetodou.format().
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 chitchat_response()
def chitchat_response(message):
# Call match_rule()
____, ____ = ____
# Return none if response is "default"
if response == "____":
return None
if '{0}' in response:
# Replace the pronouns of phrase
phrase = ____
# Calculate the response
response = ____
return response