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

Connected

exercițiu

Completarea formularului

De multe ori vei dori ca botul tău să ghideze utilizatorii printr-o serie de pași, de exemplu atunci când plasează o comandă.

În acest exercițiu, vei începe să construiești un bot care permite utilizatorilor să comande cafea. Pot alege între două tipuri: Columbiană și Kenyană. Dacă utilizatorul introduce date neașteptate, botul va gestiona situația diferit, în funcție de etapa în care se află în flux.

Sarcina ta este să identifici starea curentă și starea următoare potrivite, pe baza intențiilor și a mesajelor de răspuns furnizate. De exemplu, dacă intenția este "order", starea se schimbă din INIT în CHOOSE_COFFEE.

O funcție send_message(policy, state, message) a fost deja definită pentru tine. Aceasta primește ca argumente politica, starea curentă și mesajul, și returnează noua stare. De asemenea, o funcție interpret(message), similară cu cea descrisă de Alan în video, a fost predefinită pentru tine.

Instrucțiuni

100 XP
  • Definește trei stări: INIT cu valoarea 0, CHOOSE_COFFEE cu valoarea 1 și ORDERED cu valoarea 2.
  • Creează un dicționar numit policy cu tupluri ca chei și valori. Fiecare cheie este un tuplu care conține o stare și o intenție, iar fiecare valoare este un tuplu care conține starea următoare și mesajul de răspuns. Mesajele au fost completate deja pentru tine. Sarcina ta este să completezi stările.
  • Inițializează o variabilă state cu valoarea INIT.
  • Pentru fiecare mesaj, apelează funcția send_message(), transmițând policy, state și message.