Dela via


Få kodningshjälp från Databricks Assistant

Den här artikeln beskriver hur du kan använda Databricks Assistant för att hjälpa dig att koda och felsöka dina notebook-filer och ger tips om hur du får ut mesta möjliga av assistenten.

Vad kan Databricks Assistant hjälpa till med?

Databricks Assistant är en kontextmedveten AI-assistent som du kan interagera med med ett konversationsgränssnitt, vilket gör dig mer produktiv i Databricks. Du kan beskriva din uppgift på engelska och låta assistenten generera Python-kod eller SQL-frågor, förklara komplex kod och automatiskt åtgärda fel. Assistenten använder Unity Catalog-metadata för att förstå dina tabeller, kolumner, beskrivningar och populära datatillgångar i företaget för att tillhandahålla anpassade svar.

Databricks Assistant kan hjälpa dig med följande uppgifter:

  • Generera kod.
  • Felsöka kod, inklusive att identifiera och föreslå korrigeringar för fel.
  • Transformera, optimera och omstrukturera kod.
  • Förklara kod.
  • Hjälp dig att hitta relevant information i Azure Databricks-dokumentationen.

Information om de modeller som driver Databricks Assistant finns i Partnerdrivna AI-funktioner. Allmän information om Databricks Assistant finns i Vad är Databricks Assistant?.

Assistant-kommandogenvägar för anteckningsböcker

I en notebook är Databricks Assistant tillgängligt i Assistentpanelen eller infogat i en kodcell.

Om du vill använda Databricks Assistant direkt i en kodcell trycker du på Cmd+I på MacOS eller Ctrl+I i Windows. En textruta visas i cellen. Du kan skriva en fråga eller kommentar på engelska och sedan trycka på Enter (inte Shift+Enter, som om du vill köra en cell) för att få Assistenten att generera ett svar.

Inline Assistant hjälper dig att hitta och lägga till berikningsdata.

Använd snedstreckskommandon för prompter

Snedstreckskommandon är en genväg för att skapa vanliga uppmaningar.

Uppmaningstext Vad assistenten gör
/ Visar vanliga kommandon
/doc Kommenterar koden i en diff-vy
/explain Ger en förklaring av koden i en cell
/fix Föreslår en korrigering av eventuella kodfel i en diff-vy
/findTables Söker efter relevanta tabeller baserat på Unity Catalog-metadata. Om du vill hitta funktioner eller funktionstabeller nämner du "funktioner" eller "funktionstabeller" i frågan. Se Hitta funktioner och funktionstabeller med hjälp av Databricks Assistant.
/findQueries Söker efter relevanta frågor baserat på Unity Catalog-metadata.
/optimize Förbättrar SQL- och Python-kod.
/prettify Formaterar kod för läsbarhet.
/rename Föreslår uppdaterade namn för notebook-celler och andra element, beroende på kontexten.
/settings Justerar dina notebook-inställningar direkt från Assistent.

När du använder /fix eller /docväljer du i fönstret diff Acceptera för att acceptera de föreslagna ändringarna eller Avvisa för att behålla den ursprungliga koden. Om du godkänner den föreslagna koden körs inte koden automatiskt. Du kan granska koden innan du kör den. Om den genererade koden inte är vad du vill ha, försök igen genom att lägga till fler detaljer eller mer information i din kommentar. Se Tips för att förbättra assistentsvar.

Få detaljerade förklaringar av kodfragment. Använd /explain fråga och inkludera termer som "var koncis" eller "förklara kod rad för rad" för att begära den detaljnivå som du vill ha. Du kan också be Databricks Assistant att lägga till kommentarer i koden.

För automatisk komplettering av kod kan prestanda vara bättre genom att använda fönstret Assistent än i en anteckningsbokscell.

Assistenten stängs automatiskt om du accepterar eller avvisar den kod som genererades.

Referenstabeller i uppmaningar med @

Om du snabbt vill referera till tabeller i assistentprompter använder du symbolen @ (at).

tabellreferens i en assistentprompt med hjälp av @-symbolen

Få hjälp med kod

Databricks Assistant hjälper till med kod, både SQL och Python:

  • Redigeringsläge, som fungerar i en notebook-fil för att göra korrigeringar och uppdateringar av flera celler.
  • AI-baserad automatisk komplettering i Databricks-notebook-filer, SQL-redigeraren och filredigeraren.
  • Datafiltrering med frågor på naturligt språk.
  • Kodfelsökning med Diagnose Error.

Redigeringsläge för förslag över flera notebook-celler

Redigeringsläget tillämpar AI-genererade förslag i flera celler i anteckningsboken från en enda fråga.

