1. Learn
  2. /
  3. Cursuri
  4. /
  5. Crearea chatboților în Python

Connected

exercițiu

ELIZA I: a pune întrebări

A pune întrebări este o metodă excelentă de a crea o conversație captivantă. Aici vei crea primele indicii ale celebrei personalități a lui ELIZA, răspunzând la afirmații cu o întrebare și la întrebări cu răspunsuri.

Un dicționar de răspunsuri cu cheile "question" și "statement", fiecare conținând liste de răspunsuri potrivite, a fost deja definit pentru tine. Explorează-l în Shell cu responses.keys() și responses["question"].

Instrucțiuni

100 XP
  • Definește o funcție respond() care primește message ca argument și folosește metoda .endswith() a șirului pentru a verifica dacă message se termină cu un semn de întrebare.
  • Dacă message se termină cu un semn de întrebare, alege o "question" aleatorie din dicționarul responses. Altfel, alege o "statement" aleatorie din responses.
  • Trimite botului mai multe mesaje, unele cu semn de întrebare și altele fără – acestea au fost deja furnizate pentru tine. Dacă vrei să experimentezi mai mult în Shell, asigură-te că apeși mai întâi 'Rulează codul'.