Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Met Fabric data agent kun je vragen in gewone taal stellen over SQL-gegevens in OneLake — Lakehouse, Data Warehouse, Fabric SQL Database en Mirrored Databases — en beheerde antwoorden met alleen-leestoegang krijgen. Achter de schermen gebruikt de agent een ingebouwde natuurtaal-naar-SQL (NL2SQL) tool om elke vraag te vertalen naar een T-SQL-query, deze te valideren aan de hand van het door je gekozen schema en deze uit te voeren via het SQL-analyse-eindpunt van de bron.
In dit artikel worden de twee hulpprogramma's voor het genereren van query's beschreven die de agent kan gebruiken voor SQL-bronnen:
- NL2SQL : het algemeen beschikbare hulpprogramma (GA) dat wordt gebruikt door gegevensagenten in de standaardruntime.
- Advanced NL2SQL - een preview-hulpprogramma met redenering in meerdere stappen, gebruikt door gegevensagenten in de preview-runtime.
Beide hulpprogramma's maken gebruik van dezelfde configuratie die u voor elke SQL-bron opgeeft: schemaselectie, instructies voor gegevensbronnen en voorbeeldquery's. Zie Gegevensbronnen toevoegen en configureren in Fabric gegevensagent voor meer informatie over het configureren van deze invoer.
NL2SQL
NL2SQL is het standaardhulpprogramma voor het genereren van query's voor SQL-bronnen en is het hulpprogramma dat wordt gebruikt door gegevensagenten in de standaardruntime. Er wordt een T-SQL-query gegenereerd in één wachtwoord:
- Het leest het geselecteerde schema en de instructies voor de gegevensbron die u hebt opgegeven.
- Hiermee worden de belangrijkste voorbeeldquery's opgehaald die het meest lijken op de vraag van de gebruiker, met behulp van vector-overeenkomsten in uw voorbeeldquerybibliotheek.
- Er wordt een SQL-query gegenereerd op basis van die context, wordt deze gevalideerd op basis van het goedgekeurde schema en uitgevoerd via het SQL-analyse-eindpunt.
NL2SQL is geoptimaliseerd voor stabiel, voorspelbaar gedrag en is de aanbevolen keuze voor productiegegevensagenten waarbij consistente uitvoer tussen releases belangrijk is. Zie Gegevensbronnen toevoegen en configureren in Fabric gegevensagent voor meer informatie over de schemaselectie, instructies en voorbeeldquery's die NL2SQL invoeren.
Geavanceerde NL2SQL (preview)
Advanced NL2SQL is een nieuwe versie van het NL2SQL-hulpprogramma dat beschikbaar is in de preview-runtime. Het is hetzelfde hulpmiddel — van natuurlijke taal naar SQL op je SQL-bronnen — met één belangrijk verschil: in plaats van de query in één stap te genereren, plant het eerst en voert het vervolgens meerdere redeneerstappen uit voordat het een query teruggeeft. Het kan bijvoorbeeld het schema inspecteren, relevante voorbeelden kiezen, dubbelzinnige filterwaarden oplossen of een verduidelijkende vraag stellen voordat u een query doorvoert.
Advanced NL2SQL biedt kwaliteitsverbeteringen en configuratie-ervaringen die niet beschikbaar zijn in NL2SQL:
- Onderstaande voorbeeldquery’s consistenter maken. NL2SQL volgt uw voorbeeldquery's niet altijd nauwkeurig en voegt soms logica of beperkingen toe die zich niet in de voorbeelden bevonden. Geavanceerde NL2SQL houdt zich nauwer aan de patronen die worden weergegeven in uw voorbeeldquerybibliotheek.
- Filterwaarden juist vervangen. Wanneer een vraag meerdere categorische of Booleaanse filters impliceert in plaats van deze expliciet te vermelden, kan NL2SQL sommige van deze filters missen of verkeerd toepassen. Geavanceerde NL2SQL redeneert op basis van de impliciete filtercriteria en vult de juiste waarden in de query in.
- Het verwerken van dubbelzinnige vragen. Wanneer een vraag dubbelzinnig is, voert NL2SQL meestal een aanname door en genereert toch een query. Advanced NL2SQL kan de dubbelzinnigheid detecteren en de gebruiker een verduidelijkende vraag stellen voordat sql wordt gegenereerd, waardoor onjuiste antwoorden worden verminderd die worden veroorzaakt door verkeerd gelezen intenties.
- Begrijpt de details van het schema. Objectnamen alleen kunnen niet uitleggen wat schema-elementen betekenen, en databroninstructies hebben mogelijk niet genoeg ruimte om elk object te beschrijven. Door gebruik te maken van schema-objectbeschrijvingen kunnen makers context bieden voor individuele tabellen, kolommen en andere schema-elementen, zodat Advanced NL2SQL het schema kan interpreteren en nauwkeurigere queries kan genereren.
Advanced NL2SQL gebruikt de schemaselectie, databroninstructies en voorbeeldqueries die je al hebt geconfigureerd voor NL2SQL. Het kan ook configuraties gebruiken die alleen beschikbaar zijn in Advanced NL2SQL, zoals schema-objectbeschrijvingen.
Geavanceerde NL2SQL gebruiken
Advanced NL2SQL maakt deel uit van de preview-runtime. Als u deze wilt gebruiken, schakelt u uw gegevensagent over naar de preview-runtime. Zie runtime van de Fabric-gegevensagent voor informatie over het wisselen van runtime en wat er nog meer verandert als u dat doet.
Omdat Advanced NL2SQL in preview is, kan het gedrag tussen releases veranderen. Gebruik dit om aankomende verbeteringen te evalueren en feedback te geven voordat ze algemeen beschikbaar worden; voor data-agents in productieomgevingen die consistente uitvoer nodig hebben, kunt u beter de standaardruntime met NL2SQL blijven gebruiken.