1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Building Chatbots in Python

Connected

Cvičení

Tvorba SQL dotazů z přirozeného jazyka

Teď napíšeš funkci respond(), která zvládne zpracovat zprávy jako "I want an expensive hotel in the south of town" a odpovědět podle toho, kolik výsledků se v databázi najde. To je klíčová funkčnost každého chatbota napojeného na databázi.

Funkce find_hotels() z předchozích cvičení je už připravená, stejně jako objekt interpreter z Rasa NLU, který umí zpracovat dotazy na hotely, a seznam responses — ten si můžeš prozkoumat v shellu.

Pokyny 1/2

undefined XP
    1
    2
  • Pomocí metody .parse() objektu interpreter extrahuj "entities" ze zprávy message.
  • Najdi odpovídající hotely pomocí slovníku params a funkce find_hotels().
  • Pomocí funkce min() vyber správný index odpovědi. Proměnná n zde představuje počet výsledků.
  • Vyber příslušnou odpověď ze seznamu responses a doplň do ní names hotelů pomocí metody .format().