1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Building Chatbots in Python

Connected

Cvičení

ELIZA I: kladení otázek

Kladení otázek je skvělý způsob, jak udržet konverzaci živou. Tady začneš budovat první náznaky slavné osobnosti ELIZY – chatbot bude reagovat na tvrzení otázkou a na otázky odpovědí.

Slovník odpovědí s klíči "question" a "statement", jehož hodnotami jsou seznamy vhodných reakcí, je už připravený. Prozkoumej ho v shellu pomocí responses.keys() a responses["question"].

Pokyny

100 XP
  • Definuj funkci respond(), která přijme argument message a pomocí metody .endswith() zkontroluje, jestli message končí otazníkem.
  • Pokud message otazníkem končí, vyber náhodnou "question" ze slovníku responses. V opačném případě vyber náhodné "statement" z responses.
  • Pošli botovi několik zpráv – s otazníkem i bez něj. Testovací zprávy už jsou připravené. Pokud si chceš vyzkoušet víc, nezapomeň nejdřív kliknout na Spustit kód.