Pracowałem nad opracowaniem systemu „Konwertowanie języka naturalnego na zapytania SQL”.
Przeczytałem odpowiedzi z podobnych pytań, ale nie byłem w stanie uzyskać informacji, których szukałem.
Poniżej znajduje się schemat blokowy takiego systemu, który mam z algorytmu przekształcania języka naturalnego w zapytania SQL dla relacyjnych baz danych autorstwa Garimy Singh, Arun Solanki
Zrozumiałem do części etapu tagowania mowy. Ale jak podejść do pozostałych kroków.
- Czy muszę trenować wszystkie możliwe zapytania SQL?
- Czy po zakończeniu tagowania mowy muszę grać słowami i utworzyć zapytanie SQL?
Edycja: Z powodzeniem zaimplementowałem krok od „zapytania użytkownika” do „Części tagowania mowy”.
Dziękuję Ci.
Odpowiedzi:
Jeśli chcesz rozwiązać problem z innej perspektywy, od uczenia się od końca do końca , tak że nie określisz z wyprzedzeniem tego dużego potoku, o którym wspominałeś wcześniej, jedyne, na czym Ci zależy, to odwzorowanie zdań i odpowiadającego im SQL zapytania.
Poradniki:
Jak rozmawiać z bazą danych
Dokumenty tożsamości:
Seq2SQL: generowanie strukturyzowane Zapytania z użyciem języka naturalnego Wzmocnienie Learning Salesforce
Neural Enquirer: Nauka kwerendowania tabel w języku naturalnym
Zestaw danych:
Duży semantyczny korpus analizujący z przypisami do opracowywania interfejsów języka naturalnego.
Kod Github:
Istnieją również rozwiązania komercyjne, takie jak nlsql
źródło
NLTK ma doskonały przewodnik krok po kroku na temat wszystkiego, czego potrzebujesz, aby przekonwertować ludzki język na zapytanie SQL za pomocą pakietu nltk w pythonie.
Jest szczątkowy, ale odpowiada na twoje pytanie.
źródło
Aby uzupełnić odpowiedź Fadi, poniżej znajdują się inne przydatne artykuły na temat metod NL na SQL. Główną różnicą tych metod jest to, że obsługują one zapytania, na które należy odpowiedzieć przy użyciu więcej niż jednej tabeli (łączenie różnych tabel), jednak papier Salesforce (i ich zestaw danych) koncentruje się na zapytaniach na jednym stole na raz.
Oba te dokumenty wykorzystują zestaw danych GeoQuery tutaj .
źródło