SQL-lähteet Fabric-dataagentissa

Fabric Data Agent antaa sinun esittää selkokielisiä kysymyksiä SQL-datasta OneLakessa — Lakehouse, tietovarasto, Fabric SQL Database ja Mirrored Databases — ja saada takaisin hallittuja, vain luku -vastauksia. Kulissien takana agentti käyttää sisäänrakennettua luonnollisen kielen SQL-työkalua (NL2SQL) kääntääkseen jokaisen kysymyksen T-SQL-kyselyksi, validoidakseen sen valitsemaasi skeeman mukaan ja suorittaakseen sen lähteen SQL-analytiikkapäätepisteen kautta.

Tässä artikkelissa kuvataan kaksi kyselyjen generointityökalua, joita agentti voi käyttää SQL-lähteille:

  • NL2SQL — yleisesti saatavilla oleva (GA) työkalu, jota dataagentit käyttävät vakioajonaikaisesti.
  • Advanced NL2SQL — esikatselutyökalu, jossa on monivaiheinen päättely, jota dataagentit käyttävät esikatseluajona.

Molemmat työkalut hyödyntävät samaa konfiguraatiota, jonka annat jokaiselle SQL-lähteelle — skeeman valinta, tietolähdekäskyt ja esimerkkikyselyt. Lisätietoja näiden syötteiden konfiguroinnista löydät kohdasta Lisää ja konfiguroi tietolähteitä Fabric data agentissa.

NL2SQL

NL2SQL on oletuskyselyjen generointityökalu SQL-lähteille ja se on työkalu, jota data agentit käyttävät standardiajonaikaisesti. Se generoi T-SQL-kyselyn yhdellä kierroksella:

  1. Se lukee valitun skeeman ja antamasi tietolähteen ohjeet.
  2. Se hakee parhaat esimerkkikyselyt, jotka muistuttavat eniten käyttäjän kysymystä, käyttäen vektori-samankaltaisuutta esimerkkikyselykirjastossasi.
  3. Se generoi SQL-kyselyn, joka perustuu kyseiseen kontekstiin, validoi sen hyväksyttyä skeemaa vastaan ja suorittaa sen SQL-analytiikan päätepisteen kautta.

NL2SQL on optimoitu vakaaseen ja ennustettavaan toimintaan, ja se on suositeltu valinta tuotantotietoagenteille, joissa julkaisujen välinen johdonmukainen tulostus on tärkeää. Lisätietoja skeeman valinnasta, tietolähdeohjeista ja esimerkkikyselyistä, jotka syöttävät NL2SQL:ää, löydät kohdasta Lisää ja konfiguroi tietolähteitä Fabric data agentissa.

Advanced NL2SQL (preview)

Advanced NL2SQL on uusi versio NL2SQL-työkalusta, joka on saatavilla esikatseluajona. Se on sama työkalu — luonnollisesta kielestä SQL:ään SQL-lähteidesi yli — yhdellä keskeisellä erolla: sen sijaan, että kysely generoidaan yhdellä kierroksella, se suunnittelee ja suorittaa useita päättelyvaiheita ennen kyselyn palauttamista. Esimerkiksi se voi tarkastella skeemaa, valita asiaankuuluvia esimerkkejä, ratkaista epäselviä suodatinarvoja tai esittää tarkentavan kysymyksen ennen kyselyyn sitoutumista.

Animoitu esimerkki Advanced NL2SQL:n suunnittelusta ja useiden päättelyvaiheiden suorittamisesta Fabric-dataagentissa ennen T-SQL-kyselyn palauttamista.

Advanced NL2SQL tarjoaa laatuparannuksia ja konfigurointikokemuksia, joita NL2SQL:ssä ei ole:

  • Seuraa esimerkkikyselyitä johdonmukaisemmin. NL2SQL ei aina seuraa esimerkkikyselyitäsi tarkasti, ja joskus se lisää logiikkaa tai rajoitteita, joita ei ollut esimerkeissä. Edistynyt NL2SQL noudattaa tarkemmin esimerkkikyselykirjastossasi esitettyjä kaavoja.
  • Suodattimen arvojen oikea korvaus. Kun kysymys viittaa useisiin kategorisiin tai totuussuodattimiin sen sijaan, että ne esitetään suoraan, NL2SQL saattaa jättää osan niistä huomaamatta tai soveltaa väärin. Advanced NL2SQL perustelee oletettujen suodattimien kautta ja korvaa oikeat arvot kyselyyn.
  • Käsittelen epäselviä kysymyksiä. Kun kysymys on epäselvä, NL2SQL sitoutuu oletukseen ja tuottaa kyselyn joka tapauksessa. Kehittynyt NL2SQL pystyy havaitsemaan epäselvyyden ja esittämään käyttäjältä tarkentavan kysymyksen ennen SQL:n luomista, mikä vähentää virheellisiä vastauksia, jotka johtuvat väärin luetusta tarkoituksesta.
  • Ymmärtää skeeman yksityiskohdat. Pelkät olioiden nimet eivät välttämättä selitä, mitä skeemaelementit tarkoittavat, ja tietolähdeohjeissa ei välttämättä ole tarpeeksi tilaa kuvata jokaista oliota. Käyttämällä skeemaobjektin kuvauksia tekijät voivat tarjota kontekstia yksittäisille tauluille, sarakkeille ja muille skeeman elementeille, jotta Advanced NL2SQL voi tulkita skeemaa ja tuottaa tarkempia kyselyitä.

Edistynyt NL2SQL käyttää skeeman valintaa, tietolähdeohjeita ja esimerkkikyselyitä, jotka olet jo konfiguroinut NL2SQL:lle. Se voi myös käyttää konfiguraatioita, jotka ovat saatavilla vain Advanced NL2SQL:ssä, kuten skeemaobjektin kuvauksia.

Käytä edistynyttä NL2SQL:ää

Advanced NL2SQL on osa esikatseluajonaikaa. Käyttääksesi sitä, vaihda dataagentti esikatseluajonaikaan. Katso Fabric Data Agent Runtime -osiosta, miten ajonaikat vaihdetaan ja mitä muuta muuttuu, kun teet niin.

Koska Advanced NL2SQL on esikatseluvaiheessa, sen käyttäytyminen voi muuttua julkaisujen välillä. Käytä sitä tulevien parannusten arviointiin ja palautteen antamiseen ennen kuin he siirtyvät GA:han; tuotantodataagenteille, jotka tarvitsevat johdonmukaista tulosta, pysy vakiokäytössä NL2SQL:n kanssa.