Udostępnij za pomocą


Uzyskiwanie pomocy dotyczącej kodowania z poziomu asystenta usługi Databricks

W tym artykule opisano, jak można używać asystenta usługi Databricks, aby ułatwić kodowanie i debugowanie notesów oraz zawiera wskazówki dotyczące sposobu korzystania z asystenta.

Z czym może pomóc Asystent usługi Databricks?

Asystent usługi Databricks 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ć zadanie w języku angielskim i pozwolić asystentowi wygenerować kod języka Python lub zapytania SQL, wyjaśnić złożony kod i automatycznie naprawić błędy. Asystent używa metadanych Unity Catalog do zrozumienia tabel, kolumn, opisów i popularnych zasobów danych w Twojej firmie, aby zapewnić spersonalizowane odpowiedzi.

Asystent usługi Databricks 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 na temat modeli, które zasilają asystenta usługi Databricks, zobacz Funkcje sztucznej inteligencji obsługiwane przez partnerów. Aby uzyskać ogólne informacje na temat asystenta usługi Databricks, zobacz Co to jest Asystent usługi Databricks?.

Skróty poleceń Asystenta dla notebooków

W notesie Asystent usługi Databricks jest dostępny w okienku Asystenta lub bezpośrednio w komórce kodu.

Aby użyć asystenta usługi Databricks bezpośrednio w komórce kodu, naciśnij Cmd+I w systemie MacOS lub Ctrl+I w systemie Windows. W komórce zostanie wyświetlone pole tekstowe. Możesz wpisać pytanie lub komentarz w języku angielskim, a następnie nacisnąć Enter (a nie Shift+Enter, jak chcesz uruchomić komórkę), aby asystent wygenerował odpowiedź.

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 Asystent
/ 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 Znajdź funkcje i tabele funkcji za pomocą Asystenta Databricks.
/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 przez Asystenta.

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

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ć Asystenta usługi Databricks o dodanie komentarzy do kodu.

W przypadku automatycznego uzupełniania kodu wydajność może być lepsza w okienku Asystenta niż w komórce notesu.

Asystent zamyka się automatycznie, jeśli Zaakceptuj lub Odrzuć wygenerowany kod.

Tabele referencyjne w monitach przy użyciu @

Aby szybko odwoływać się do tabel w monitach Asystenta, użyj symbolu @ (at).

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

Uzyskiwanie pomocy dotyczącej kodu

Asystent usługi Databricks pomaga w kodzie, zarówno w języku SQL, jak i w języku Python:

  • Tryb edycji, który działa w notesie w celu wprowadzania poprawek i aktualizacji wielu komórek.
  • 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.

Tryb edycji sugestii w wielu komórkach notesu

Tryb edycji stosuje sugestie wygenerowane przez sztuczną inteligencję w wielu komórkach w notesie z jednego monitu.

Aby użyć trybu edycji:

  1. Po otwarciu notesu kliknij ikonę Asystent Sparkle. W prawym górnym rogu ekranu.

  2. W okienku Asystent kliknij pozycję Edytuj w dolnej części okna monitu.

    Tryb edycji na panelu Asystenta usługi Databricks.

  3. W trybie edycji wprowadź monit tak samo jak w trybie czatu.

    Asystent analizuje notes i wyświetla sugestie wbudowane w komórkach, w których są potrzebne zmiany.

  4. Po wygenerowaniu sugestii możesz przejrzeć je bezpośrednio w notesie lub za pośrednictwem panelu Asystent. Kliknij dowolną komórkę na panelu Asystent, aby przejść do tej części notesu.

  5. Zaakceptuj lub odrzuć edycje indywidualnie w tekście w notesie lub w panelu Asystent. Aby zastosować wszystkie sugestie jednocześnie, kliknij pozycję Akceptuj wszystkie lub Odrzuć wszystko.

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 asystenta usługi Databricks, 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 przedstawia, jak asystent Databricks filtruje tabelę ocalałych z Titanica, wybierając mężczyzn w wieku 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 użytkownika do naprawy błędów w trybie wbudowanym w usłudze Databricks.

Kod debugowania: przykłady języków Python i SQL

Aby naprawić kod przy użyciu asystenta usługi Databricks, wykonaj dowolną z następujących czynności:

  • Zadaj pytanie w okienku Asystent.
  • 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

Asystent może pomóc zdiagnozować i zasugerować poprawki błędów środowiska, w tym błędy instalacji biblioteki.

Jeśli w panelu bocznym środowiska wystąpi błąd instalacji, ikona Asystenta ikona Sparkle pojawi się w prawym dolnym rogu. Kliknij ikonę Sparkle. Aby otworzyć okienko Asystent, w którym jest uruchamiany /repairEnvironment Asystent, aby pomóc zdiagnozować i rozwiązać problem.

Możesz również otworzyć dzienniki pip, a następnie kliknąć pozycję Diagnozowanie błędu, aby uruchomić polecenie /repairEnvironment w panelu Asystenta.

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ę Asystenta pomocy w produkcie.
  2. W wierszu polecenia wpisz /optimize, a następnie kliknij przycisk Generuj .
  3. Aby użyć sugestii optymalizacji od Asystenta, kliknij 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 na temat korzystania z asystenta usługi Databricks: