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.
W tym artykule opisano, jak można używać Genie Code, aby ułatwić kodowanie i debugowanie notesów oraz zawiera wskazówki dotyczące sposobu, jak w pełni wykorzystać Genie Code.
Z czym może pomóc genie Code?
Genie Code to asystent sztucznej inteligencji z obsługą kontekstu, z którym można korzystać przy użyciu interfejsu konwersacyjnego, co zwiększa produktywność w usłudze Databricks. Możesz opisać swoje zadanie w języku angielskim i pozwolić kodowi Genie Code wygenerować kod języka Python lub zapytania SQL, wyjaśnić złożony kod i automatycznie naprawić błędy. Kod Genie używa metadanych Unity Catalog do zrozumienia tabel, kolumn, opisów oraz popularnych zasobów danych w firmie, aby zapewniać spersonalizowane odpowiedzi.
Kod Genie może pomóc w wykonaniu następujących zadań:
- Generowanie kodu.
- Debugowanie kodu, w tym identyfikowanie i sugerowanie poprawek błędów.
- Przekształcanie, optymalizowanie i refaktoryzacja kodu.
- Wyjaśnienie kodu.
- Pomoc w znalezieniu odpowiednich informacji w dokumentacji usługi Azure Databricks.
Aby uzyskać informacje o modelach, które zasilają Genie Code, zobacz Funkcje sztucznej inteligencji obsługiwane przez partnerów. Aby uzyskać ogólne informacje o kodzie Genie, zobacz Genie Code (Kod genie).
Uruchamianie kodu w kodzie Genie na obliczeniach bezserwerowych
Kod można uruchamiać bezpośrednio z panelu bocznego Genie Code. Kod Genie domyślnie używa bezserwerowych zasobów obliczeniowych, które są domyślnymi obliczeniami w usłudze Databricks.
Jeśli znajdujesz się na stronie, na której jest już wybrany zasób obliczeniowy (na przykład notesy lub edytor SQL), kod Genie automatycznie użyje tego zasobu obliczeniowego. Aby uzyskać informacje o typach obliczeniowych, zobacz Obliczenia.
Jeśli nie masz dostępu do przetwarzania bezserwerowego, musisz mieć wystąpienie obliczeniowe dostępne do uruchamiania kodu w panelu Genie Code.
Skróty poleceń genie Code dla notesów
W notatniku Kod Genie jest dostępny w okienku Kod Genie lub wewnątrz komórki kodu.
Aby użyć kodu Genie bezpośrednio w komórce kodu, naciśnij klawisze Cmd+I w systemie MacOS lub Ctrl+I Windows. W komórce zostanie wyświetlone pole tekstowe. Możesz wpisać pytanie lub komentarz w języku angielskim, a następnie nacisnąć klawisz Enter (a nie Shift+Enter, jak chcesz uruchomić komórkę), aby wygenerować odpowiedź za pomocą kodu Genie.
Użyj komend ukośnika dla podpowiedzi
Polecenia Slash to skrót do tworzenia typowych monitów.
| Tekst polecenia | Co robi kod Genie |
|---|---|
/ |
Wyświetla typowe polecenia |
/doc |
Komentuje kod w widoku różnic |
/explain |
Podaje wyjaśnienie kodu w komórce |
/fix |
Proponuje poprawkę błędów kodu w widoku różnic |
/findTables |
Wyszukuje relewantne tabele na podstawie metadanych Unity Catalog. Aby znaleźć funkcje lub tabele funkcji, w zapytaniu podaj "funkcje" lub "tabele funkcji". Zobacz Znajdowanie funkcji i tabel funkcji przy użyciu kodu Genie. |
/findQueries |
Wyszukuje odpowiednie zapytania na podstawie metadanych Unity Catalog. |
/optimize |
Ulepsza kod SQL i Python. |
/prettify |
Formatuje kod pod kątem czytelności. |
/rename |
Sugeruje zaktualizowane nazwy komórek notesu i innych elementów, w zależności od kontekstu. |
/settings |
Dostosowuje ustawienia notesu bezpośrednio z poziomu kodu Genie. |
Podczas używania /fix lub /docw oknie różnic wybierz Zaakceptuj, aby uwzględnić proponowane zmiany lub Odrzuć, aby zachować oryginalny kod. Jeśli zaakceptujesz proponowany kod, kod nie zostanie uruchomiony automatycznie. Kod można przejrzeć przed jego uruchomieniem. Jeśli wygenerowany kod nie jest żądany, spróbuj ponownie, dodając więcej szczegółów lub informacji do komentarza. Zobacz Porady dotyczące ulepszania odpowiedzi na kod Genie.
Uzyskaj szczegółowe wyjaśnienia fragmentów kodu. Użyj monitu /explain i dołącz terminy, takie jak "be concise" lub "wyjaśnij wiersz po wierszu kodu", aby zażądać żądanego poziomu szczegółów. Możesz również poprosić Genie Code o dodanie komentarzy do kodu.
W przypadku automatycznego uzupełniania kodu, wydajność może być lepsza przy użyciu okienka Genie Code niż w komórce notatnika.
Kod Genie jest zamykany automatycznie, jeśli akceptujesz lub odrzucasz wygenerowany kod.
Tabele referencyjne w monitach przy użyciu @
Aby szybko odwoływać się do tabel w monitach kodu Genie, użyj symbolu @ (at).
Uzyskiwanie pomocy dotyczącej kodu
Genie Code pomaga przy kodowaniu, zarówno w SQL, jak i w Pythonie.
- Tryb agenta, który może wprowadzać poprawki i aktualizacje w wielu komórkach i plikach z jednego monitu. Zobacz Use Genie Code for data science (Używanie kodu Genie na potrzeby nauki o danych).
- Autouzupełnianie oparte na sztucznej inteligencji w notesach Databricks, edytorze SQL i edytorze plików.
- Filtrowanie danych za pomocą monitów języka naturalnego.
- Debugowanie kodu z diagnozowaniem błędu.
Sugestie dotyczące wbudowanego kodu: przykłady w Pythonie i SQL
Podczas wpisywania sugestie są automatycznie wyświetlane. Naciśnij Tab, aby zaakceptować sugestię. Aby ręcznie wyzwolić sugestię, naciśnij Option+Shift+Space (w systemie macOS) lub Control+Shift+Space (w systemie Windows).
Autouzupełnianie oparte na sztucznej inteligencji może również generować kod z komentarzy:
Filtruj dane przy użyciu monitów języka naturalnego
Użyj kodu Genie, aby filtrować dane wyjściowe za pomocą monitów języka naturalnego.
Aby filtrować dane wyjściowe przy użyciu języka naturalnego, kliknij ikonę Filtr w tabeli wyjściowej i wprowadź monit. Na przykład, podobnie jak w przykładzie animowanym poniżej, można wyświetlić monit "Pokaż mi tylko mężczyzn powyżej 70".
Szybka poprawka
Gdy kod zwraca błędy, Szybka Poprawka automatycznie zaleca rozwiązania podstawowych błędów, które można naprawić poprzez zmianę w jednym wierszu.
Kliknij Akceptuj i uruchom, aby wprowadzić zalecaną poprawkę i kontynuować wykonywanie kodu, jak pokazano na poniższym zrzucie ekranu.
Kod debugowania: przykłady języków Python i SQL
Aby naprawić kod za pomocą kodu Genie, wykonaj dowolną z następujących czynności:
- Zadaj pytanie w okienku Kod genie.
- Kliknij przycisk Zdiagnozuj błąd, który pojawia się w wynikach komórki po wystąpieniu błędu.
- Kliknij pozycję Debuguj , aby interaktywnie przejść przez wiersz kodu, ustawić punkty przerwania, sprawdzić zmienne i przeanalizować wykonywanie programu.
Na poniższych kartach przedstawiono przykłady diagnozowania błędów w kodzie Python i SQL:
Python
Przykład debugowania asystenta w Pythonie. 
SQL
Po kliknięciu pozycji Diagnozuj błąd Asystent automatycznie uruchamia monit "/fix".
przykład debugowania z użyciem asystenta w języku SQL. 
Gdy klikniesz Diagnozowanie błędu, Asystent automatycznie uruchamia /fix.
Debugowanie błędów środowiska
Kod Genie może pomóc zdiagnozować i zasugerować poprawki błędów środowiska, w tym błędy instalacji biblioteki.
W przypadku niepowodzenia instalacji w panelu bocznym środowiska, ikona Genie Code pojawi się w prawym dolnym rogu. Kliknij
, aby otworzyć okienko Genie Code, gdzie jest uruchamiany
/repairEnvironment Genie Code, aby pomóc zdiagnozować i rozwiązać problem.
Możesz również otworzyć dzienniki pip, a następnie kliknąć Diagnozuj błąd, aby uruchomić /repairEnvironment polecenie w oknie Kod Genie.
Optymalizowanie kodu Python, PySpark i SQL
Wykorzystując monit ukośnienia /optimize, oceń i zoptymalizuj kod w Pythonie, PySparku i SQL.
- W komórce notesu lub edytorze SQL kliknij
Ikona kodu Genie.
- W wierszu polecenia wpisz
/optimize, a następnie kliknij przycisk Generuj . - Aby użyć sugestii optymalizacji z poziomu kodu Genie, kliknij przycisk Akceptuj.
Oto jak /optimize pomaga w kodzie:
- Ostrzeżenia przed uruchomieniem: Żółte podkreślenia podkreślają możliwości optymalizacji zapytania przed wykonaniem, na przykład gdy nie filtrujesz kolumny partycji. Umieść kursor na podkreślony tekst, aby wyświetlić sugestie dotyczące optymalizacji.
- Analiza po uruchomieniu: Po uruchomieniu kodu kliknij przycisk Optymalizuj .
-
Sugestie na poziomie tabeli: Na przykład gdy użytkownicy tworzą tabelę, otrzymują wskazówkę z zaleceniem
CREATE TABLE CLUSTER BY AUTO.
Dodatkowe informacje
Następujące artykuły zawierają dodatkowe informacje o korzystaniu z kodu Genie: