Generowanie transformacji SQL z promptu tekstowego
Możesz użyć Asystenta SQL, aby wygenerować transformację SQL na podstawie promptu tekstowego, w którym opisujesz żądaną transformację. Można na przykład wybierać kolumny, łączyć tabele lub filtrować rekordy.
Zapytanie jest generowane przy użyciu generatywnej sztucznej inteligencji na podstawie promptów tekstowych i informacji o zestawie danych oraz przy użyciu składni docelowej platformy danych.
Informacje o prompcie i zestawie danych zostaną wysłane do zewnętrznego modelu generatywnej sztucznej inteligencji (GenAI) w celu wygenerowania kodu SQL. Informacje są traktowane jako dane klienta i nie będą wykorzystywane do uczenia Qlik Cloud ani modelu GenAI na platformie AWS Bedrock. Więcej informacji zawiera temat Udostępniane informacje.
Dostępność
Model GenAI jest hostowany na platformie AWS Bedrock Anthropic w tym samym regionie co dzierżawa Qlik Cloud. Asystent SQL jest dostępny w dzierżawach w następujących regionach Qlik:
-
Wschodnie USA (Wirginia Północna)
-
Azja i Pacyfik (Sydney)
-
Europa (Frankfurt)
-
Europa (Irlandia)
Asystent SQL musi być włączony na poziomie dzierżawy przez administratora dzierżawy w funkcji Administrowanie.
-
Włącz Asystenta SQL opartego na generatywnej sztucznej inteligencji w Ustawieniach > Sterowanie funkcją.
Asystent SQL nie jest dostępny w Qlik Cloud Government.
Generowanie zapytania SQL za pomocą Asystenta SQL
Asystent SQL jest dostępny w transformacjach SQL w zadaniach Transformacja danych. Do transformacji SQL musiał zostać dodany co najmniej jeden zestaw danych.
Więcej informacji na temat transformacji SQL zawiera temat Dodawanie transformacji SQL.
-
Kliknij Asystent SQL.
Asystent SQL jest otwierany z promptem tekstowym.
-
Wpisz opis transformacji, którą chcesz osiągnąć, w wierszu Prompt.
Przykład: Wymień wszystkich klientów, których sprzedaż przekracza 5 milionów. Uwzględnij łączną sprzedaż i łączne szanse dla każdego klienta.
WskazówkaKiedy odwołujesz się w prompcie do kolumn, upewnij się, że istnieją one w wybranych zestawach danych. -
Kliknij przycisk Generuj.
-
Przejrzyj wygenerowane zapytanie SQL wyświetlane w języku SQL.
Wyniki możesz ocenić, klikając lub . Pomoże to firmie Qlik ulepszyć działanie Asystenta SQL.
Jeśli wygenerowana transformacja wydaje się niedokładna lub chcesz coś zmienić, kliknij Edytuj prompt, wprowadź zmiany w prompcie i wygeneruj nowe zapytanie.
-
Gdy wynikowe zapytanie SQL będzie zadowalające, kliknij Zastosuj, aby je skopiować do transformacji SQL.
-
Kliknij Wyodrębnij parametry.
-
Kliknij Opisz tabelę.
-
Sprawdź wynikowy zestaw danych w Wynikach. Możesz także kliknąć Wyświetl dane, aby wyświetlić próbkę danych wyników.
-
Jeśli wyniki są zadowalające, kliknij OK, aby zapisać i zastosować transformację SQL.
Udostępniane informacje
Poniższe informacje są udostępniane modelowi generatywnej sztucznej inteligencji w celu wygenerowania zapytania.
-
Prompt tekstowy
-
Dodatkowe instrukcje generowania umożliwiające dostosowanie zapytania do docelowej platformy danych.
Przykład: Wygeneruj zapytanie SQL w składni kompatybilnej ze Snowflake -
Nazwy i opisy zestawów danych.
-
Nazwy kolumn, typy danych i rozmiary.
-
Kolumny klucza podstawowego (unikatowe identyfikatory).
-
Relacje pomiędzy zbiorami danych
Przykład: „order_detail” jest dołączany do „order” za pomocą klucza „order_id”.
Ograniczenia używania
Asystenta SQL dotyczą poniższe ograniczenia.
-
Pojedyncze połączenie: 18 tys. tokenów.
Jeśli wartość ta zostanie przekroczona, usuń niepotrzebne zestawy danych lub podaj mniej złożony opis w prompcie.
-
Dziennie (na dzierżawę): 1 milion tokenów
-
Miesięcznie (na dzierżawę): 10 mln tokenów
Przy obliczaniu zużycia token reprezentuje 6 znaków. Wywołanie modelu GenAI składa się z:
-
Ogólne instrukcje dotyczące generowania zapytania SQL. Ta część ma stały rozmiar.
-
Prompt tekstowy.
-
Schematyczna reprezentacja metadanych w zestawach danych. Ta część może być bardzo duża, jeśli wybrano dużo zestawów danych.
Ograniczenia
-
Przyrostowe generowanie kodu SQL nie jest obsługiwane. Więcej informacji zawiera temat Dodawanie transformacji SQL.
-
Dane można przekształcać tylko w bieżących tabelach. Wcześniejsze tabele, tabele zmian i widoki na żywo nie są obsługiwane. Więcej informacji o tabelach i widokach zawiera temat Architektura zbiorów danych w hurtowni danych w chmurze.
-
Nie są używane funkcje niezależne od platformy, na przykład $CONCAT).
Najlepsze praktyki
-
Sprawdź, czy model danych w źródłowych zestawach danych zawiera wszystkie wymagane relacje, gdy powiązane kolumny mają różne nazwy. Ogólnie rzecz biorąc, model GenAI będzie kojarzyć kolumny o tej samej nazwie bez zdefiniowanej relacji.
Przykład: Gdy kolumna ShipVia w tabeli Orders ma być powiązana z kolumną Shipper_id w tabeli Shippers, należy przed wygenerowaniem transformacji SQL utworzyć relację w modelu danych.
-
Wybierz tylko źródłowe zestawy danych wymagane do transformacji. Przestarzałe dane źródłowe mogą powodować nieprawidłowe lub nieistotne wyniki i zwiększać wykorzystanie tokenów.
-
W prompcie możesz dodać opisy, aby zidentyfikować kolumny lub zestawy danych o nieoczywistej nazwie.
Przykład: cus_ct zawiera zestaw danych Customers.