Begrepp för Genie Agents

Genie Agents är en Azure Databricks funktion som gör att affärsteam kan interagera med sina data med naturligt språk. Domänexperter konfigurerar Genie-agenter med datauppsättningar, exempelfrågor och textriktlinjer för att hjälpa Genie att översätta affärsfrågor till analysfrågor. Efter installationen kan företagsanvändare ställa frågor och generera visualiseringar för att förstå driftdata. Mer information om Azure Databricks AI-baserade funktioner finns i Databricks AI-hjälpmedelsfunktioner.

Note

Genie Agents kallades tidigare Genie Spaces.

Genie väljer relevanta namn och beskrivningar från kommenterade tabeller och kolumner för att konvertera frågor om naturligt språk till en motsvarande SQL-fråga. Den svarar om möjligt med den genererade fråge- och resultattabellen. Om Genie inte kan generera ett svar kan det ställa uppföljande frågor för att klargöra innan du ger ett svar.

Exempel på användningsfall

En säljchef vill förstå den mest sålda produkten över tid i sitt bageri. De kan interagera med Genie Agent med naturligt språk och automatiskt generera en visualisering.

Följande GIF visar den här interaktionen:

Gif med exempel på fråga, svar och automatiskt genererad visualisering

Så här fungerar Genie-agenter

Genie Agents använder ett sammansatt AI-system för att tolka affärsfrågor och generera svar. I stället för att använda en enda stor språkmodell bearbetar sammansatta AI-system uppgifter i AI-program genom att kombinera flera interagerande komponenter. Sammansatta AI-system är ett allt vanligare designmönster för AI-program på grund av deras prestanda och flexibilitet. Mer information finns i Övergången från modeller till sammansatta AI-system.

Viktiga begrepp

Begrepp Description
Kunskapsbutik En samling utvalda semantiska definitioner som förbättrar Genie-förståelsen för dina data. Kunskapsarkivet innehåller tabell- och kolumnbeskrivningar på agentnivå, synonymer, kopplingsrelationer, SQL-uttryck och matchningsinställningar för frågor. Konfigurationer av kunskapslager är begränsade till agenten och påverkar inte Unity Catalog-metadata. Se Skapa ett kunskapslager.
Instruktioner Anteckningar i oformaterad text som berättar för Genie hur du tolkar dina data och svarar på frågor. Instruktioner kan beskriva affärsregler, önskad terminologi, datumformat och annan domänspecifik kontext. Se Ange instruktioner.
Exempel på SQL-frågor SQL-frågor som fungerar som referenssvar för vanliga frågor. Genie väljer intelligent relevanta exempel från agentens frågebibliotek för att generera mer exakta svar. Se Lägg till sql-exempelfrågor och funktioner.
Betrodda tillgångar Parameteriserade exempelfrågor och SQL-funktioner vars exakta logik har verifierats av en agentförfattare. När Genie använder en betrodd tillgång för att generera ett svar kommer svaret från den här verifierade logiken. Se Granska ett svar.
Prestandajämförelser En uppsättning testfrågor som används för att utvärdera och mäta Svarsnoggrannhet för Genie Agent. Till skillnad från instruktioner är benchmarks endast för utvärdering. Genie använder inte benchmarkfrågor eller SQL för att förbättra sitt sammanhang. Se Benchmarks.
Agentläge Ett flerstegs resonemangsläge som utför djupare analys över dina data. Agentläget delar upp komplexa frågor i underaktiviteter, kör flera SQL-frågor och returnerar en strukturerad rapport med resultat och visualiseringar. Se Agentläge.

Vilka data kan jag använda?

En Genie-agent baseras på data som är registrerade i Unity Catalog, inklusive hanterade tabeller, externa tabeller, utländska tabeller, vyer, måttvyer och materialiserade vyer. Genie använder metadata som är knutna till Unity Catalog-objekt samt en kunskapsbas på agentnivå som har sammanställts av en författare för att generera svar. Väl kommenterade datauppsättningar, i kombination med specifika instruktioner som du anger, är nyckeln till att skapa en positiv upplevelse för slutanvändarna.

