Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Agent danych usługi Fabric umożliwia zadawanie pytań w języku naturalnym dotyczących danych SQL w usłudze OneLake — Lakehouse, Data Warehouse, Fabric SQL Database i Mirrored Databases — oraz otrzymywanie nadzorowanych odpowiedzi tylko do odczytu. Za kulisami agent używa wbudowanego narzędzia do przekształcania języka naturalnego na SQL (NL2SQL), aby przekształcić każde pytanie w zapytanie T-SQL, zweryfikować je na podstawie wybranego schematu i wykonać je za pośrednictwem punktu końcowego analizy SQL źródła.
W tym artykule opisano dwa narzędzia do generowania zapytań, których agent może używać dla źródeł SQL:
- NL2SQL — ogólnie dostępne narzędzie (GA) używane przez agentów danych w standardowym środowisku uruchomieniowym.
- Advanced NL2SQL — narzędzie w wersji zapoznawczej z funkcją wieloetapowego rozumowania, używane przez agentów danych w środowisku uruchomieniowym w wersji zapoznawczej.
Oba narzędzia bazują na tej samej konfiguracji, która jest udostępniana dla każdego źródła SQL — wyboru schematu, instrukcji źródła danych i przykładowych zapytań. Aby uzyskać szczegółowe informacje na temat konfigurowania tych wejść, zobacz Dodawanie i konfigurowanie źródeł danych w agencie danych platformy Fabric.
NL2SQL
NL2SQL to domyślne narzędzie do generowania zapytań dla źródeł SQL i narzędzie używane przez agentów danych w standardowym środowisku uruchomieniowym. Generuje zapytanie T-SQL w jednym przebiegu:
- Odczytuje wybrany schemat i podane instrukcje dotyczące źródła danych.
- Pobiera on najlepsze przykładowe zapytania, które są najbardziej podobne do pytania użytkownika, przy użyciu podobieństwa wektorów w przykładowej bibliotece zapytań.
- Generuje zapytanie SQL uziemione w tym kontekście, weryfikuje je względem zatwierdzonego schematu i wykonuje je za pośrednictwem punktu końcowego analizy SQL.
Nl2SQL jest zoptymalizowany pod kątem stabilnego, przewidywalnego zachowania i jest zalecanym wyborem dla agentów danych produkcyjnych, gdzie spójne dane wyjściowe między wydaniami są ważne. Aby uzyskać szczegółowe informacje na temat wyboru schematu, instrukcji źródła danych i przykładowych zapytań, które zawierają źródło danych NL2SQL, zobacz Dodawanie i konfigurowanie źródeł danych w agencie danych Fabric.
Advanced NL2SQL (wersja zapoznawcza)
Advanced NL2SQL to nowa wersja narzędzia NL2SQL dostępna w środowisku uruchomieniowym w wersji zapoznawczej. To to samo narzędzie — zamiana języka naturalnego na SQL dla Twoich źródeł SQL — z jedną kluczową różnicą: zamiast generować zapytanie w jednym kroku, planuje i wykonuje kilka etapów wnioskowania przed zwróceniem zapytania. Na przykład może sprawdzić schemat, wybrać odpowiednie przykłady, rozwiązać niejednoznaczne wartości filtru lub zadać pytanie objaśniające przed zatwierdzeniem zapytania.
Advanced NL2SQL oferuje wysokiej jakości ulepszenia i doświadczenia konfiguracyjne, które nie są dostępne w NL2SQL:
- Poniższe przykładowe zapytania są bardziej spójne. Nl2SQL nie zawsze uważnie śledzi przykładowe zapytania, a czasami dodaje logikę lub ograniczenia, które nie były w przykładach. Zaawansowana funkcja NL2SQL ściślej stosuje się do wzorców przedstawionych w przykładowej bibliotece zapytań.
- Poprawne podstawianie wartości filtru. Jeśli pytanie sugeruje wiele filtrów kategorycznych lub logicznych, zamiast wyrażać je wprost, NL2SQL może pominąć lub błędnie zastosować niektóre z nich. Zaawansowany mechanizm NL2SQL wnioskuje na podstawie niejawnych filtrów i podstawia właściwe wartości do zapytania.
- Obsługa niejednoznacznych pytań. Gdy pytanie jest niejednoznaczne, NL2SQL ma tendencję do przyjmowania pewnego założenia i i tak generuje zapytanie. Zaawansowane narzędzie NL2SQL może wykryć niejednoznaczność i zadać użytkownikowi wyjaśnienie pytania przed wygenerowaniem kodu SQL, co zmniejsza niepoprawne odpowiedzi spowodowane błędną intencją.
- Rozumie szczegóły schematu. Same nazwy obiektów mogą nie wyjaśniać, co oznaczają elementy schematu, a instrukcje źródła danych mogą nie mieć wystarczająco dużo miejsca, by opisać każdy obiekt. Dzięki użyciu opisów obiektów schematu twórcy mogą dostarczać kontekst dla poszczególnych tabel, kolumn i innych elementów schematu, dzięki czemu Advanced NL2SQL może interpretować schemat i generować dokładniejsze zapytania.
Advanced NL2SQL wykorzystuje wybór schematu, instrukcje źródła danych oraz przykładowe zapytania, które już skonfigurowałeś dla NL2SQL. Może także korzystać z konfiguracji dostępnych tylko w zaawansowanym NL2SQL, takich jak opisy obiektów schematu.
Korzystanie z usługi Advanced NL2SQL
Advanced NL2SQL jest częścią środowiska uruchomieniowego w wersji zapoznawczej. Aby z tego skorzystać, przełącz agenta danych na środowisko uruchomieniowe w wersji zapoznawczej. Zobacz środowisko uruchomieniowe agenta danych Fabric, aby dowiedzieć się, jak przełączać środowiska uruchomieniowe i co jeszcze zmienia się po ich przełączeniu.
Ponieważ usługa Advanced NL2SQL jest w wersji zapoznawczej, jej zachowanie może ulec zmianie między wersjami. Użyj tego, aby ocenić nadchodzące ulepszenia i przekazać opinię, zanim trafią do ogólnej dostępności; w przypadku agentów danych dla środowisk produkcyjnych, które wymagają spójnych wyników, pozostań przy standardowym środowisku uruchomieniowym z NL2SQL.