Kommentar
Å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.
Fabric data agent låter dig ställa frågor på vanligt språk över SQL-data i OneLake — Lakehouse, Data Warehouse, Fabric SQL Database och Mirrored Databases — och få tillbaka styrda, skrivskyddade svar. Bakom kulisserna använder agenten ett inbyggt verktyg för naturligt språk till SQL (NL2SQL) för att översätta varje fråga till en T-SQL-fråga, validera den mot det schema du valt och köra den via källans SQL-analysändpunkt.
I den här artikeln beskrivs de två frågegenereringsverktyg som agenten kan använda för SQL-källor:
- NL2SQL – det allmänt tillgängliga verktyget (GA) som används av dataagenter på standardkörningen.
- Advanced NL2SQL – ett förhandsgranskningsverktyg med flera stegs resonemang som används av dataagenter vid förhandsversionen.
Båda verktygen bygger på samma konfiguration som du anger för varje SQL-källa – schemaval, instruktioner för datakälla och exempelfrågor. Mer information om hur du konfigurerar dessa indata finns i Lägga till och konfigurera datakällor i Fabric dataagent.
NL2SQL
NL2SQL är standardverktyget för frågegenerering för SQL-källor och är det verktyg som används av dataagenter på standardkörningen. Den genererar en T-SQL-fråga i ett enda pass:
- Den läser det valda schemat och de datakällsinstruktioner som du angav.
- Den hämtar de vanligaste exempelfrågorna som mest liknar användarens fråga med hjälp av vektorlikhet i ditt exempelfrågebibliotek.
- Den genererar en SQL-fråga som baseras i den kontexten, validerar den mot det godkända schemat och kör den via SQL-analysslutpunkten.
NL2SQL är optimerat för stabilt, förutsägbart beteende och är det rekommenderade valet för produktionsdataagenter där konsekventa utdata mellan versioner är viktigt. Mer information om schemaval, instruktioner för datakällor och exempelfrågor som matar NL2SQL finns i Lägga till och konfigurera datakällor i Fabric dataagent.
Avancerat NL2SQL (förhandsversion)
Advanced NL2SQL är en ny version av NL2SQL-verktyget som finns på förhandsversionen. Det är samma verktyg — från naturligt språk till SQL på dina SQL-källor — med en viktig skillnad: i stället för att generera frågan i ett steg planerar och utför det flera steg i resonemanget innan det returnerar en SQL-fråga. Den kan till exempel inspektera schemat, välja relevanta exempel, lösa tvetydiga filtervärden eller ställa en klargörande fråga innan du genomför en fråga.
Advanced NL2SQL ger kvalitetsförbättringar och konfigurationsupplevelser som inte finns tillgängliga i NL2SQL:
- Följande exempelfrågor är mer konsekventa. NL2SQL följer inte alltid dina exempelfrågor noga och lägger ibland till logik eller begränsningar som inte fanns i exemplen. Advanced NL2SQL följer de mönster som visas i exempelfrågebiblioteket.
- Ersätt filtervärden korrekt. När en fråga innebär flera kategoriska eller booleska filter i stället för att uttryckligen ange dem, kan NL2SQL missa eller felaktigt tillämpa några av dem. Avancerad NL2SQL resonerar kring de underförstådda filtren och sätter in rätt värden i frågan.
- Hantera tvetydiga frågor. När en fråga är tvetydig tenderar NL2SQL att genomföra ett antagande och generera en fråga ändå. Advanced NL2SQL kan identifiera tvetydigheten och ställa en klargörande fråga till användaren innan sql genereras, vilket minskar felaktiga svar som orsakas av felaktig avsikt.
- Förstår schemadetaljer. Objektnamn i sig kanske inte förklarar vad schemaelement betyder, och datakällinstruktioner kanske inte har tillräckligt med utrymme för att beskriva varje objekt. Genom att använda schemaobjektbeskrivningar kan skapare tillhandahålla kontext för individuella tabeller, kolumner och andra schemaelement så att Advanced NL2SQL kan tolka schemat och generera mer exakta frågor.
Advanced NL2SQL använder schemaval, datakällinstruktioner och exempelfrågor som du redan konfigurerat för NL2SQL. Den kan också använda konfigurationer som endast finns i Advanced NL2SQL, såsom schemaobjektbeskrivningar.
Använda Advanced NL2SQL
Advanced NL2SQL är en del av förhandsversionen. För att använda den växlar du din dataagent till förhandsgranskningskörningen. Se körmiljön för Fabric-dataagenten om hur du byter körmiljö och vad som mer ändras när du gör det.
Eftersom Advanced NL2SQL är i förhandsversion kan dess beteende ändras mellan versioner. Använd det för att utvärdera kommande förbättringar och ge feedback innan de går över till GA; för dataagenter i produktion som behöver konsekvent utdata bör du fortsätta använda standardkörmiljön med NL2SQL.