1. Learn
  2. /
  3. Курси
  4. /
  5. Crearea chatboților în Python

Connected

вправа

Gestionarea refuzurilor

Ce se întâmplă dacă faci o sugestie utilizatorului și aceasta nu îi place? Botul tău va părea destul de ciudat dacă face imediat aceeași sugestie din nou.

Aici, vei modifica funcția respond() astfel încât să accepte și să returneze 4 argumente:

  • Mesajul utilizatorului ca argument și răspunsul botului ca primă valoare returnată.
  • Un dicționar params care include entitățile specificate de utilizator.
  • O listă prev_suggestions. Când este transmisă funcției respond(), aceasta ar trebui să conțină sugestiile făcute în mesajul anterior al botului. Când este returnată de respond(), ar trebui să conțină sugestiile curente.
  • O listă excluded, care conține toate rezultatele pe care utilizatorul le-a respins explicit.

Funcția ta ar trebui să adauge sugestiile anterioare în lista de excluderi ori de câte ori primește un intent "deny". De asemenea, ar trebui să filtreze sugestiile excluse din răspuns.

Інструкції

100 XP
  • Definește o funcție respond() cu 4 argumente: message, params, prev_suggestions și excluded.
  • Interpretează message și stochează rezultatul în parse_data.
  • Valoarea cheii "intent" din parse_data este ea însăși un dicționar de perechi cheie-valoare. Atribuie parse_data["intent"]["name"] variabilei intent și parse_data["entities"] variabilei entities.
  • Dacă intent este "deny", folosește metoda .extend() a listei excluded pentru a-i adăuga prev_suggestions.
  • Inițializează dicționarul gol params și listele goale suggestions și excluded. Apoi, apasă Trimite răspunsul pentru a trimite mesajele către bot.