Note

I chattläge arbetar Genie endast med strukturerad data. Den kan inte svara på frågor om ostrukturerade data, till exempel PDF-filer, Word dokument eller annat filbaserat innehåll. För att fråga ostrukturerade filer lagrade i Unity Catalog-volymer (Beta), använd Agent-läge. Se Analysera filer i volymer med en Genie-agent. För att ge Genie tillgång till externa dokument, använd Chat i Genie, som kan ansluta till externa dokumentkällor som Google Drive och SharePoint.

Hur Genie-agenter genererar ett svar

När en användare skickar en fråga parsar Genie begäran, identifierar relevanta datakällor och bestämmer hur ett lämpligt svar ska genereras. Information som tillhandahålls av författare, kombinerat med relevanta kommentarer, metadata och exempelvärden från valda kolumner, gör att Genie kan härleda både affärslogik och teknisk logik. Genie filtrerar intelligent exempel på SQL-frågor, tabell- och kolumnmetadata samt chatthistorik för att välja det mest relevanta sammanhanget för att besvara begäran.

Genie genererar svar med hjälp av följande komponenter:

Component Description
Tabellmetadata för Unity Catalog Tabellnamn, beskrivningar och definierade primärnyckel- (PK) och främmandenyckelrelationer (FK). Genie använder dessa data för att konvertera frågor om naturligt språk till SQL.
Kolumnnamn och beskrivningar Genie filtrerar intelligent fram relevanta kolumnnamn och beskrivningar.
Kunskapslagerkontext Agentspecifika metadata som författare lägger till lokalt, inklusive kolumnvärden som är relevanta för frågegenerering. Ändrar inte befintliga Unity Catalog-metadata. Se Skapa ett kunskapslager.
Exempel på SQL-frågor Genie väljer intelligent relevanta SQL-exempel från SQL-frågor.
SQL-funktioner Alla SQL-funktioner som har lagts till i agenten.
Instruktioner Anteckningar i oformaterad text som tillhandahålls som allmänna instruktioner.
Historik för uppmaningar och svar Frågor och svar från den aktuella chatten. Om det behövs, utesluts de äldsta delarna av chatthistoriken på grund av tokenbegränsningar .

Note

Vissa tabelldetaljer, till exempel ägare och tabellstorlek, ingår inte som standard. Om du vill komma åt den här informationen använder du vyer från informationsschemat som är tillgängligt för alla Unity Catalog-kataloger. Mer information om vad som är tillgängligt i informationsschemat finns i Informationsschema.

I de flesta fall genererar Genie en SQL-fråga som körs på agentens SQL-lager. Genererade frågor är alltid skrivskyddade. Återförsök hanteras automatiskt och SQL-lagret hanterar samtidighet och skalning. Mer information om hur Genie upprätthåller säkerhet och sekretess finns i Databricks AI-assistansfunktioners tillförlitlighet och säkerhet.

Förbättra svarsprecisionen genom att använda Inspektionsläge

Important

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Inspektera använder avancerade resonemang för att revidera och förbättra noggrannheten hos SQL-frågor som skapats av Genie. När du aktiverar Inspektera för ett svar, Genie:

  1. Granskar den ursprungligen genererade SQL-frågan.
  2. Skapar mindre SQL-instruktioner för att verifiera specifika aspekter av frågan, till exempel:
    • Bekräfta att rätt filtervärden ingår.
    • Validerar logik för datumintervall, till exempel 7-dagars fönster som rullar.
    • Kontrollera sammanfogningsvillkor och aggregeringar.
  3. Identifierar luckor eller potentiella problem i den ursprungliga frågan.
  4. Om problem identifieras genererar en förbättrad SQL-fråga som löser dem.
  5. Utför en slutlig jämförelse mellan de ursprungliga och förbättrade frågorna.
  6. Returnerar den fråga som bäst svarar på din fråga.

