Entitäten und Slot-Filling in Microsoft Copilot Studio-Copiloten verwenden

Wichtig

Power Virtual Agents-Fähigkeiten und -Funktionen sind jetzt Teil von Microsoft Copilot Studio nach erheblichen Investitionen in generative KI und verbesserte Integrationen in Microsoft Copilot.

Einige Artikel und Screenshots beziehen sich möglicherweise auf Power Virtual Agents während wir Dokumentation und Schulungsinhalte aktualisieren.

Ein großer Teil der Copilot-Unterhaltungen in Microsoft Copilot Studio basieren auf dem Verständnis der natürlichen Sprache, d. h. der Fähigkeit der KI, die Absicht eines Benutzers zu verstehen. Zum Beispiel ist das Verständnis der natürlichen Sprache erforderlich, wenn ein Benutzer sagt „Ich habe versucht, meine Geschenkkarte zu verwenden, aber es funktioniert nicht“, und der Copilot den Benutzer zum Thema mit nicht funktionierenden Geschenkkarten weiterleiten kann, sogar wenn dieser genaue Ausdruck nicht als Triggerausdruck aufgeführt ist.

Ein wesentlicher Aspekt des Verständnisses der natürlichen Sprache ist die Identifizierung der Entitäten in einem Benutzerdialog. Sehen Sie sich das Video an, um mit Entitäten zu beginnen.

Eine Entität kann als Informationseinheit betrachtet werden, die bestimmte Arten von Themen in der realen Welt darstellt, wie z. B. eine Telefonnummer, eine Postleitzahl, eine Stadt oder auch den Namen einer Person. Mit dem von Entitäten gewährten Wissen kann ein Copilot die relevanten Informationen aus einer Benutzereingabe intelligent erkennen und zur späteren Verwendung speichern.

Vorgefertigte Entitäten

Mithilfe von Entitäten in Copiloten können Sie Informationen in ähnlichen Gruppen speichern.

In der Standardeinstellung wird Microsoft Copilot Studio mit einer Reihe vorgefertigter Entitäten ausgeliefert, die die am häufigsten verwendeten Stereotypinformationen in realen Dialogen darstellen, wie z. B. Alter, Farben, Zahlen und Namen.

Mit dem von Entitäten gewährten Wissen kann ein Copilot die relevanten Informationen aus einer Benutzereingabe intelligent erkennen und zur späteren Verwendung speichern.

Um diesen Begriff besser zu verstehen, kann die Geld-Entität als Beispiel verwendet werden.

  1. Klicken Sie im Navigationsmenü in Microsoft Copilot Studio auf Entitäten.

    Gehen Sie zur Registerkarte „Entitäten“.

    Sie sehen die Liste der vorgefertigten Entitäten.

    Bereich „Entitäten“.

  2. Wählen Sie die Entität Geld, wodurch der Detailbereich für die Entität geöffnet wird.

    Geld-Entitätsbeschreibung.

Hier sehen Sie eine Erklärung dieser Entität und die Art und Weise, wie sie verwendet werden kann, um anhand von Benutzereingaben nach Informationen zu Geld oder Währung zu suchen.

Wenn ein Benutzer beispielsweise „Es kostet 1000 Dollar“ eingibt, weiß der Copilot mithilfe der Geldeinheit, dass „1000 Dollar“ den Geldtyp von Informationen darstellt. Wenn der Copilot diese Entität extrahiert und in einer Variablen speichert, speichert er „1000“ als Zahl, obwohl die Umgebungsinformationen Text waren.

Benutzerdefinierte Entitäten

Die vorgefertigten Entitäten decken häufig verwendete Informationstypen ab. In einigen Fällen, z. B. beim Erstellen eines Copilots, der einem bestimmten Zweck dient, müssen Sie dem Verständnismodell des Copiloten für natürliche Sprache jedoch noch domänenspezifisches Wissen beibringen.

Angenommen, Sie möchten einen Copiloten für ein Outdoor-Geschäft erstellen. In diesem Fall müssen Sie nun dem Copiloten beibringen, die Kategorie „Outdoor-Ausrüstung“ in einem Dialogfeld anzuerkennen.

