SQL-kilder i Fabric dataagent

Fabric data agent lar deg stille spørsmål på vanlig språk over SQL-data i OneLake — Lakehouse, datalager, Fabric SQL Database og Mirrored Databases — og få tilbake styrte, skrivebeskyttede svar. Bak kulissene bruker agenten et innebygd natural-language-to-SQL (NL2SQL)-verktøy for å oversette hvert spørsmål til en T-SQL-spørring, validere det mot skjemaet du valgte, og kjøre det gjennom kildens SQL-analyseendepunkt.

Denne artikkelen beskriver de to spørringsgenereringsverktøyene agenten kan bruke for SQL-kilder:

  • NL2SQL — det generelt tilgjengelige (GA) verktøyet, brukt av dataagenter på standard kjøring.
  • Advanced NL2SQL — et forhåndsvisningsverktøy med flertrinns resonnement, brukt av dataagenter under forhåndsvisningskjøringen.

Begge verktøyene bygger på samme konfigurasjon du gir for hver SQL-kilde — valg av skjema, instruksjoner for datakilde og eksempelforespørsler. For detaljer om konfigurasjon av disse inngangene, se Legg til og konfigurer datakilder i Fabric data agent.

NL2SQL

NL2SQL er standard verktøy for spørringsgenerering for SQL-kilder og er verktøyet som brukes av dataagenter under standard kjøring. Den genererer en T-SQL-spørring i ett enkelt pass:

  1. Den leser det valgte skjemaet og datakildeinstruksjonene du har oppgitt.
  2. Den henter de beste eksempelspørringene som ligner mest på brukerens spørsmål, ved å bruke vektorlikhet over eksempelbiblioteket ditt.
  3. Den genererer en SQL-spørring basert på den konteksten, validerer den mot det godkjente skjemaet, og kjører den gjennom SQL-analyse-endepunktet.

NL2SQL er optimalisert for stabil og forutsigbar oppførsel og er det anbefalte valget for produksjonsdataagenter hvor konsistent output mellom utgivelser er viktig. For detaljer om valg av skjema, instruksjoner for datakilder og eksempelforespørsler som mater NL2SQL, se Legg til og konfigurer datakilder i Fabric data agent.

Advanced NL2SQL (forhåndsvisning)

Advanced NL2SQL er en ny versjon av NL2SQL-verktøyet, tilgjengelig på forhåndsvisningskjøringen. Det er det samme verktøyet — naturlig språk-til-SQL over SQL-kildene dine — med én viktig forskjell: i stedet for å generere spørringen i ett enkelt forsøk, planlegger og utfører det flere resonnementtrinn før det returnerer en spørring. For eksempel kan den inspisere skjemaet, velge relevante eksempler, løse tvetydige filterverdier, eller stille et oppklarende spørsmål før den forplikter seg til en forespørsel.

Animert illustrasjon av avansert NL2SQL-planlegging og utførelse av flere resonnementstrinn i en Fabric-dataagent før returnering av en T-SQL-forespørsel.

Advanced NL2SQL gir kvalitetsforbedringer og konfigurasjonsopplevelser som ikke er tilgjengelige i NL2SQL:

  • Følg eksempelforespørsler mer konsekvent. NL2SQL følger ikke alltid eksempelspørringene dine nøye, og legger noen ganger til logikk eller begrensninger som ikke var med i eksemplene. Advanced NL2SQL følger mer nøyaktig mønstrene som vises i ditt eksempel-spørringsbibliotek.
  • Å sette inn filterverdier korrekt. Når et spørsmål innebærer flere kategoriske eller boolske filtre i stedet for å oppgi dem eksplisitt, kan NL2SQL overse eller feilanvende noen av dem. Avansert NL2SQL resonerer gjennom de impliserte filtrene og setter inn riktige verdier i spørringen.
  • Håndtering av tvetydige spørsmål. Når et spørsmål er tvetydig, har NL2SQL en tendens til å forplikte seg til en antakelse og generere en forespørsel uansett. Avansert NL2SQL kan oppdage tvetydigheten og stille brukeren et oppklarende spørsmål før SQL genereres, noe som reduserer feil svar forårsaket av feiltolket intensjon.
  • Forstår skjemadetaljer. Objektnavn alene forklarer kanskje ikke hva skjema-elementer betyr, og datakildeinstruksjoner har kanskje ikke nok plass til å beskrive hvert objekt. Ved å bruke skjemaobjektbeskrivelser kan skapere gi kontekst for individuelle tabeller, kolonner og andre skjema-elementer slik at Advanced NL2SQL kan tolke skjemaet og generere mer nøyaktige spørringer.

Advanced NL2SQL bruker skjemavalg, instruksjoner for datakilde og eksempelspørringer som du allerede har konfigurert for NL2SQL. Den kan også bruke konfigurasjoner som kun er tilgjengelige i Advanced NL2SQL, som skjemaobjektbeskrivelser.

Bruk Advanced NL2SQL

Advanced NL2SQL er en del av forhåndsvisningsruntime. For å bruke den, bytt dataagenten til forhåndsvisningsruntime. Se Fabric data agent runtime for hvordan du bytter runtime og hva annet som endres når du gjør det.

Siden Advanced NL2SQL er i forhåndsvisning, kan oppførselen endre seg mellom utgivelsene. Bruk det til å evaluere kommende forbedringer og gi tilbakemelding før de går videre til GA; for produksjonsdataagenter som trenger konsistent output, hold deg til standard kjøretid med NL2SQL.