1. Nauka
  2. /
  3. Kursy
  4. /
  5. Tworzenie chatbotów w Pythonie

Connected

ćwiczenie

Łączymy wszystko razem – część I

Czas połączyć wszystko, czego nauczyłeś się w tym kursie – połączymy bota do zamawiania kawy z regułami ELIZA z rozdziału 1.

Na początek zdefiniujesz funkcję o nazwie chitchat_response(), która wywołuje predefiniowaną funkcję match_rule() z rozdziału 1. Jeśli wiadomość pasuje do szablonu ELIZA, funkcja ta zwraca odpowiedź; w przeciwnym razie zwraca None.

Reguły ELIZA są przechowywane w słowniku o nazwie eliza_rules.

Instrukcje

100 XP
  • Zdefiniuj funkcję chitchat_response(), która przyjmuje argument message.
  • Wywołaj funkcję match_rule() z argumentami eliza_rules i message. Rozpakuj wynik do zmiennych response i phrase.
  • Jeśli response ma wartość "default", zwróć None.
  • Jeśli "{0}" występuje w response, zamień zaimki w phrase za pomocą replace_pronouns(), a następnie wstaw phrase do response przy użyciu metody .format() na response.