Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
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).
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:
När en anteckningsbok är öppen klickar du på ikonen Assistent
Längst upp till höger på skärmen.
I fönstret Assistent klickar du på Redigera längst ned i promptrutan.
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.
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.
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).
AI-baserad automatisk komplettering kan också generera kod från kommentarer:
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".
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:
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
SQL
När du klickar på Diagnostisera fel kör Assistent automatiskt en "/fix"-fråga.
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 längst ned till höger. Klicka på
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.
- I en
. - I promptrutan skriver du
/optimizeoch klickar på knappen Generera . - Om du vill använda optimeringsförslagen från Assistent klickar du på Acceptera.
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: