SQL-Quellen in Fabric Daten-Agent

Der Fabric Data Agent ermöglicht es Ihnen, einfache Fragen über SQL-Daten in OneLake zu stellen – Lakehouse, Data Warehouse, Fabric SQL Database und Mirrored Databases – und erhält so kontrollierte, nur lesbare Antworten. Hinter den Kulissen verwendet der Agent ein integriertes Natural-Language-to-SQL (NL2SQL)-Tool, um jede Frage in eine T-SQL-Abfrage zu übersetzen, sie mit dem gewählten Schema zu überprüfen und über den SQL-Analytics-Endpunkt des Quellcodes auszuführen.

In diesem Artikel werden die beiden Abfragegenerierungstools beschrieben, die der Agent für SQL-Quellen verwenden kann:

  • NL2SQL – das allgemein verfügbare (GA)-Tool, das von Daten-Agents für die Standardlaufzeit verwendet wird.
  • Advanced NL2SQL – ein Vorschautool mit mehrstufiger Begründung, das von Daten-Agents in der Vorschaulaufzeit verwendet wird.

Beide Tools greifen auf dieselbe Konfiguration zurück, die Sie für jede SQL-Quelle bereitstellen — Schemaauswahl, Anweisungen zur Datenquelle und Beispielabfragen. Ausführliche Informationen zum Konfigurieren dieser Eingaben finden Sie unter Hinzufügen und Konfigurieren von Datenquellen in Fabric Daten-Agent.

NL2SQL

NL2SQL ist das Standardmäßige Tool zur Abfragegenerierung für SQL-Quellen und das Tool, das von Daten-Agents für die Standardlaufzeit verwendet wird. Es generiert eine T-SQL-Abfrage in einem einzigen Durchlauf:

  1. Es liest das ausgewählte Schema und die von Ihnen bereitgestellten Datenquellenanweisungen vor.
  2. Es ruft die wichtigsten Beispielabfragen ab, die der Frage des Benutzers am ähnlichsten sind, wobei die Vektorähnlichkeit gegenüber Ihrer Beispielabfragebibliothek verwendet wird.
  3. Sie generiert eine SQL-Abfrage, die in diesem Kontext geerdet wird, überprüft sie anhand des genehmigten Schemas und führt sie über den SQL-Analyseendpunkt aus.

NL2SQL ist für stabiles, vorhersagbares Verhalten optimiert und ist die empfohlene Wahl für Produktionsdaten-Agents, bei denen eine konsistente Ausgabe zwischen Versionen wichtig ist. Ausführliche Informationen zur Schemaauswahl, Datenquellenanweisungen und Beispielabfragen, die NL2SQL feeden, finden Sie unter Hinzufügen und Konfigurieren von Datenquellen in Fabric Daten-Agent.

Advanced NL2SQL (Vorschau)

Advanced NL2SQL ist eine neue Version des NL2SQL-Tools, das in der Vorschaulaufzeit verfügbar ist. Es ist dasselbe Tool – Natural-Language-to-SQL über Ihre SQL-Quellen — mit einem entscheidenden Unterschied: Anstatt die Abfrage in einem Durchgang zu generieren, plant und führt es mehrere Argumentationsschritte durch, bevor es eine Abfrage zurückgibt. Beispielsweise kann es das Schema überprüfen, relevante Beispiele auswählen, mehrdeutige Filterwerte auflösen oder eine klarstellende Frage stellen, bevor ein Commit für eine Abfrage ausgeführt wird.

Animierte Darstellung der Advanced NL2SQL-Planung und Ausführung mehrerer Begründungsschritte in einem Fabric-Daten-Agent, bevor eine T-SQL-Abfrage zurückgegeben wird.

Advanced NL2SQL bietet Qualitätsverbesserungen und Konfigurationserlebnisse, die in NL2SQL nicht verfügbar sind:

  • Im folgenden Beispiel werden Abfragen konsistenter ausgeführt. NL2SQL folgt Ihren Beispielabfragen nicht immer genau und fügt manchmal Logik oder Einschränkungen hinzu, die nicht in den Beispielen enthalten waren. Advanced NL2SQL orientiert sich stärker an den Mustern, die in Ihrer Bibliothek mit Beispielabfragen gezeigt werden.
  • Filterwerte korrekt ersetzen. Wenn eine Frage mehrere kategorisierte oder boolesche Filter impliziert, anstatt sie explizit anzugeben, kann NL2SQL einige davon verpassen oder falsch anwenden. Erweitertes NL2SQL berücksichtigt die impliziten Filter und setzt die richtigen Werte in die Abfrage ein.
  • Umgang mit mehrdeutigen Fragen. Wenn eine Frage mehrdeutig ist, tendiert NL2SQL dazu, eine Annahme zu übernehmen und trotzdem eine Abfrage zu generieren. Advanced NL2SQL kann die Mehrdeutigkeit erkennen und dem Benutzer eine klarstellende Frage stellen, bevor SQL generiert wird, wodurch falsche Antworten reduziert werden, die durch falsch gelesene Absichten verursacht werden.
  • Versteht die Details des Schemas. Objektnamen allein erklären möglicherweise nicht, was Schemaelemente bedeuten, und Datenquelleninstruktionen haben möglicherweise nicht genug Speicherplatz, um jedes Objekt zu beschreiben. Durch die Verwendung von Schema-Objektbeschreibungen können Ersteller Kontext für einzelne Tabellen, Spalten und andere Schemaelemente bereitstellen, sodass Advanced NL2SQL das Schema interpretieren und genauere Abfragen generieren kann.

Advanced NL2SQL verwendet die Schemaauswahl, die Datenquellenanweisungen und Beispielabfragen, die Sie bereits für NL2SQL konfiguriert haben. Es kann auch Konfigurationen verwenden, die nur in Advanced NL2SQL verfügbar sind, wie z. B. Schema-Objektbeschreibungen.

Verwenden von Advanced NL2SQL

Advanced NL2SQL ist Teil der Vorschaulaufzeit. Um es zu verwenden, wechseln Sie Ihren Daten-Agenten auf die Vorschaulaufzeit. Unter Fabric-Daten-Agent-Laufzeit erfahren Sie, wie Sie Laufzeiten wechseln und welche weiteren Änderungen damit verbunden sind.

Da Advanced NL2SQL sich in der Vorschau befindet, kann sich das Verhalten zwischen Versionen ändern. Verwenden Sie diese Laufzeit, um bevorstehende Verbesserungen zu bewerten und Feedback zu geben, bevor sie die allgemeine Verfügbarkeit (GA) erreichen; für Daten-Agenten für die Produktion, die eine konsistente Ausgabe benötigen, bleiben Sie bei der Standardlaufzeit mit NL2SQL.