Få kodningshjälp från Genie Code

Genie Code hjälper dig att skriva, felsöka och förstå kod i dina Azure Databricks notebook-filer med hjälp av frågor på naturligt språk, snedstreckskommandon och AI-baserad automatisk komplettering.

Vad kan Genie Code hjälpa till med?

Genie Code är en AI-assistent som du interagerar med konversationsmässigt i Azure Databricks. Beskriv en uppgift på engelska och Genie Code genererar Python kod eller SQL-frågor, förklarar komplex kod och åtgärdar fel automatiskt. Genie Code använder Unity Catalog-metadata för att förstå dina tabeller, kolumner, beskrivningar och populära datatillgångar i hela företaget och tillhandahålla anpassade svar.

Genie Code 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 Genie Code finns i Partnerdrivna AI-funktioner. Allmän information om Genie Code finns i Genie Code.

Kör kod i Genie Code på serverlös beräkning

Du kan köra kod direkt från sidopanelen Genie Code. Genie Code använder serverlös beräkning som standard, vilket är standardberäkningen på Databricks.

Om du är på en sida som redan har valt en beräkningsresurs (till exempel notebook-filer eller SQL-redigeraren) använder Genie Code automatiskt den beräkningen i stället. Information om beräkningstyper finns i Beräkning.

Om du inte har åtkomst till serverlös beräkning måste du ha en beräkningsinstans tillgänglig för att köra kod på panelen Genie Code.

Genvägar för Genie Code-kommandon för notebook-filer

I en notebook är Genie Code tillgängligt i panelen Genie Code eller direkt i en kodcell.

Om du vill använda Genie Code direkt i en kodcell trycker du på Cmd+I på MacOS eller Ctrl+I på Windows. En textruta visas i cellen. Du kan ange en fråga eller kommentar på engelska och sedan trycka Enter på (inte Shift+Enter, som om du vill köra en cell) för att få Genie Code 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 Genie Code 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 Genie Code.
/findQueries Söker efter relevanta frågor baserat på Unity Catalog-metadata.
/optimize Föreslår prestandaförbättringar för SQL-frågor.
/prettify Formaterar SQL-frågor för läsbarhet.

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 Genie Code-svar.

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 Genie Code att lägga till kommentarer i koden.

För automatisk kodkomplettering kan prestandan vara bättre i Genie Code-fönstret än i en notebookcell.

Genie Code stängs automatiskt om du accepterar eller avvisar den kod som den genererade.

Referenstabeller i uppmaningar med @

Om du snabbt vill referera till tabeller i Genie Code-prompter använder du symbolen @ (at).

Tabellreferens i en Genie Code-prompt med hjälp av @-symbolen

Få hjälp med kod

Genie Code hjälper till med kod, både SQL och Python:

  • Agentläge, som kan göra korrigeringar och uppdateringar i flera celler och filer från en enda prompt. Se Använda Genie Code för datavetenskap.
  • 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.

Hämta infogade kodförslag: 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 (på Windows).

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

Animerad GIF av kodkomplettering 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 Genie Code 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 i USA".

Animerad GIF visar Genie Code som filtrerar en tabell med bakehouse-kunder för män i USA.

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 Genie Code inline-felrättningens användargränssnitt.

Felsök kod: Python och SQL-exempel

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

  • Ställ en fråga i fönstret Genie Code.
  • 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 Diagnose-fel exempel i Python och SQL-kod:

Python

Exempel på felsökning av Genie Code i Python.

SQL

Exempel på felsökning av Genie Code i SQL.

När du klickar på Diagnostisera fel körs /fixGenie Code automatiskt .

Felsöka miljöfel

Genie Code kan hjälpa dig att diagnostisera och föreslå korrigeringar för miljöfel, inklusive biblioteksinstallationsfel.

När det uppstår ett installationsfel i miljöns sidopanel visas ikonen för Genie Code Sparkle Genie Code-ikon. längst ner till höger. Klicka på ikonen Sparkle Genie Code för att öppna panelen Genie Code, där Genie Code kör /repairEnvironment för att hjälpa till 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 Genie Code.

Optimera Python, PySpark och SQL-kod

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

  1. I en anteckningsbokscell eller i SQL-redigeraren klickar du på färgikonen för Genie-kod. ikonen för Genie Code.
  2. I promptrutan skriver du /optimizeoch klickar på knappen Generera .
  3. Om du vill använda optimeringsförslagen från Genie Code 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 resurser

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