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
Pokyny k cvičení
- Získej
responseaphrasezavoláním funkcematch_rule()se slovníkemrulesa argumentemmessage. - Zkontroluj, zda je
responsešablonou – ověř, jestli obsahuje řetězec'{0}'. Pokud ano:- Spusť funkci
replace_pronouns()na proměnnéphrase. - Vlož
phrasedoresponsepomocí.format()a přepiš tím hodnoturesponse.
- Spusť funkci
- 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")