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

Connected

ćwiczenie

ELIZA I: zadawanie pytań

Zadawanie pytań to świetny sposób na prowadzenie angażującej rozmowy. Tutaj stworzysz pierwszy zalążek słynnej osobowości ELIZY – chatbot będzie odpowiadał na stwierdzenia pytaniem, a na pytania odpowiedziami.

Słownik responses z kluczami "question" i "statement" oraz listami odpowiednich odpowiedzi jako wartościami jest już zdefiniowany. Możesz go zbadać w Shellu, używając responses.keys() i responses["question"].

Instrukcje

100 XP
  • Zdefiniuj funkcję respond(), która przyjmuje message jako argument i używa metody .endswith() do sprawdzenia, czy message kończy się znakiem zapytania.
  • Jeśli message kończy się znakiem zapytania, wybierz losowe "question" ze słownika responses. W przeciwnym razie wybierz losowe "statement" z responses.
  • Wyślij do bota kilka wiadomości – ze znakiem zapytania i bez – przykłady są już przygotowane. Jeśli chcesz poeksperymentować w Shellu, najpierw kliknij Uruchom kod.