Dafür müssen Sie eine benutzerdefinierte Entität erstellen. In diesem Fall können Sie eine Entität erstellen, die dem Copiloten das Wissen über alle Outdoor-Produktkategorien vermittelt.

  1. Klicken Sie im Navigationsmenü in Microsoft Copilot Studio auf Entitäten.

    Gehen Sie zur Registerkarte „Entitäten“, um eine neue Entität zu erstellen.

  2. Wählen Sie die Schaltfläche Neue Entität im Hauptmenü aus.

    Wählen Sie „Neue Entität“ aus.

  3. Dadurch wird ein Bereich geöffnet, in dem Sie den Entitätstyp auswählen können: entweder eine Geschlossene Liste-Entität oder eine Regulärer Ausdruck (regex)-Entität.

„Geschlossene Liste“-Entitäten

Mit „Geschlossene Listen“-Entitäten können Sie eine Liste von Elementen definieren. Dies wird am besten für kleine Listen verwendet, die einfach zu verwalten sind und einfache Elementbezeichnungen haben.

Screenshot des Fensters zur Erstellung von Entitäten mit hervorgehobener Option „Geschlossene Liste“.

Wenn Sie diese Option beim Erstellen einer Entität auswählen, wird ein Bereich angezeigt, in dem Sie den Namen der Entität, eine optionale Beschreibung und die Elemente eingeben können, die Sie in die Entität aufnehmen möchten.

Screenshot des Entitätslistenbereich.

Wenn Sie Elemente eingeben, können Sie:

  • Wählen Sie jedes Element aus, um seinen Namen zu ändern.
  • Wählen Sie das Papierkorbsymbol aus, um das Element aus der Liste zu löschen.
  • Wählen Sie + Synonyme (oder wählen Sie die aufgelisteten Synonyme aus, wenn sie bereits hinzugefügt wurden), um den Bereich Synonyme bearbeiten zu öffnen.

Sie können Synonyme hinzufügen, um die Übereinstimmungslogik für jedes Element in der Liste der Entität manuell zu erweitern. Im Element „Wandern“ können Sie beispielsweise „Trekking“ und „Bergsteigen“ als Synonyme hinzufügen.

Screenshot des Bereichs „Synonyme bearbeiten“.

Für jede Entität können Sie auch Intelligente Übereinstimmung aktivieren.

„Intelligente Übereinstimmung“ ist Teil der Intelligenz, die vom Language-Understanding-Modell des Copiloten unterstützt wird. Wenn diese Option aktiviert ist, interpretiert der Copilot die Eingabe des Benutzers mit Fuzzylogik basierend auf den aufgelisteten Elementen in der Entität.

Der Copilot korrigiert insbesondere Rechtschreibfehler automatisch und erweitert seine Übereinstimmungslogik semantisch. Zum Beispiel kann der Copilot automatisch „Softball“ „Baseball“ zuordnen.

Screenshot der Umschalttaste der Option „Intelligente Übereinstimmung“.

Wenn Sie mit dem Erstellen oder Bearbeiten Ihrer Entität fertig sind, wählen Sie Speichern, um zu speichern und zur Liste der Entitäten zurückzukehren. Wählen Sie Schließen, um Ihre Änderungen zu verwerfen (Sie erhalten die Möglichkeit, zur Bearbeitung der Entität zurückzukehren, falls Sie versehentlich die falsche Option ausgewählt haben).

„Regulärer Ausdruck (Regex)“-Entitäten

Mit „Regulärer Ausdruck (Regex)“-Entitäten können Sie logische Muster definieren, die Sie verwenden können, um Informationen aus einer Eingabe abzugleichen und zu extrahieren. Regex-Entitäten eignen sich hervorragend für Übereinstimmungen komplexer Muster mit der Eingabe eines Benutzers oder wenn Sie bestimmte Variationen in der Art und Weise berücksichtigen müssen, wie ein Benutzer seine Eingabe in einer Unterhaltung formatieren oder eingeben könnte.

