Zdroje SQL v Fabric datovém agentu

Agent pro data Fabric vám umožňuje klást otázky v přirozeném jazyce nad daty SQL v OneLake — Lakehouse, Data Warehouse, Fabric SQL Database a zrcadlenými databázemi — a získat spravované odpovědi jen pro čtení. V zákulisí agent používá vestavěný nástroj pro přirozený jazyk do SQL (NL2SQL), který překládá každou otázku do T-SQL dotazu, ověřuje ji podle vybraného schématu a provádí ji přes SQL analytics endpoint zdroje.

Tento článek popisuje dva nástroje generování dotazů, které může agent použít pro zdroje SQL:

Oba nástroje vycházejí ze stejné konfigurace, kterou zadáte pro každý zdroj SQL – výběr schématu, pokyny ke zdroji dat a ukázkové dotazy. Podrobnosti o konfiguraci těchto vstupů najdete v tématu Přidání a konfigurace zdrojů dat v Fabric datovém agentu.

NL2SQL

NL2SQL je výchozí nástroj pro generování dotazů pro zdroje SQL a je nástrojem používaným datovými agenty ve standardním modulu runtime. Vygeneruje dotaz T-SQL v jediném průchodu:

  1. Přečte vybrané schéma a pokyny ke zdroji dat, které jste zadali.
  2. Načte ukázkové dotazy, které se na základě vektorové podobnosti v knihovně ukázkových dotazů nejvíce podobají dotazu uživatele.
  3. Vygeneruje dotaz SQL založený v tomto kontextu, ověří ho proti schválenému schématu a spustí ho prostřednictvím koncového bodu analýzy SQL.

NL2SQL je optimalizovaný pro stabilní, předvídatelné chování a je doporučenou volbou pro produkční datové agenty, kde je důležitý konzistentní výstup mezi verzemi. Podrobnosti o výběru schématu, pokynech ke zdroji dat a ukázkových dotazech, které kanálují NL2SQL, najdete v tématu Přidání a konfigurace zdrojů dat v Fabric datovém agentu.

Advanced NL2SQL (Preview)

Advanced NL2SQL je nová verze nástroje NL2SQL, která je k dispozici v modulu runtime Preview. Je to stejný nástroj — převod z přirozeného jazyka do SQL nad vašimi zdroji SQL — s jedním klíčovým rozdílem: místo generování dotazu v jediném kroku naplánuje a provede několik kroků logického uvažování před vrácením dotazu. Může například zkontrolovat schéma, vybrat relevantní příklady, vyřešit nejednoznačné hodnoty filtru nebo před potvrzením dotazu položit objasňující otázku.

Animovaný obrázek pokročilého plánování NL2SQL a provedení několika kroků zdůvodnění v datovém agentu Fabric před vrácením dotazu T-SQL

Advanced NL2SQL poskytuje kvalitní vylepšení a konfigurační zážitky, které v NL2SQL nejsou dostupné:

  • Důslednější dodržování vzorových dotazů. NL2SQL nemusí vždy pečlivě sledovat ukázkové dotazy a někdy přidává logiku nebo omezení, která v příkladech nebyla. Advanced NL2SQL dodržuje lépe vzory, které jsou ukázané v ukázkové knihovně dotazů.
  • Správné nahrazování hodnot filtru Pokud otázka znamená několik kategorických nebo logických filtrů, a ne explicitně je hlásí, nl2SQL může některé z nich vynechat nebo nesprávně použít. Pokročilé NL2SQL odvodí implikované filtry a dosadí do dotazu správné hodnoty.
  • Zpracování nejednoznačných otázek Pokud je otázka nejednoznačná, nl2SQL se obvykle zavazuje k předpokladu a přesto vygeneruje dotaz. Advanced NL2SQL dokáže rozpoznat nejednoznačnost a před generováním SQL položit uživateli srozumitelnou otázku, což snižuje nesprávné odpovědi způsobené záměrem chybného přečtení.
  • Rozumí detailům schématu. Samotná jména objektů nemusí vysvětlovat, co znamenají prvky schématu, a instrukce zdrojů dat nemusí mít dostatek prostoru pro popis každého objektu. Použitím popisů objektů schématu mohou tvůrci poskytnout kontext pro jednotlivé tabulky, sloupce a další prvky schématu, takže Advanced NL2SQL může schéma interpretovat a generovat přesnější dotazy.

Advanced NL2SQL používá výběr schématu, instrukce pro zdroj dat a příkladové dotazy, které jste již pro NL2SQL nakonfigurovali. Může také používat konfigurace dostupné pouze v Advanced NL2SQL, například popisy objektů schématu.

Použijte pokročilé NL2SQL

Advanced NL2SQL je součástí běhového prostředí ve verzi Preview. Pokud ho chcete použít, přepněte svého datového agenta na modul runtime Preview. Viz modul runtime datového agenta Fabric, kde najdete informace o tom, jak přepínat mezi moduly runtime a co dalšího se při tom změní.

Vzhledem k tomu, že Advanced NL2SQL je ve verzi Preview, může se její chování mezi verzemi měnit. Použijte jej k vyhodnocování nadcházejících vylepšení a k poskytování zpětné vazby, než přejdou do GA; pro produkční datové agenty, které potřebují konzistentní výstup, zůstaňte u standardního běhového prostředí s NL2SQL.