SQL-Quellen in Fabric Daten-Agent

Der Fabric-Daten-Agent ermöglicht es Benutzern, Fragen in natürlicher Sprache über SQL-Daten in OneLake — Lakehouse, Data Warehouse, Fabric SQL-Datenbank und Mirrored Databases — zu stellen und gesteuerte, schreibgeschützte Antworten zu erhalten. Hinter den Kulissen verwendet der Agent ein integriertes Tool für natürliche Sprache in SQL, um jede Frage in eine T-SQL-Abfrage zu übersetzen, sie anhand des von Ihnen ausgewählten Schemas zu überprüfen und über den SQL-Analyseendpunkt der Quelle 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 – von natürlicher Sprache zu SQL über Ihre SQL-Quellen – mit einem entscheidenden Unterschied: Statt die Abfrage in einem einzigen Durchlauf zu generieren, kann es mehrere Schlussfolgerungsschritte planen und ausführen, 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.

Diese mehrstufige Begründung führt zu besseren Ergebnissen in Szenarien, in denen NL2SQL historisch schwer zu kämpfen hat:

  • 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.

Advanced NL2SQL verwendet dieselbe Datenquellenkonfiguration wie NL2SQL – Schemaauswahl, Datenquellenanweisungen und Beispielabfragen – sodass Sie Ihre Quellen nicht neu konfigurieren müssen, um sie zu testen.

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.