SQL-kilder i Fabric dataagent

Fabric data agent lader dig stille spørgsmål i almindeligt sprog over SQL-data i OneLake — Lakehouse, data warehouse, Fabric SQL Database og Mirrored Databases — og få styrede, skrivebeskyttede svar. Bag kulisserne bruger agenten et indbygget natural-language-to-SQL (NL2SQL) værktøj til at oversætte hvert spørgsmål til en T-SQL-forespørgsel, validere det mod det valgte skema og udføre det gennem kildekodens SQL-analyseendpoint.

Denne artikel beskriver de to forespørgselsgenereringsværktøjer, som agenten kan bruge til SQL-kilder:

  • NL2SQL — det generelt tilgængelige (GA) værktøj, som bruges af dataagenter på standardruntime.
  • Advanced NL2SQL — et preview-værktøj med flertrinsræsonnement, brugt af dataagenter på preview-runtime.

Begge værktøjer bygger på den samme konfiguration, som du giver til hver SQL-kilde — valg af skema, instruktioner til datakilde og eksempelforespørgsler. For detaljer om konfiguration af disse input, se Tilføj og konfigurer datakilder i Fabric data agent.

NL2SQL

NL2SQL er standardværktøjet til forespørgselsgenerering til SQL-kilder og er det værktøj, dataagenter bruger på standardruntime. Den genererer en T-SQL-forespørgsel i et enkelt gennemløb:

  1. Den læser det valgte skema og de datakildeinstruktioner, du har givet.
  2. Den henter de bedste eksempelforespørgsler, der ligner brugerens spørgsmål, ved hjælp af vektorlighed over dit eksempelforespørgselsbibliotek.
  3. Den genererer en SQL-forespørgsel baseret på den kontekst, validerer den mod det godkendte skema og udfører den gennem SQL-analyse-endpointet.

NL2SQL er optimeret til stabil, forudsigelig adfærd og er det anbefalede valg til produktionsdataagenter, hvor konsistent output mellem udgivelser er vigtigt. For detaljer om valg af skema, datakildeinstruktioner og eksempelforespørgsler, der fodrer NL2SQL, se Add and configure datasources i Fabric data agent.

Avanceret NL2SQL (forhåndsvisning)

Advanced NL2SQL er en ny version af NL2SQL-værktøjet, tilgængelig på preview-runtime. Det er det samme værktøj — naturlig-sprog-til-SQL over dine SQL-kilder — med én væsentlig forskel: i stedet for at generere forespørgslen i ét enkelt gennemløb, planlægger og udfører det flere ræsonnementtrin, før det returnerer en forespørgsel. For eksempel kan den inspicere skemaet, vælge relevante eksempler, løse tvetydige filterværdier eller stille et afklarende spørgsmål, før den forpligter sig til en forespørgsel.

Animeret illustration af Advanced NL2SQL-planlægning og udførelse af flere ræsonnementstrin i en Fabric-dataagent, før en T-SQL-forespørgsel returneres.

Advanced NL2SQL leverer kvalitetsforbedringer og konfigurationsoplevelser, som ikke er tilgængelige i NL2SQL:

  • Følg eksempelforespørgsler mere konsekvent. NL2SQL følger ikke altid dine eksempelforespørgsler tæt og tilføjer nogle gange logik eller begrænsninger, som ikke var med i eksemplerne. Advanced NL2SQL følger tættere de mønstre, der vises i dit eksempelforespørgselsbibliotek.
  • Korrekt udskiftning af filterværdier. Når et spørgsmål indebærer flere kategoriske eller booleske filtre i stedet for at angive dem eksplicit, kan NL2SQL overse eller fejlanvende nogle af dem. Avanceret NL2SQL ræsonerer gennem de implicitte filtre og erstatter de rigtige værdier i forespørgslen.
  • Håndtering af tvetydige spørgsmål. Når et spørgsmål er tvetydigt, har NL2SQL en tendens til at forpligte sig til en antagelse og generere en forespørgsel alligevel. Avanceret NL2SQL kan opdage tvetydigheden og stille brugeren et opklarende spørgsmål, før SQL genereres, hvilket reducerer forkerte svar forårsaget af fejllæst hensigt.
  • Forstår skemadetaljer. Objektnavne alene forklarer måske ikke, hvad skemaelementer betyder, og datakildeinstruktioner har måske ikke plads nok til at beskrive hvert objekt. Ved at bruge skema-objektbeskrivelser kan skabere give kontekst til individuelle tabeller, kolonner og andre skemaelementer, så Advanced NL2SQL kan fortolke skemaet og generere mere præcise forespørgsler.

Advanced NL2SQL bruger skemavalg, datakildeinstruktioner og eksempelforespørgsler, som du allerede har konfigureret til NL2SQL. Den kan også bruge konfigurationer, der kun er tilgængelige i Advanced NL2SQL, såsom skema-objektbeskrivelser.

Brug Advanced NL2SQL

Advanced NL2SQL er en del af preview-runtime. For at bruge det, skift din dataagent til preview-runtime. Se Fabric data agent runtime for hvordan man skifter runtime, og hvad der ellers ændrer sig, når man gør det.

Da Advanced NL2SQL er i forhåndsvisning, kan dets adfærd ændre sig mellem udgivelser. Brug det til at evaluere kommende forbedringer og give feedback, inden de går videre til GA; for produktionsdataagenter, der kræver ensartet output, skal du holde dig til standard runtime med NL2SQL.