Udostępnij za pośrednictwem


Najlepsze rozwiązania dotyczące narzędzia Copilot w programie SQL Server Management Studio

Głównym celem Copilot w programie SQL Server Management Studio (SSMS) jest przyspieszenie wydajności w przepływie pracy w SSMS, w tym pisania i edytowania Transact-SQL (T-SQL). Aby jak najlepiej wykorzystać copilot w programie SSMS, nie chodzi tylko o włączenie go, chodzi o uczenie się, jak skutecznie współpracować z nim. Podobnie jak każdy partner, Copilot w programie SSMS najlepiej sprawdza się, gdy ma jasny kierunek i odpowiedni kontekst. Optymalne wykorzystanie okna czatu zwiększa również jakość doświadczenia z Copilot w programie SSMS.

Okno czatu

Ikony i możliwości okna czatu są udokumentowane w artykule Korzystanie z okna czatu dla copilot w programie SQL Server Management Studio, ale istnieją inne zagadnienia specyficzne dla monitów.

Przede wszystkim nie traktuj okna czatu jako okna wyników. Kiedy zadajesz pytania Copilot dotyczące schematu lub danych, może bezpośrednio wykonać zapytanie w celu zwrócenia Ci informacji w oknie czatu. Copilot w programie SSMS nie określa liczby wierszy zwracanych przez zapytanie przed jego wykonaniem, a jeśli zapytanie zwraca 1000 wierszy, próbuje wyświetlić te informacje w czacie. Duże zestawy wyników nie są łatwo czytelne i nie można ich manipulować w oknie czatu.

Zwracanie się do Copilota w SSMS o napisanie zapytania w celu zwrócenia informacji jest często preferowane i poprawia interakcję oraz doświadczenie z Copilotem w SSMS.

Konsystencja

Powszechną frustracją wśród użytkowników copilots jest niespójność w odpowiedziach. Odpowiedzi sztucznej inteligencji mogą być niespójne, ponieważ są generowane probabilistycznie, a nie deterministyczne. Oznacza to, że nawet gdy zadawane jest to samo pytanie, model może wybrać inny, ale nadal prawdopodobny, zestaw słów lub strukturę zdania na podstawie subtelnych zmian kontekstu, konfiguracji lub wewnętrznej losowości. Ponadto modele sztucznej inteligencji rozważają wiele potencjalnych interpretacji polecenia, więc małe zmiany w formułowaniu lub czasie mogą prowadzić do różnych wyników. Ta zmienność jest częścią tego, co sprawia, że sztuczna inteligencja jest tak elastyczna i wydajna, ale może również prowadzić do nieprzewidywalnych wyników, jeśli komendy nie są optymalnie skonstruowane.

Zachęcanie do pisania

Częścią pracy ze sztuczną inteligencją jest pisanie zapytań do przesłania, i podobnie jak optymalizacja wydajności, to sztuka i nauka. Nie musisz być inżynierem podpowiedzi, aby pisać dobre podpowiedzi. Należy jednak pamiętać o ogólnych wytycznych podczas angażowania się w sztuczną inteligencję.

Jeśli na przykład zapytasz Find the hottest tables in the database, Copilot w SSMS może nie zrozumieć, że w kontekście tego zapytania najgorętsze tabele to te tabele, które są najbardziej aktywne. Zamiast tego spróbuj użyć polecenia List the top 10 tables in the database that have the most reads.

Ogólne zalecenia dotyczące pisania monitów obejmują:

Rekomendacja Szczegóły
Używanie języka naturalnego Nie musisz używać specjalistycznego słownictwa, ale staraj się unikać nieformalnych fraz, slangu i żargonu.
Jasne i konkretne Podaj wystarczająco dużo szczegółów, aby Copilot zrozumiał, o co pytasz.
Podaj kontekst Narzędzie Copilot w programie SSMS ma kontekst bazy danych na podstawie połączenia edytora zapytań, ale można zapewnić dodatkowy kontekst, taki jak przedział czasu lub określone obiekty bazy danych.
Przykłady użycia Opieraj się na poprzednich odpowiedziach, takich jak Modify the last query to order the results by CustomerID.
Definiowanie formatu danych wyjściowych Copilot może udostępniać informacje w formacie tekstowym, tabeli lub listy. System dokonuje wyboru za Ciebie, ale możesz konkretnie poprosić o zwrócenie informacji w żądanym formacie.

Przykładowe monity:

Rekomendacja Uniknięcie Próbowanie
Używanie języka naturalnego Yo cook me up something cool for grabbing sales data Write a SQL query that selects the top 10 most recent orders from the Sales.Orders table
Jasne i konkretne Okay, so I've got this thing where I need to maybe get some kind of report or output or whatever for yesterday's stuff but like only for users that are new but not too new, if that makes sense Write a query to return users who registered yesterday and have not yet made a purchase
Podaj kontekst List western schools with no language reqs List schools in the US-West geo that have a lang_req value of 0
Przykłady użycia Write a query to get recent customer info Write a query to get customer ID, name, and total number of orders for the last 10 business days ordered by total desc
Definiowanie formatu danych wyjściowych Give me hospital locations and size with the busiest emergency rooms List the hospitals with the busiest emergency rooms in table format and include city state and size