Sie können zum Beispiel eine Regex-Entität verwenden, um Elemente wie eine Nachverfolgungs-ID, eine Lizenznummer, eine Kreditkartennummer oder eine IP-Adresse aus einer Zeichenfolge zu identifizieren, die der Benutzer in den Copiloten eingibt.

Screenshot des Fensters zur Erstellung von Entitäten mit hervorgehobener Option „Regex“.

Wenn Sie diese Option beim Erstellen einer Entität auswählen, wird ein Bereich angezeigt, in dem Sie den Namen der Entität, eine optionale Beschreibung und das regex-Muster eingeben können, das verwendet werden sollte, um Entitätselemente aus der Eingabe zuzuweisen und zu extrahieren.

Screenshot des regex-Entitäsbereichs.

Eine Microsoft Copilot Studio-Regex-Entität verwendet die .NET-Syntax für reguläre Ausdrücke.

Standardmäßig wird bei der Musterübereinstimmung zwischen Groß- und Kleinschreibung unterschieden. Um dies zu ändern, verwenden Sie die (?i)-Option für reguläre Ausdrücke in Ihrer Musterzeichenfolge. Einige grundlegende Beispiele sind im Regex-Entitätsbereich enthalten, und zusätzliche Informationen zur Syntax und weitere Beispiele finden Sie im Thema Sprache für reguläre Ausdrücke – Kurzanleitung.

Wenn Sie dafür sorgen müssen, dass der reguläre Ausdruck mehrere Muster berücksichtigt, können Sie den Alternationsvorgang | verwenden, um reguläre Ausdrücke zu verketten. Sie können beispielsweise zwei Regex-Muster kombinieren, um sowohl nach dem alten als auch dem neuen Format eines Produkt-ID-Codes zu suchen.

Wenn Sie mit dem Erstellen oder Bearbeiten Ihrer Entität fertig sind, wählen Sie Speichern, um zu speichern und zur Liste der Entitäten zurückzukehren. Wählen Sie Schließen, um Ihre Änderungen zu verwerfen (Sie erhalten die Möglichkeit, zur Bearbeitung der Entität zurückzukehren, falls Sie versehentlich die falsche Option ausgewählt haben).

Entitäten in einer Konversation verwenden

Nachdem Sie dem Copiloten das Wissen über Outdoor-Ausrüstung vermittelt haben, indem Sie diese Produktkategorie-Entität und einige weitere benutzerdefinierte Entitäten erstellt haben, können Sie sie beim Erstellen einer Copilot-Unterhaltung verwenden.

  1. Gehen Sie auf die Themenseite für den Copiloten, den Sie bearbeiten möchten.

  2. Öffnen Sie den Autoren-Canvas für das Thema, zu dem Sie eine Entität hinzufügen möchten.

  3. Wählen Sie Knoten hinzufügen (+) und anschließend Eine Frage stellen aus.

    Screenshot vom Hinzufügen eines Knotens.

  4. Unter Identifizieren wählen Sie die Entität aus, in der Sie Benutzerdefinierte Entitäten erstellt haben.

    Fragenknoten mit Entitätsauswahl.

  5. Optional können Sie auch Elemente auswählen, die als Schaltflächen angezeigt werden sollen. Wenn Sie beispielsweise einige Kategorien als Schaltflächen anzeigen möchten, aus denen Benutzer bequem als Eingabe auswählen können, können Sie einfach die Benutzeroptionen auswählen und dann aus der Liste auswählen, die die Elemente enthält, die Sie beim Erstellen der benutzerdefinierten Entität hinzugefügt haben.

    Bedingungsknoten hinzufügen.

    Weitere Bedingungsknoten.

  6. Benennen Sie gegebenenfalls die Variable für die Ausgabe der Benutzerantwort.

Slot-Füllung

Das Füllen von Slots ist ein Konzept zum Verständnis natürlicher Sprache, bei dem eine extrahierte Entität in einem Objekt gespeichert wird. Allerdings bedeutet in Microsoft Copilot Studio Slot-Füllung,, den extrahierten Entitätswert in eine Variable zu platzieren.

Wir werden weiterhin das Outdoor-Ausrüstungs-Thema als Beispiel verwenden, das durch die Eingabe von „Ich möchte etwas kaufen“ im Testchat ausgelöst wird.