Använd Inspektera när du vill ha ytterligare förtroende för frågenoggrannhet, särskilt för komplexa frågor som rör filter, datumintervall eller flera tabeller.

Agentläge

Med agentläge kan användarna få svar på komplexa, undersökande frågor i en Genie-agent med hjälp av flera stegs resonemang och hypotestestning. När du ställer en fråga skapar och förfinar agentläget en forskningsplan, kör flera SQL-frågor, lär sig av varje resultat och itererar tills det har tillräckligt med bevis för att leverera en omfattande rapport med citat, visualiseringar och stödtabeller.

Note

Agentläget kallades tidigare för Research Agent. Det här avsnittet beskriver Genie Agents Agent-läget. Information om det utvecklarfokuserade agentläget som automatiserar kod, pipelines och instrumentpaneler finns i Genie Code Agent-läge.

Agentläget i Genie Agents-GIF:en.

Till skillnad från vanliga Genie-frågor, agentläge:

  • Skapar forskningsplaner: Utvecklar en strukturerad metod och hypoteser för att besvara komplexa frågor.
  • Kör flera frågor: Kör flera SQL-frågor för att samla in bevis från olika vinklar.
  • Lär dig och itererar: Justerar kontinuerligt sin metod baserat på vad den upptäcker och förfinar sitt resonemang tills det är säkert i svaret.
  • Ger omfattande rapporter: Innehåller detaljerade sammanfattningar med citat, visualiseringar och stödtabeller.

Agentläget kan också besvara frågor om ostrukturerade filer i Unity Catalog-volymer som en författare kopplar till agenten. Se Analysera filer i volymer med en Genie-agent.

Du kan också köra agentläge programmatiskt via agentlägets API:er. Se Agent mode API-referensen.

Regional tillgänglighet

Region Availability
Arbetsytor för Amerika och Europa Tillgänglig (cross-Geo krävs inte)
Arbetsytor i Australien, Nya Zeeland och Japan Tillgänglig (cross-Geo krävs inte)
Alla andra regioner Endast tillgängligt om cross-Geo är aktiverat. Se Aktivera Geo-överskridande bearbetning.

Språkstöd

Du kan använda Genie-agenter på andra språk än engelska, till exempel portugisiska och franska. Det underliggande agentramverket omsluter dock prompter på engelska.

Azure Databricks rekommenderar att agentskapare lägger till så mycket metadata som möjligt på valfritt språk. Genie-svar kan ibland visas på engelska på grund av de underliggande systemuppmaningarna.

Så här fungerar dataåtkomst

En Genie-agent använder två separata behörigheter för att besvara en fråga:

  • Beräkningsåtkomst: Den genererade SQL-frågan körs i SQL-lagret med hjälp av de beräkningsuppgifter som agentförfattaren har inbäddat. Slutanvändarna behöver inte direkt informationslagerbehörighet.
  • Dataåtkomst: Unity Catalog utvärderar dataåtkomst som slutanvändarens egen identitet, inte författarens. Varje användare ser endast den data de är auktoriserade att komma åt, och varje fråga tillskrivs slutanvändaren i frågehistoriken och agentens övervakningssida.

Alla frågor om data som en användare inte kan komma åt ger ett tomt svar.

Detta innebär att:

  • Du behöver inte ge användarna direkt informationslagerbehörighet.
  • Radfilter och kolumnmasker som definieras i Unity Catalog tillämpas automatiskt per användare.
  • Om du vill implementera datafiltrering per användare tillämpar du säkerhet på radnivå på de underliggande tabellerna i Unity Catalog. Se Radfilter och kolumnmasker.

Information om hur du konfigurerar användarbehörigheter för en Genie-agent finns i Dela en Genie-agent. Vanliga frågor och svar om sekretess och säkerhet finns i Data som skickas till modellerna.

Nästa steg