Korzystanie z asystenta usługi Databricks

Ważne

Ta funkcja jest obecnie dostępna w publicznej wersji zapoznawczej. Użycie funkcji w wersji zapoznawczej jest bezpłatne. Ostateczne ceny zostaną ustalone i przekazane przed ogólną dostępnością.

Asystent usługi Databricks to asystent sztucznej inteligencji obsługujący kontekst, który jest dostępny w notesach usługi Databricks, edytorze SQL i edytorze plików. Asystent usługi Databricks umożliwia wykonywanie zapytań o dane 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 wykazu aparatu Unity do zrozumienia tabel, kolumn, opisów i popularnych zasobów danych w całej firmie w celu zapewnienia spersonalizowanych odpowiedzi.

Asystent usługi Databricks może wykonywać następujące zadania:

  • Generowanie kodu.
  • Debugowanie kodu, w tym identyfikowanie i sugerowanie poprawek błędów.
  • Przekształcanie i optymalizowanie kodu.
  • Wyjaśnienie kodu.
  • Pomoc w znalezieniu odpowiednich informacji w dokumentacji usługi Azure Databricks.

Asystent usługi Databricks jest domyślnie włączony. Administrator może wyłączyć lub włączyć asystenta usługi Databricks dla wszystkich obszarów roboczych na koncie. Jeśli administrator ma dozwolone ustawienia obszaru roboczego, administratorzy obszaru roboczego mogą włączać lub wyłączać Asystenta usługi Databricks dla określonych obszarów roboczych. Aby uzyskać więcej informacji, zobacz Włączanie lub wyłączanie Asystenta usługi Databricks.

Włączenie asystenta usługi Databricks dla twojego konta jest przechwytywane jako zdarzenie konta w dziennikach inspekcji, zobacz Zdarzenia konta na poziomie konta.

Dodatkowe informacje

Następujące artykuły zawierają dodatkowe informacje na temat korzystania z asystenta usługi Databricks:

Jak używać asystenta usługi Databricks

Asystent usługi Databricks jest dostępny w notesach, edytorze SQL, edytorze plików i pulpitach nawigacyjnych. Ten dokument koncentruje się na notesach. Użycie w innych produktach jest podobne. Aby uzyskać informacje na temat tworzenia wizualizacji dla pulpitów nawigacyjnych przy użyciu asystenta usługi Databricks, zobacz Tworzenie wizualizacji za pomocą asystenta usługi Databricks.

W notesie Asystent usługi Databricks jest dostępny w okienku Asystent lub wbudowanym w komórce kodu.

Korzystanie z asystenta usługi Databricks w komórce notesu

Aby użyć asystenta usługi Databricks 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, tak jak chcesz uruchomić komórkę), aby asystent wygenerował odpowiedź.

zrzut ekranu przedstawiający asystenta wbudowanego w użyciu

Możesz również wpisać / , aby wyświetlić listę typowych poleceń, takich jak /explain wyjaśnienie kodu w komórce, /fix aby zaproponować poprawkę, jeśli kod zawiera błąd, oraz /doc zasugerować komentarze do dokumentacji dla kodu.

W przypadku korzystania z /fix programu lub /docasystent wyświetla proponowane zmiany w oknie różnic. Wybierz pozycję Akceptuj , aby zaakceptować 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 Wskazówki, aby użyć asystenta usługi Databricks.

W przypadku automatycznego uzupełniania kodu wydajność może być lepsza przy użyciu okienka Asystent niż w komórce notesu.

Aby zamknąć Asystenta w komórce notesu, kliknij zamknij asystenta w prawym górnym rogu komórki. Asystent zostanie zamknięty automatycznie, jeśli zaakceptujesz lub odrzucisz wygenerowany kod.

Korzystanie z okienka Asystent

Aby otworzyć okienko Asystent, kliknij Ikona asystenta usługi Databricks na lewym pasku bocznym.

zrzut ekranu przedstawiający okienko asystenta w użyciu

Wpisz pytania w polu tekstowym w dolnej części okienka Asystent i naciśnij klawisz Enter lub kliknij wprowadź tekst asystenta po prawej stronie pola tekstowego. Asystent wyświetla swoją odpowiedź. Poniższy zrzut ekranu przedstawia akcje, które można wykonać po wygenerowaniu kodu przez Asystenta w okienku Asystent.