Så här använder du redigeringsläge:

  1. När en anteckningsbok är öppen klickar du på ikonen Assistent Miniatyrdiagram. Längst upp till höger på skärmen.

  2. I fönstret Assistent klickar du på Redigera längst ned i promptrutan.

    Redigeringsläge i panelen Databricks Assistant.

  3. I redigeringsläge anger du en uppmaning precis som i chattläge.

    Assistenten analyserar anteckningsboken och visar förslag infogade i cellerna där ändringar behövs.

  4. När du har genererat förslag kan du granska dem direkt i anteckningsboken eller via panelen Assistent. Klicka på valfri cell i panelen Assistent för att gå till den delen av anteckningsboken.

  5. Acceptera eller avvisa redigeringar individuellt, antingen infogade i anteckningsboken eller från panelen Assistent. Om du vill tillämpa alla förslag samtidigt klickar du på Acceptera alla eller Avvisa alla.

Hämta förslag på infogad kod: Python- och SQL-exempel

När du skriver visas förslag automatiskt. Tryck på Tab för att acceptera ett förslag. Om du vill utlösa ett förslag manuellt trycker du på Option+Shift+Space (på macOS) eller Control+Shift+Space (i Windows).

Animerad GIF av kod som har slutförts för SQL.

animerad GIF med kodavslut för Python.

AI-baserad automatisk komplettering kan också generera kod från kommentarer:

Animerad GIF av kod som har slutförts från en kommentar.

Filtrera data med frågor om naturligt språk

Använd Databricks Assistant för att filtrera datautdata med frågor om naturligt språk.

Om du vill filtrera utdata med naturligt språk klickar du på filterikonen i utdatatabellen och anger en prompt. Som i det animerade exemplet nedan kan du till exempel fråga "Visa mig bara män över 70 år".

Animerad GIF visar Databricks Assistant som filtrerar en tabell med Titanic-överlevande för männen över 70 år.

snabbkorrigering

När koden returnerar fel rekommenderar Snabbkorrigering automatiskt korrigeringar för grundläggande fel som kan åtgärdas i en enskild radändring.

Klicka på Acceptera och kör för att göra den rekommenderade korrigeringen och fortsätt att köra koden, enligt följande skärmbild:

Skärmbild av Databricks-assistentens användargränssnitt för direkt felkorrigering.

Felsökningskod: Python- och SQL-exempel

Om du vill använda Databricks Assistant för att åtgärda kod gör du något av följande:

  • Ställ en fråga i fönstret Assistent.
  • Klicka på knappen Diagnostisera fel som visas i cellresultatet när ett fel inträffar.
  • Klicka på Felsök för att interaktivt gå igenom koden rad för rad, ange brytpunkter, inspektera variabler och analysera ett programs körning.

Flikarna nedan visar Exempel på diagnostikfel i Python- och SQL-kod:

python

Assistant-felsökningsexempel i Python.

SQL

När du klickar på Diagnostisera fel kör Assistent automatiskt en "/fix"-fråga.

Assistant-felsökningsexempel i SQL.

När du klickar på Diagnostisera felkörs /fixautomatiskt av assistenten.

Felsöka miljöfel

Assistenten kan hjälpa till att diagnostisera och föreslå korrigeringar för miljöfel, inklusive biblioteksinstallationsfel.

När det uppstår ett installationsfel i sidopanelen för miljön visas ikonen Glitterikonen längst ned till höger. Klicka på Ikonen Gnista. för att öppna fönstret Assistent, där assistenten körs /repairEnvironment för att diagnostisera och åtgärda problemet.

Du kan också öppna pip-loggarna och sedan klicka på Diagnostisera fel för att köra /repairEnvironment kommandot i fönstret Assistent.

Optimera Python-, PySpark- och SQL-kod

Med hjälp av snedstrecksprompten /optimizeutvärderar och optimerar du Python-, PySpark- och SQL-kod.

  1. I en notebook-cell eller SQL-redigeraren klickar du på hjälpassistentikonen i produkten – färgassistentikonen .
  2. I promptrutan skriver du /optimizeoch klickar på knappen Generera .
  3. Om du vill använda optimeringsförslagen från Assistent klickar du på Acceptera.

Använd optimeringsprompten i en anteckningsbok.

Så här hjälper /optimize till med kod:

  • Förkörningsvarningar: Gul understrykning markerar möjligheter att optimera frågan före körning, till exempel när du inte filtrerar på en partitionskolumn. Hovra över den understrukna texten för att visa optimeringsförslag.
  • Analys efter körning: När du har kört koden klickar du på knappen Optimera .
  • Förslag på tabellnivå: När användarna till exempel skapar en tabell får de ett tips som CREATE TABLE CLUSTER BY AUTOrekommenderar .

Ytterligare information

Följande artiklar innehåller ytterligare information om hur du använder Databricks Assistant: