Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit einem Datenagent in Microsoft Fabric können Sie dialogorientierte KI-Erfahrungen erstellen, die Fragen zu Daten beantworten, die in Lakehouses, Warehouses, Power BI-Semantikmodellen und KQL-Datenbanken in Fabric gespeichert sind. Ihre Datenerkenntnisse werden zugänglich. Ihre Kollegschaft kann Fragen in einfachem Englisch stellen und datengesteuerte Antworten erhalten, auch wenn sie keine KI-Experten sind oder sich mit den Daten nicht auskennen.
Wichtig
Dieses Feature befindet sich in der Vorschauphase.
Voraussetzungen
- Eine kostenpflichtige F64- oder höhere Fabric-Kapazitätsressource
- Die Mandanteneinstellungen für den Fabric-Datenagenten sind aktiviert.
- Der Copilot-Mandantenwechsel ist aktiviert.
- Cross-Geo-Verarbeitung für KI ist aktiviert.
- Cross-Geo-Speicherung für KI ist aktiviert.
- Mindestens eine der folgenden Optionen: ein Warehouse, ein Lakehouse, mindestens ein Power BI-Semantikmodell oder eine KQL-Datenbank mit Daten.
- Power BI-Semantikmodelle für XMLA-Endpunkte und die Mandantenumschaltung sind für Power BI-Semantikmodelldatenquellen aktiviert.
End-to-End-Flow zum Erstellen und Verwenden von Fabric-Datenagents
In diesem Abschnitt werden die wichtigsten Schritte zum Erstellen, Validieren und Freigeben eines Fabric-Datenagents in Fabric beschrieben, um ihn für die Nutzung zugänglich zu machen.
Der Prozess ist unkompliziert und Sie können innerhalb weniger Minuten mit dem Testen der Ressourcen des Fabric-Datenagents beginnen.
Erstellen eines neuen Fabric-Datenagents
Um einen neuen Fabric-Datenagent zu erstellen, navigieren Sie zuerst zu Ihrem Arbeitsbereich, und wählen Sie dann die Schaltfläche + Neues Element aus. Suchen Sie auf der Registerkarte „Alle Elemente“ nach Fabric-Datenagent, um die entsprechende Option zu finden, wie in diesem Screenshot gezeigt:
Nach der Auswahl werden Sie aufgefordert, einen Namen für Ihren Fabric-Datenagent anzugeben, wie in diesem Screenshot gezeigt:
Im bereitgestellten Screenshot finden Sie eine visuelle Anleitung zum Benennen des Fabric-Datenagents. Fahren Sie nach der Eingabe des Namens mit der Konfiguration fort, um den Fabric-Datenagent an Ihre spezifischen Anforderungen anzupassen.
Auswählen Ihrer Daten
Nachdem Sie einen Fabric-Datenagent erstellt haben, können Sie bis zu fünf Datenquellen hinzufügen, darunter Lakehouses, Warehouses, Power BI-Semantikmodelle und KQL-Datenbanken in jeder Kombination. Sie können beispielsweise fünf Power BI-Semantikmodelle oder zwei Power BI-Semantikmodelle, ein Lakehouse und eine KQL-Datenbank hinzufügen.
Wenn Sie zum ersten Mal einen Fabric-Datenagent erstellen und einen Namen angeben, wird der OneLake-Katalog automatisch angezeigt, sodass Sie Datenquellen hinzufügen können. Um eine Datenquelle hinzuzufügen, wählen Sie sie aus dem Katalog aus, wie im nächsten Bildschirm dargestellt, und wählen Sie dann Hinzufügen aus. Jede Datenquelle muss einzeln hinzugefügt werden. Sie können z. B. ein Lakehouse hinzufügen, die Option Hinzufügen auswählen und dann mit dem Hinzufügen einer weiteren Datenquelle fortfahren. Um die Datenquellentypen zu filtern, wählen Sie das Filtersymbol und dann den gewünschten Typ aus. Sie können nur die Datenquellen des ausgewählten Typs anzeigen, wodurch es einfacher ist, die entsprechenden Quellen für Ihren Fabric-Datenagent zu finden und zu verbinden.
Sobald Sie die Datenquelle hinzugefügt haben, werden im Explorer im linken Bereich der Seite des Fabric-Datenagents die verfügbaren Tabellen in jeder ausgewählten Datenquelle angezeigt. Dort können Sie die Kontrollkästchen verwenden, um Tabellen für die KI verfügbar oder nicht verfügbar zu machen, wie im folgenden Screenshot dargestellt:
Hinweis
Sie benötigen Lese-/Schreibberechtigung, um dem Fabric-Datenagent ein Power BI-Semantikmodell als Datenquelle hinzuzufügen.
Um anschließend weitere Datenquellen hinzuzufügen, navigieren Sie zum Explorer im linken Bereich der Seite des Fabric-Datenagents, und wählen Sie + Datenquelle aus, wie in diesem Screenshot dargestellt:
Der OneLake-Katalog wird erneut geöffnet, und Sie können bei Bedarf nahtlos weitere Datenquellen hinzufügen.
Tipp
Achten Sie darauf, beschreibende Namen für Tabellen und Spalten zu verwenden. Eine Tabelle mit dem Namen SalesData
ist aussagekräftiger als TableA
, und Spaltennamen wie ActiveCustomer
oder IsCustomerActive
sind klarer als C1
oder ActCu
. Beschreibende Namen helfen der KI, präzisere und zuverlässigere Abfragen zu generieren.
Fragen stellen
Nachdem Sie die Datenquellen hinzugefügt und die relevanten Tabellen für jede Datenquelle ausgewählt haben, können Sie mit dem Stellen von Fragen beginnen. Das System behandelt Fragen wie in diesem Screenshot gezeigt:
Fragen, die diesen Beispielen ähneln, sollten ebenfalls funktionieren:
- "Was waren unsere Gesamtverkäufe in Kalifornien im Jahr 2023?"
- „Welches sind die fünf Produkte mit den höchsten Listenpreisen und in welche Kategorien fallen sie?“
- "Was sind die teuersten Artikel, die noch nie verkauft wurden?"
Fragen dieser Art sind geeignet, da das System sie in strukturierte Abfragen (T-SQL, DAX oder KQL) übersetzen, sie in Datenbanken ausführen und dann konkrete Antworten auf der Grundlage gespeicherter Daten zurückgeben kann.
Fragen dieser Art liegen jedoch außerhalb des Umfangs:
- "Warum ist unsere Fabrikproduktivität in Q2 2024 niedriger?"
- "Was ist die Ursache für unsere Verkaufsspitzen?"
Diese Fragen liegen derzeit außerhalb des Umfangs, da sie komplexe Schlussfolgerungen, Korrelationsanalysen oder externe Faktoren erfordern, die nicht direkt in der Datenbank verfügbar sind. Der Fabric-Datenagent führt derzeit keine erweiterten Analysen, maschinelles Lernen oder kausale Rückschlüsse durch. Er ruft lediglich strukturierte Daten basierend auf der Benutzerabfrage ab und verarbeitet sie.
Wenn Sie eine Frage stellen, verwendet der Fabric-Datenagent die Azure OpenAI Assistant-API, um die Anforderung zu verarbeiten. Der Flow funktioniert folgendermaßen:
Schemazugriff mit Benutzeranmeldeinformationen
Das System verwendet zunächst die Benutzeranmeldeinformationen, um auf das Schema der Datenquelle zuzugreifen (z. B. Lakehouse, Warehouse, PBI-Semantikmodell oder KQL-Datenbanken). Dadurch wird sichergestellt, dass das System Datenstrukturinformationen abruft, für deren Anzeige der Benutzer berechtigt ist.
Erstellen des Prompts
Um die Benutzerfrage zu interpretieren, kombiniert das System Folgendes:
- Benutzerabfrage: die von der benutzenden Person in natürlicher Sprache bereitgestellte Frage.
- Schemainformationen: Metadaten und strukturelle Details der Datenquelle, die im vorherigen Schritt abgerufen wurden.
- Beispiele und Anweisungen: Alle vordefinierten Beispiele (z. B. Beispielfragen und -antworten) oder spezifische Anweisungen, die beim Einrichten des Fabric-Datenagents bereitgestellt werden. Diese Beispiele und Anweisungen helfen dabei, das Verständnis der KI für die Frage zu präzisieren und zu steuern, wie die KI mit den Daten interagiert.
All diese Informationen werden zur Erstellung eines Prompts verwendet. Dieser Prompt dient als Eingabe für die Azure OpenAI Assistant-API, die als Agent fungiert, der dem Fabric-Datenagent zugrunde liegt. Dadurch wird der Fabric-Datenagent im Wesentlichen darüber informiert, wie die Abfrage verarbeitet werden soll und welche Art von Antwort erzeugt werden soll.
Toolaufruf basierend auf Abfrageanforderungen
Der Agent analysiert den erstellten Prompt und entscheidet, welches Tool aufgerufen werden soll, um die Antwort abzurufen:
- Natürliche Sprache zu SQL (NL2SQL): Wird verwendet, um SQL-Abfragen zu generieren, wenn sich die Daten in einem Lakehouse oder Warehouse befinden
- Natürliche Sprache zu DAX (NL2DAX): Wird verwendet, um DAX-Abfragen zu erstellen, um mit Semantikmodellen in Power BI-Datenquellen zu interagieren
- Natürliche Sprache zu KQL (NL2KQL): Wird verwendet, um KQL-Abfragen zu erstellen, um Daten in KQL-Datenbanken abzufragen
Das ausgewählte Tool generiert eine Abfrage unter Verwendung des Schemas, der Metadaten und des Kontexts, die der dem Fabric-Datenagent zugrunde liegende Agent bereitstellt. Anschließend validiert das Tool die Abfrage, um eine ordnungsgemäße Formatierung und die Einhaltung seiner Sicherheitsprotokolle sowie seiner eigenen Richtlinien für verantwortungsvolle KI (Responsible AI, RAI) sicherzustellen.
Erstellung der Antwort
Der dem Fabric-Datenagent zugrunde liegende Agent führt die Abfrage aus und stellt sicher, dass die Antwort entsprechend strukturiert und formatiert ist. Der Agent fügt häufig zusätzlichen Kontext hinzu, um die Antwort benutzerfreundlich zu gestalten. Schließlich wird die Antwort der benutzenden Person in einer Konversationsschnittstelle angezeigt, wie im folgenden Screenshot dargestellt:
Der Agent präsentiert sowohl das Ergebnis als auch die Zwischenschritte, die er zum Abrufen der endgültigen Antwort ausgeführt hat. Dieser Ansatz erhöht die Transparenz und ermöglicht bei Bedarf die Validierung dieser Schritte. Benutzende können die Dropdownliste für die Schritte erweitern, um alle Schritte anzuzeigen, die der Fabric-Datenagent zum Abrufen der Antwort ausgeführt hat, wie im folgenden Screenshot dargestellt:
Darüber hinaus stellt der Fabric-Datenagent den generierten Code bereit, der zum Abfragen der entsprechenden Datenquelle verwendet wird, und bietet so weitere Einblicke in die Erstellung der Antwort.
Diese Abfragen sind ausschließlich für die Abfrage von Daten vorgesehen. Vorgänge, die
- Datenerstellung
- Datenaktualisierungen
- Datenlöschungen
- jegliche Art von Datenänderung
umfassen, sind nicht zulässig, um die Integrität Ihrer Daten zu schützen.
Sie können jederzeit die Schaltfläche Chat löschen auswählen, um den Chat zu löschen, wie im folgenden Screenshot dargestellt:
Die Funktion „Chat löschen“ löscht den gesamten Chatverlauf und startet eine neue Sitzung. Nachdem Sie Ihren Chatverlauf gelöscht haben, können Sie ihn nicht mehr abrufen.
Ändern der Datenquelle
Um eine Datenquelle zu entfernen, bewegen Sie den Mauszeiger im Explorer im linken Bereich der Seite des Fabric-Datenagents über den Namen der Datenquelle, bis das Menü mit den drei Punkten angezeigt wird. Wählen Sie die drei Punkte aus, um die Optionen anzuzeigen, und wählen Sie dann Entfernen aus, um die Datenquelle zu löschen, wie im folgenden Screenshot dargestellt:
Wenn sich Ihre Datenquelle geändert hat, können Sie alternativ dazu im selben Menü die Option Aktualisieren auswählen, wie im folgenden Screenshot dargestellt:
Dadurch wird sichergestellt, dass alle Datenquellenaktualisierungen im Explorer sowohl angezeigt als auch korrekt ausgefüllt werden, damit Ihr Fabric-Datenagent mit den neuesten Daten synchronisiert bleibt.
Konfiguration des Fabric-Datenagents
Der Fabric-Datenagent bietet mehrere Konfigurationsoptionen, mit denen Benutzende das Verhalten des Fabric-Datenagents anpassen können, um es besser an die Anforderungen Ihrer Organisation anzupassen. Während der Fabric-Datenagent Daten verarbeitet und präsentiert, bieten diese Konfigurationen eine Flexibilität, die eine bessere Kontrolle über die Ergebnisse ermöglicht.
Bereitstellen von Anweisungen
Sie können spezifische Anweisungen bereitstellen, um das Verhalten der KI zu steuern. Um sie im Anweisungsbereich des Fabric-Datenagents hinzuzufügen, wählen Sie Anweisungen für Datenagents aus, wie im folgenden Screenshot dargestellt:
Hier können Sie bis zu 15.000 Zeichen in einfachem Englisch eingeben, um die KI über die Handhabung von Abfragen zu informieren.
Sie können beispielsweise die genaue Datenquelle angeben, die für bestimmte Arten von Fragen verwendet werden soll. Beispiele für die Auswahl von Datenquellen könnten darin bestehen, die KI anzuweisen, bestimmte Datenquellen zu verwenden.
- Power BI-Semantikmodelle für Finanzabfragen
- ein Lakehouse für Verkaufsdaten
- eine KQL-Datenbank für Betriebsmetriken
Diese Anweisungen stellen sicher, dass die KI basierend auf Ihren Vorgaben und dem Kontext der Fragen geeignete Abfragen generiert, sei es in SQL, DAX oder KQL.
Wenn Ihre KI-Ressource bestimmte Wörter, Akronyme oder Begriffe immer wieder falsch interpretiert, können Sie versuchen, in diesem Abschnitt klare Definitionen bereitzustellen, um sicherzustellen, dass die KI sie richtig versteht und verarbeitet. Dies ist besonders nützlich bei domänenspezifischer Terminologie oder einzigartigem Geschäftsjargon.
Durch die Anpassung dieser Anweisungen und die Definition von Begriffen verbessern Sie die Fähigkeit der KI, präzise und relevante Erkenntnisse zu liefern, die vollständig mit Ihrer Datenstrategie und Ihren Geschäftsanforderungen übereinstimmen.
Bereitstellen von Beispielabfragen
Sie können die Genauigkeit der Antworten des Fabric-Datenagents verbessern, indem Sie Beispielabfragen bereitstellen, die auf die jeweilige Datenquelle zugeschnitten sind, z B. Lakehouse, Warehouse und KQL-Datenbanken. Dieser Ansatz, der in der generativen KI als Few-Shot Learning bekannt ist, hilft dem Fabric-Datenagent, Antworten zu generieren, die Ihren Erwartungen besser entsprechen.
Wenn Sie der KI Beispielabfrage-/Fragenpaare zur Verfügung stellen, greift sie bei der Beantwortung zukünftiger Fragen auf diese Beispiele zurück. Durch den Abgleich neuer Abfragen mit den relevantesten Beispielen kann die KI unternehmensspezifische Logik integrieren und effektiv auf häufig gestellte Fragen reagieren. Diese Funktion ermöglicht die Feinabstimmung für einzelne Datenquellen und gewährleistet die Erstellung genauerer SQL- oder KQL-Abfragen.
Power BI-Semantikmodelldaten unterstützen derzeit nicht das Hinzufügen von Beispielabfrage-/Fragenpaaren. Bei unterstützten Datenquellen wie Lakehouse, Warehouse und KQL-Datenbanken kann die Bereitstellung von mehr Beispielen jedoch die Fähigkeit der KI, präzise Abfragen zu generieren, erheblich verbessern, wenn die Standardleistung angepasst werden muss.
Tipp
Eine Vielfalt an Beispielabfragen verbessert die Fähigkeit eines Fabric-Datenagents, genaue und relevante SQL/KQL-Abfragen zu generieren.
Um Beispielabfragen hinzuzufügen oder zu bearbeiten, wählen Sie die Schaltfläche Beispielabfragen aus, um den Bereich für Beispielabfragen zu öffnen, wie im folgenden Screenshot dargestellt:
Dieser Bereich bietet Optionen zum Hinzufügen oder Bearbeiten von Beispielabfragen für alle unterstützten Datenquellen mit Ausnahme von Power BI-Semantikmodellen. Für jede Datenquelle können Sie Beispielabfragen hinzufügen oder bearbeiten auswählen, um die relevanten Beispiele einzugeben, wie im folgenden Screenshot gezeigt:
Hinweis
Der Fabric-Datenagent bezieht sich nur auf Abfragen, die eine gültige SQL/KQL-Syntax enthalten und mit dem Schema der ausgewählten Tabellen übereinstimmen. Der Fabric-Datenagent verwendet keine Abfragen, deren Validierung noch nicht abgeschlossen ist. Stellen Sie sicher, dass alle Beispielabfragen gültig sind und korrekt mit dem Schema übereinstimmen, um sicherzustellen, dass der Fabric-Datenagent sie effektiv nutzt.
Veröffentlichen und Freigeben eines Fabric-Datenagents
Nachdem Sie die Leistung Ihres Fabric-Datenagents anhand verschiedener Fragen getestet und bestätigt haben, dass er genaue SQL-, DAX- oder KQL-Abfragen generiert, können Sie ihn für Ihre Kollegschaft freigeben. Wählen Sie zu diesem Zeitpunkt Veröffentlichen, wie im folgenden Screenshot dargestellt:
In diesem Schritt wird ein Fenster geöffnet, in dem Sie nach einer Beschreibung des Fabric-Datenagents gefragt werden. Geben Sie hier eine detaillierte Beschreibung der Funktionsweise des Fabric-Datenagents ein. Diese Details informieren Ihre Kollegschaft über die Funktionalität des Fabric-Datenagents und helfen anderen KI-Systemen/Orchestratoren, den Fabric-Datenagents effektiv aufzurufen.
Nachdem Sie den Fabric-Datenagent veröffentlicht haben, verfügen Sie über zwei Versionen davon. Eine Version ist die aktuelle Entwurfsversion, die Sie weiter verfeinern und verbessern können. Die zweite Version ist die veröffentlichte Version, die Sie mit Ihrer Kollegschaft teilen können, die den Fabric-Datenagent abfragen möchte, um Antworten auf ihre Fragen zu erhalten. Sie können Feedback aus Ihrer Kollegschaft in Ihre aktuelle Entwurfsversion einfließen lassen, während Sie sie entwickeln, um die Leistung des Fabric-Datenagents weiter zu verbessern.