ikony w górnej części pola kodu w okienku asystenta

Możesz ponownie uruchomić to samo zapytanie, aby wygenerować inną odpowiedź. W tym celu umieść kursor nad odpowiedzią i kliknij pozycję ikona ponownego generowania zapytania.

Aby zamknąć okienko, kliknij ponownie ikonę lub kliknij zamknij asystenta w prawym górnym rogu komórki. Okienko można rozwinąć do pełnej szerokości, klikając pozycję otwórz ikonę pełnej szerokości; kliknij zamknij ikonę pełnej szerokości , aby powrócić do domyślnej szerokości okienka.

ikony w górnej części okienka asystenta

Okienko Asystent śledzi konwersacje, nawet jeśli zamkniesz okienko lub notes. Aby wyczyścić poprzednie konwersacje, kliknij asystent clear-assistant w prawym górnym rogu okienka Asystent.

Autouzupełnianie oparte na sztucznej inteligencji

Ważne

Ta funkcja jest dostępna w publicznej wersji zapoznawczej.

Autouzupełnianie oparte na sztucznej inteligencji udostępnia wbudowane sugestie dotyczące kodu podczas wpisywania notesów usługi Databricks, edytora SQL i edytora plików. Sugestie kodu wbudowanego są dostępne dla języków Python i SQL.

Włączanie i wyłączanie sugestii dotyczących kodu wbudowanego

Funkcja musi być włączona dla każdego użytkownika w następujący sposób:

  1. Kliknij przycisk Ikona Ustawienia użytkownikaUstawienia.
  2. W obszarze Funkcje eksperymentalne przełącz automatyczne uzupełnianie asystenta usługi Databricks.

Uwaga

  • Aby wyłączyć tę funkcję dla obszaru roboczego, skontaktuj się z usługą Databricks.
  • Sugestie dotyczące kodu wbudowanego nie są dostępne w regionach ani obszarach roboczych platformy Azure Government ze zgodnością fedRAMP.

Korzystanie z wbudowanych sugestii dotyczących kodu

Podczas wpisywania sugestie są automatycznie wyświetlane. Naciśnij klawisz Tab , aby zaakceptować sugestię. Aby ręcznie wyzwolić sugestię, naciśnij klawisze Option + Shift + Space (w systemie macOS) lub Control + Shift + Space (w systemie Windows).

kod ukończony SQL

kod ukończony w języku Python

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

kod ukończony z komentarza

Debugowanie kodu

Aby naprawić kod przy użyciu asystenta usługi Databricks, zadaj pytanie w okienku Asystent lub kliknij przycisk Diagnozowanie błędu , który pojawia się w wynikach komórki po wystąpieniu błędu. Na poniższych kartach przedstawiono przykłady dla języka Python i kodu SQL.

Python

przykład debugowania asystenta

Sql

przykład debugowania asystenta

Wyjaśnienie kodu

Asystent usługi Databricks może udostępniać szczegółowe wyjaśnienia fragmentów kodu. W podaniu monitu możesz uwzględnić terminy takie jak "be concise" lub "explain code line-by-line", aby zażądać poziomu szczegółowości w celu wyjaśnienia, które zawiera. Możesz również poprosić Asystenta usługi Databricks o dodanie komentarzy do kodu.

Znajdź odpowiednie informacje w dokumentacji usługi Azure Databricks

Asystent usługi Databricks może pomóc w odpowiadaniu na pytania oparte na dokumentacji usługi Databricks bezpośrednio z poziomu edytora notesów.

odpowiedź na pytanie oparte na dokumentacji usługi Databricks

Wskazówki do korzystania z asystenta usługi Databricks

Ta sekcja zawiera ogólne porady i najlepsze rozwiązania dotyczące korzystania z asystenta usługi Databricks.

Asystent usługi Databricks używa kontekstu, aby zapewnić lepsze odpowiedzi

Asystent usługi Databricks ma dostęp do schematu i metadanych tabel i kolumn. Dzięki temu można używać języka naturalnego i generować dokładniejsze zapytania. Jeśli na przykład tabela ma kolumnę State, możesz poprosić Asystenta usługi Databricks o wygenerowanie listy użytkowników mieszkających w Michigan.