Das Thema wird erfolgreich ausgelöst, und der Copilot fragt nach der Produktkategorie und zeigt auch die beim Erstellen des Eine Frage stellen-Knotens angegebenen Schaltflächen. In der Dialogstruktur zeigt die Verfolgung zwischen Themen auch, dass der Copilot für den soeben bearbeiteten Fragenknoten ausgeführt wird.

Nachverfolgen zwischen Themen.

Ein Benutzer kann die vordefinierten Auswahlmöglichkeiten verwenden, indem er eine der Schaltflächen auswählt. Alternativ können sie auch so etwas wie „Trekking“ eingeben und sehen, dass es „Wandern“ entspricht, da diese Wörter als Synonyme definiert wurden.

Zusätzliches Nachverfolgen zwischen Themen.

Beim Verfolgen zwischen Themen wird angezeigt, dass der Dialog korrekt an den Pfad weitergeleitet wird, in dem der Wert der Produktkategorie „Wandern“ lautet. Sie können den Variablenwert im Variablenüberwachungsfenster unten im Autoren-Canvas überprüfen. Im Überwachungsfenster wird angezeigt, dass der variable Wert „Wandern“ ist.

Im Wesentlichen wurde der Slot gefüllt, indem die extrahierte Entität „Wandern“ in die Variable VarProductCategory eingefügt wurde.

Variables Überwachungsfenster.

Sie können auch die so genannte „proaktive Slot-Füllung“ verwenden, bei der der Benutzer mehrere Informationen angeben kann, die mehreren Entitäten zugeordnet sind. Der Copilot kann automatisch verstehen, welche Informationen zu welcher Entität gehören. In Fällen, in denen die beabsichtigte Zuordnung nicht sicher ist, wird der Benutzer aufgefordert, durch Auswahlmöglichkeiten spezifischer zu sein.

In diesem Beispiel schrieb der Benutzer „Ich möchte Trekkingausrüstung kaufen“. Dies umfasst sowohl die Triggerphrase, mit der der Benutzer Ausrüstung kaufen möchte, als auch eine zweite Information – die tatsächliche Art der Ausrüstung. In diesem Fall füllt der Copilot sowohl die Entität für den Kauf von Ausrüstung als auch für die Art der Ausrüstung aus.

Mehrfache und proaktive Slot-Füllung.

Beim Verfolgen zwischen Themen können Sie sehen, dass der Copilot diese Benutzereingaben aufnimmt, und den Fragenknoten, der nach der Produktkategorie fragt, intelligent überspringen.

Der Copilot hört immer aktiv auf die Benutzereingaben und merkt sich die Informationen im Voraus, damit er bei Bedarf unnötige Schritte überspringen kann.

Lassen Sie uns nun den Test erneut starten und einen anderen Fall versuchen. In dieser Runde können Sie ein paar weitere Frageknoten hinzufügen, die nach Dingen wie der Art der Wanderausrüstung sowie der Preisspanne fragen (mithilfe der Geld-Entität).

Dieses Mal, wenn die Frage zur Produktkategorie angezeigt wird, kann der Benutzer sagen, dass er ein Paar Wanderschuhe unter 100 US-Dollar kaufen möchte, anstatt dem Copiloten nur die Produktkategorie mitzuteilen. In diesem Beispiel kann der Copilot nicht nur zum richtigen Pfad für die Wanderproduktkategorie routen, sondern auch aktiv die Slots füllen, in denen nach der Art der Wanderausrüstung und den Informationen zur Zielpreisspanne gefragt wird.

Verfolgung zwischen Themen für Produkt- und Preiskategorien.

Die proaktive Steckplatzfüllung kann manuell auf Knotenebene gesteuert werden. Wenn Sie immer innerhalb eines bestimmten Knotens nach der Frage fragen möchten, unabhängig davon, ob der Steckplatz aus früheren Benutzerantworten gefüllt wurde, können Sie die Option Frage überspringen für diesen Fragenknoten deaktivieren.

Frage überspringen.

Sehen Sie sich ein Video zur Vertiefung an