Udostępnij za pośrednictwem


Uzyskiwanie pomocy dotyczącej kodowania z poziomu kodu Genie

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.

Asystent wewnętrzny ułatwia lokalizowanie i dodawanie danych uzupełniających.

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).

odwołanie do tabeli w wierszu polecenia Asystenta przy użyciu symbolu @

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).

animowany plik GIF uzupełniania kodu dla języka SQL.

animowany plik GIF uzupełniania kodu dla języka Python.

Autouzupełnianie oparte na sztucznej inteligencji może również generować kod z komentarzy:

animowany plik GIF ukończenia kodu z komentarza.

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".

Animowany gif pokazuje Genie Code filtrowanie tabeli ocalałych Titanic dla mężczyzn powyżej 70 lat.

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.

Zrzut ekranu przedstawiający interfejs poprawki błędu wewnętrznego w Genie Code.

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 ikona asystenta awatara pojawi się w prawym dolnym rogu. Kliknij ikonę Asystenta awatara., 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.

  1. W komórce notesu lub edytorze SQL kliknij ikonę Kolor Asystenta. Ikona kodu Genie.
  2. W wierszu polecenia wpisz /optimize, a następnie kliknij przycisk Generuj .
  3. Aby użyć sugestii optymalizacji z poziomu kodu Genie, kliknij przycisk Akceptuj.

Użyj monitu optymalizacji w notesie.

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: