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

Connected

exercițiu

Generarea SQL din limbaj natural

Acum vei scrie o funcție respond() care poate gestiona mesaje precum "I want an expensive hotel in the south of town" și să răspundă corespunzător în funcție de numărul de rezultate găsite în baza de date. Aceasta este o funcționalitate esențială pentru orice chatbot conectat la o bază de date.

Funcția find_hotels() din exercițiile anterioare a fost deja definită pentru tine, împreună cu un obiect interpreter Rasa NLU, care poate procesa interogări despre hoteluri, și o listă de responses pe care o poți explora în Shell.

Instrucțiuni 1/2

undefined XP
    1
    2
  • Folosește metoda .parse() a obiectului interpreter pentru a extrage "entities" din message.
  • Găsește hotelurile potrivite folosind dicționarul params și funcția find_hotels().
  • Folosește funcția min() pentru a alege indexul corect al răspunsului de trimis. În acest caz, n reprezintă numărul de rezultate.
  • Selectează răspunsul potrivit din lista responses și inserează names hotelurilor folosind metoda .format().