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

Connected

ćwiczenie

Tworzenie zapytań SQL z języka naturalnego

Teraz napiszesz funkcję respond(), która potrafi obsługiwać wiadomości takie jak "I want an expensive hotel in the south of town" i odpowiadać stosownie do liczby pasujących wyników w bazie danych. To ważna funkcjonalność każdego chatbota opartego na bazie danych.

Funkcja find_hotels() z poprzednich ćwiczeń jest już dla ciebie zdefiniowana. Dostępny jest też obiekt interpreter biblioteki Rasa NLU, który obsługuje zapytania o hotele, oraz lista responses – możesz ją przejrzeć w powłoce (Shell).

Instrukcje 1/2

undefined XP
    1
    2
  • Użyj metody .parse() obiektu interpreter, aby wyodrębnić encje ("entities") z wiadomości message.
  • Znajdź pasujące hotele, korzystając ze słownika params i funkcji find_hotels().
  • Użyj funkcji min(), aby wybrać właściwy indeks odpowiedzi do wysłania. W tym przypadku n to liczba wyników.
  • Wybierz odpowiednią odpowiedź z listy responses i wstaw nazwy hoteli (names), korzystając z metody .format().