Asystent usługi Databricks używa następującego kontekstu:

  • Kod lub zapytania w bieżącej komórce notesu lub karcie Edytor SQL usługi Databricks.
  • Nazwy i opisy tabel i kolumn.
  • Poprzednie pytania z monitami.
  • Ulubione i aktywne tabele.
  • W przypadku funkcji diagnozowania błędu ślad stosu z danych wyjściowych błędu.

Podczas wybierania kolumn z ramki danych można uzyskać dokładniejsze wyniki, podając początkowe zapytanie. Na przykład podaj instrukcję, na przykład SELECT * FROM <table_name>. Dzięki temu asystent usługi Databricks może pobrać nazwy kolumn i nie trzeba ich odgadywać.

Ponieważ Asystent usługi Databricks używa historii konwersacji, aby zapewnić lepsze i dokładniejsze odpowiedzi, możesz poprosić Asystenta usługi Databricks o zmianę danych wyjściowych poprzedniej odpowiedzi bez konieczności ponownego zapisywania całego monitu. Historię czatu Asystenta można używać do iteracyjnego czyszczenia, eksplorowania, filtrowania i fragmentowania ramek danych w okienku Asystenta.

Być specyficzne

Struktura i szczegóły zapewniane przez asystenta usługi Databricks różnią się od czasu do czasu, nawet w przypadku tego samego monitu. Spróbuj podać asystentowi jak najwięcej wskazówek, aby pomóc w zwracaniu żądanych informacji w żądanym formacie, poziomie szczegółowości itd. Na przykład:

  • "Wyjaśnij ten kod w kilku zdaniach" lub "Wyjaśnij ten wiersz po wierszu".
  • "Utwórz wizualizację przy użyciu biblioteki MatPlotLib" lub "Utwórz wizualizację przy użyciu biblioteki Seaborn".

Podaj przykłady wartości danych na poziomie wiersza

Ponieważ Asystent usługi Databricks nie używa danych na poziomie wiersza, może być konieczne podanie bardziej szczegółowych informacji w celu uzyskania najdokładniejszej odpowiedzi. Użyj komentarzy tabeli lub kolumn w Eksploratorze wykazu, aby dodać wiersz przykładowych danych. Załóżmy na przykład, że kolumna wysokości jest w formacie feet-inches. Aby ułatwić asystentowi interpretację danych, dodaj komentarz, taki jak "Kolumna height jest w formacie ciągu i jest oddzielona łącznikiem. Przykład: "6–2". Aby uzyskać informacje o komentarzach do tabel i kolumn, zobacz Dokument data in Catalog Explorer using markdown comments (Dokumentowanie danych w Eksploratorze wykazu przy użyciu komentarzy markdown).

Może być również konieczne podanie szczegółów, jeśli konwersje typów danych kolumn są potrzebne do wykonania operacji. Na przykład: "przekonwertuj ten kod z biblioteki pandas na PySpark, w tym kod potrzebny do przekonwertowania ramki danych pandas na ramkę danych PySpark i zmianę typu danych współczynnika zmian kolumny z wartości logicznej na liczbę całkowitą".

Użyj klawiszy Shift+Enter, aby dodać nowy wiersz w polu tekstowym czatu

Możesz użyć klawiszy Shift+Enter , aby dodać nowy wiersz w polu tekstowym Czat asystenta. Dzięki temu można łatwo formatować i organizować wiadomości w usłudze Databricks Assistant.

Edytowanie i uruchamianie kodu w okienku czatu asystenta usługi Databricks

Możesz uruchomić kod w okienku Asystent, aby go zweryfikować lub użyć jako notatnika. Aby uruchomić kod, kliknij ikona uruchamiania kodu w lewym górnym rogu pola kodu w okienku Asystent. Na poniższych kartach przedstawiono przykłady dla języka Python i kodu SQL.

Python

uruchamianie kodu w okienku asystenta

Sql

uruchamianie kodu w okienku asystenta

Po uruchomieniu kodu w okienku Asystent zostaną wyświetlone dane wyjściowe, a zmienne staną się użyteczne w notesie.

Możesz również edytować kod generowany przez asystenta usługi Databricks bezpośrednio w polu czatu asystenta przed przeniesieniem kodu do notesu.