Język naturalny do języka SQL w edytorze zapytań w witrynie Azure Portal (wersja zapoznawcza)
Dotyczy: Azure SQL Database
Jedną z umiejętności platformy Microsoft Copilot w usłudze Azure SQL Database (wersja zapoznawcza) — język naturalny do języka SQL w edytorze zapytań w witrynie Azure Portal tłumaczy zapytania języka naturalnego na język SQL, dzięki czemu interakcje z bazą danych są bardziej intuicyjne.
W tym artykule dowiesz się, jak pisać monity języka naturalnego o generowanie zapytań języka T-SQL przy użyciu narzędzia Copilot w edytorze zapytań w witrynie Azure Portal.
Ostrzeżenie
Copilot to zestaw środowisk w wersji zapoznawczej, które są obsługiwane przez duże modele językowe (LLMs). Dane wyjściowe generowane przez Copilot mogą zawierać niedokładności, uprzedzenia lub inną niezamierzoną zawartość. Podobnie jak w przypadku dowolnego modelu generowania sztucznej inteligencji, ludzie powinni przejrzeć dane wyjściowe wygenerowane przez Copilot przed użyciem.
Język naturalny do zapytania SQL
Umiejętności copilot w usłudze Azure SQL Database wykorzystują nazwy tabel i widoków, nazwy kolumn, klucz podstawowy i metadane klucza obcego do generowania kodu T-SQL. Copilot nie używa wartości danych do generowania sugestii języka Transact-SQL.
Następnie przejrzyj wygenerowany kod T-SQL i możesz wybrać opcję wykonania sugestii kodu.
Ta integracja oznacza, że copilot może odpowiedzieć na pytania z monitami, takimi jak:
Which agents have listed more than two properties for sale?
Tell me the rank of each agent by property sales and show name, total sales, and rank
- Nawet zaawansowane scenariusze, takie jak
Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023
Wymagania wstępne
- Istniejące konto platformy Azure i baza danych Azure SQL Database.
- Włącz rozwiązanie Microsoft Copilot na platformie Azure dla dzierżawy platformy Azure.
Ważne
Zapoznaj się z tymi terminami w wersji zapoznawczej przed użyciem języka naturalnego do języka SQL.
Generowanie zapytania
Rozwiązanie Copilot jest zintegrowane z edytorem zapytań usługi Azure SQL Database.
- Na pasku narzędzi edytora zapytań wybierz przycisk Uruchom wbudowany copilot .
- Na liście rozwijanej Wybór tabeli wybierz tabelę i widoki do rozważenia przez Copilot.
- Wpisz pytanie w polu wejściowym. Gdy wszystko będzie gotowe, wybierz przycisk Generuj zapytanie . Spowoduje to wygenerowanie sugerowanej instrukcji kodu języka T-SQL.
- Wybierz pozycję Akceptuj lub Odrzuć dla wygenerowanego zapytania T-SQL.
- Wykonaj wygenerowane zapytanie T-SQL, wybierając pozycję Uruchom lub możesz edytować monit i ponownie wygenerować nowy kod. Ta ponowne generowanie spowoduje dołączenie i nie zastąpi istniejącego kodu w oknie edytora zapytań.
Prześlij opinię
Używamy opinii na temat wygenerowanych zapytań, aby zwiększyć umiejętności copilot w usłudze Azure SQL Database. Ta opinia ma kluczowe znaczenie dla poprawy jakości sugestii.
- Aby wysłać opinię na temat zapytań, wybierz kciuk w górę lub kciuk w dół poniżej przycisku Generuj zapytanie .
- W oknie dialogowym opinii podaj charakter opinii, opis tego, co poszło dobrze lub źle, a następnie opcję udostępniania monitów firmie Microsoft.
- Wybierz Prześlij.
Skuteczne monity zapisu
Poniżej przedstawiono kilka wskazówek dotyczących pisania skutecznych monitów.
Podczas tworzenia monitów pamiętaj, aby rozpocząć od jasnego i zwięzłego opisu konkretnych informacji, których szukasz.
Język naturalny do języka SQL zależy od wyrazistych nazw tabel i kolumn. Jeśli tabela i kolumny nie są wyraziste i opisowe, copilot może nie być w stanie skonstruować znaczącego zapytania.
Użyj języka naturalnego, który ma zastosowanie do nazw tabel i widoków, nazw kolumn, kluczy podstawowych i kluczy obcych bazy danych. Ten kontekst pomaga copilot wygenerować dokładne zapytania. Określ kolumny, które mają być widoczne, agregacje i wszelkie kryteria filtrowania tak jawnie, jak to możliwe. Copilot powinien być w stanie poprawić literówki lub zrozumieć kontekst, biorąc pod uwagę kontekst schematu.
Aby uniknąć niejednoznaczności lub nieprawidłowych wyborów tabeli, rozważ filtrowanie określonych tabel interesujących się listą rozwijaną wyboru tabeli.
Unikaj niejednoznacznego lub zbyt złożonego języka w monitach. Uprość pytanie przy zachowaniu jego jasności. Dzięki tej edycji copilot może skutecznie przetłumaczyć go na znaczące zapytanie T-SQL, które pobiera żądane dane ze skojarzonych tabel i widoków.
Obecnie język naturalny do języka SQL obsługuje język angielski do języka T-SQL.
Następujące przykładowe monity są jasne, specyficzne i dostosowane do właściwości schematu i bazy danych, co ułatwia copilot generowanie dokładnych zapytań Języka Transact-SQL:
Show me all properties that sold last year
Count all the products, group by each category
Show all agents who sell properties in California
Show agents who have listed more than two properties for sale
Show the rank of each agent by property sales and show name, total sales, and rank
Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023