Freigeben über


Verwenden Sie Entitäten und füllen Sie Slots in Agenten

Ein großer Teil der Agent-Gespräche in Copilot Studio ist das Verständnis der natürlichen Sprache, d. h. die Fähigkeit der KI, die Absicht eines Benutzers zu verstehen. Wenn der Benutzer beispielsweise sagt: „Ich wollte meine Geschenkkarte verwenden, doch es funktioniert nicht“, kann der Agent den Benutzer zu dem Thema weiterleiten, das sich auf nicht funktionierende Geschenkkarten bezieht, auch wenn dieser genaue Ausdruck nicht als Triggerausdruck aufgeführt wird.

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 Agent die relevanten Informationen aus einer Benutzereingabe intelligent erkennen und zur späteren Verwendung speichern.

Vorgefertigte Entitäten

Mit Entitäten in Agenten können Sie Informationen in ähnlichen Gruppen speichern.

In der Standardeinstellung wird 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 Agent 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. Öffnen Sie Ihren Agent in Copilot Studio und wählen Sie oben auf der Seite Einstellungen aus und dann Entitäten im Menü.

    Eine Liste der vorgefertigten, verfügbaren Entitäten wird angezeigt.

    Bereich „Entitäten“.

  2. Wählen Sie die Entität Geld, um den Detailbereich für die Entität zu öffnen.

    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 Agent unter Verwendung dieser Geldeinheit, dass „1000 Dollar“ die Geldart von Informationen darstellt. Wenn der Agent 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 Agents, der einem bestimmten Zweck dient, müssen Sie dem Sprachverständnismodell des Agents möglicherweise domänenspezifisches Wissen vermitteln.

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

Erstellen Sie als Erstes einer benutzerdefinierte Entität. In diesem Fall können Sie eine Entität erstellen, die dem Agent das Wissen über alle Outdoor-Produktkategorien vermittelt.

  1. Öffnen Sie Ihren Agent in Copilot Studio und wählen Sie oben auf der Seite Einstellungen aus und dann Entitäten im Menü.

  2. Wählen Sie Entität hinzufügen>Neue Entität.

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

  3. Den gewünschten Entitätstyp auswählen. Entweder eine geschlossene Listen-Entität oder eine Entität regulärer Ausdruck (Regex).

„Geschlossene Liste“-Entitäten

Mit „Geschlossene Listen“-Entitäten können Sie eine Liste von Elementen definieren. Diese Entitäten werden 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:

  • Jedes Element auswählen und seinen Namen ändern.
  • Wählen Sie das Papierkorbsymbol aus, um das Element aus der Liste zu löschen.
  • Die Option + Synonyme bzw. die aufgelisteten Synonyme auswählen, 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“.

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

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

Insbesondere korrigiert der Agent automatisch Rechtschreibfehler und erweitert seine Übereinstimmungslogik semantisch. Zum Beispiel kann der Agent automatisch „Softball“ mit „Baseball“ zuordnen.

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. Um Ihre Änderungen zu verwerfen, wählen Sie Schließen.

„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 Agent eingibt.

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

Wenn Sie diese Option ausgewählt haben, 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 Copilot Studio-Regex-Entität verwendet die .NET-Syntax für reguläre Ausdrücke.

Standardmäßig wird bei der Übereinstimmung des Musters auf Groß- und Kleinschreibung geachtet. Um bei der Musterübereinstimmung zwischen Groß- und Kleinschreibung zu unterschieden, wählen Sie die (?i)-Option für reguläre Ausdrücke in Ihrer Musterzeichenfolge. Einige grundlegende Beispiele sind im Regex-Entitätsbereich enthalten. Weitere Informationen zur Syntax und weitere Beispiele finden Sie unter 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. Um Ihre Änderungen zu verwerfen, wählen Sie Schließen.

Entitäten in einer Konversation verwenden

Nachdem Sie dem Agent 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 Agent-Unterhaltung verwenden.

  1. Gehen Sie zur Seite Themen für den Agenten, den Sie bearbeiten möchten.

  2. Öffnen Sie Thema für eine Entität, die Sie sammeln möchten.

  3. Wählen Sie das Menüsymbol des Frageknotens und anschließend und dann Eine Frage stellen.

  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 Benutzende bequem als Eingabe auswählen können, können Sie Optionen für Benutzende auswählen und dann aus der Liste mit den Elementen auswählen, die Sie beim Erstellen der benutzerdefinierten Entität hinzugefügt haben.

    Screenshot, der eine Auswahl von Entitätswerten zeigt, die zur Laufzeit als Schaltflächen angezeigt werden sollen.

  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 Copilot Studio Slot-Füllung,, den extrahierten Entitätswert in eine Variable zu platzieren.

Wir werden weiterhin das Camping-Aktivitäts-Thema als Beispiel verwenden, das durch die Eingabe von „Ich möchte etwas tun“ im Testchat ausgelöst wird.

Das Thema wird erfolgreich ausgelöst und der Agent fragt nach der Aktivitätskategorie 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 Agent 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.

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 VarCampType 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 Agent 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 Es ist mir langweilig, aber ich liebe Bergsteigen. Diese Nachricht enthält sowohl den Triggerausdruck, dass der Benutzer Hilfe bei Outdooaktivitäten braucht, als auch eine zweite Information – Bergsteigen –, was ein entitätsdefiniertes Synonym für Wandern ist. In diesem Fall füllt der Agent sowohl die Entität für die Auswahl der Outdoor-Aktivität als auch für den Aktivitätstap aus

Mehrfache und proaktive Slot-Füllung.

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

Der Agent 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 zur Verfügung stehenden Zeit für die Aktivität (mithilfe der Entität Dauer) und der Preisspanne fragen (mithilfe der Geld Entität).

Wenn dieses Mal die Frage nach der Produktkategorie gestellt wird, kann der Benutzer dem Agenten nicht nur die Produktkategorie mitteilen, sondern sagen: „Ich möchte ein Paar Wanderschuhe unter $100 kaufen.“ In diesem Beispiel ist der Agent nicht nur in der Lage, auf den richtigen Pfad der Wanderproduktkategorie zu routen, sondern auch aktiv die Slots zu 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. Gehen Sie wie folgt vor, um die Option Frage überspringen zu deaktivieren.

  1. Symbol Mehr im () des Frage Knotens auswählen und dann Eigenschaften auswählen. Der Bereich Frageeigenschaften wird angezeigt.

    Öffnen Sie den Bereich Frageeigenschaften.

  2. Wählen Sie im Bereich Frageeigenschaften Frageverhalten aus.

  3. Wählen Sie im Bereich Frageverhalten unter Frage überspringen Jedes Mal fragen und dann oben auf der Seite Speichern aus.

    Frage überspringen.