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.
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. Beispielsweise könnte ein Kunde sagen: "Ich habe versucht, meine Geschenkkarte zu verwenden, aber es funktioniert nicht." Der Agent weiß, dass der Kunde an das Thema im Zusammenhang mit Geschenkkarten weitergeleitet wird, die nicht funktionieren, auch 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.
Eine Entität kann als Informationseinheit betrachtet werden, die einen bestimmten Typ eines realen Subjekts darstellt. Beispielsweise eine Telefonnummer, postleitzahl, Ort oder sogar 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.
Copilot Studio unterstützt eine Reihe vordefinierter Entitäten, die die am häufigsten verwendeten Informationstypen in realen Dialogfeldern darstellen, z. B. Alter, Farben, Zahlen und Namen.
Mit dem von Entitäten gewährten Wissen kann ein Agent die relevanten Informationen von der Benutzereingabe intelligent erkennen und zur späteren Verwendung speichern.
Um diesen Begriff zu verstehen, verwenden wir die Money-Entität als Beispiel.
Öffnen Sie Ihren Agent in Copilot Studio und wählen Sie oben auf der Seite Einstellungen aus und dann Entitäten im Menü.
Es wird eine Liste aller verfügbaren Entitäten angezeigt.
Wählen Sie die Geld-Entität aus. Der Detailbereich für die Entität wird geöffnet.
Hier sehen Sie eine Erläuterung dieser Entität und möglichkeiten, wie sie verwendet werden kann, um Informationen im Zusammenhang mit Geld oder Währung aus der Benutzereingabe zu extrahieren.
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 Informationen extrahiert und in einer Variablen speichert, speichert er "1000" als Zahl, obwohl die umgebenden Informationen Text waren.
Benutzerdefinierte Entitäten
Die vorgefertigten Entitäten decken häufig verwendete Informationstypen ab. Gelegentlich, z. B. beim Erstellen eines Agents, der einem bestimmten Zweck dient, müssen Sie möglicherweise das Sprachverständnismodell des Agents an domänenspezifisches Wissen anpassen.
Angenommen, Sie möchten einen Agent für ein Outdoor-Geschäft bauen. In diesem Fall müssen Sie dem Agenten beibringen, die Produktkategorie "Outdoor-Ausrüstung" in einem Gespräch 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.
Wechseln Sie zur Seite "Einstellungen" für Ihren Agent, und wählen Sie "Entitäten" aus.
Wählen Sie Entität hinzufügen>Neue Entität.
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.
Wählen Sie in "Entität erstellen" die Option "Geschlossene Liste" aus.
Geben Sie in dem daraufhin geöffneten Bereich einen Namen für Ihre neue Entität ein, z. B . Campingaktivität.
Fügen Sie bei Bedarf eine Beschreibung hinzu.
Geben Sie unter "Listenelemente" Werte ein, die Sie dieser Entität zuordnen möchten. Zum Beispiel Wandern und Yoga.
Alternativ können Sie eine Datei hochladen , die alle gewünschten Werte auflistet, die Sie für diese Entität hinzufügen möchten.
Wenn Sie Elemente eingeben, können Sie:
- Wählen Sie ein Element aus, und ändern Sie dessen Namen.
- Wählen Sie das Papierkorbsymbol aus, um das Element zu löschen.
- Wählen Sie Synonyme aus (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 übereinstimmende Logik für jeden Wert in der Liste zu erweitern. Zum Wandern können Sie beispielsweise Trekking und Bergsteigen als Synonyme hinzufügen.
Aktivieren Sie bei Bedarf den intelligenten Abgleich für diese Entität.
„Intelligente Übereinstimmung“ ist Teil der Intelligenz, die vom Language-Understanding-Modell des Agent unterstützt wird. Wenn der intelligente Abgleich aktiv ist, interpretiert der Agent Benutzereingaben mithilfe der Fuzzylogik anhand der werte, die für die Entität aufgeführt sind.
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" aus. Um Ihre Änderungen zu verwerfen, wählen Sie Schließen.
Hochladen von Werten für eine geschlossene Listenentität
Im Detailbereich für eine geschlossene Listenentität können Sie den Satz von Werten und Synonymen hinzufügen oder ersetzen, die der Entität zugeordnet sind.
Bereiten Sie eine Textdatei (maximal 3 MB) mit allen Werten vor, die Sie für Ihre Entität hinzufügen möchten, einschließlich Synonymen, falls vorhanden. Verwenden Sie dieses Format: einen Wert pro Zeile, und verwenden Sie die Pipe (
|
) als Trennzeichen für Synonyme. Beispiel:hiking|trekking hiking|mountaineering yoga cycling|bicycling cooking
Wählen Sie unter "Listenelemente" die Option "Datei hochladen" aus.
Wählen Sie unter Datei hochladen die gewünschte Option aus:
- Wenn Sie neue Werte und Synonyme für Ihre Entität hinzufügen möchten, wählen Sie "Anfügen" aus.
- Wenn Sie alle vorhandenen Werte und Synonyme durch die Liste aus der Datei ersetzen möchten, wählen Sie "Ersetzen" aus.
Legen Sie Ihre Datei im Fenster ab. Alternativ können Sie zum Durchsuchen klicken, zu Ihrer Datei navigieren und sie auswählen.
Überprüfen Sie die angezeigten Werte und Synonyme, und wählen Sie "Hinzufügen" aus.
Herunterladen von Werten für eine Geschlossene Listenentität
Im Detailbereich für eine Geschlossene Listenentität können Sie eine Textdatei herunterladen, in der die Gruppe von Werten und Synonymen aufgeführt ist, die der Entität zugeordnet sind.
Wählen Sie unter "Elemente auflisten" die Option "Datei herunterladen" aus.
Speichern Sie die resultierende Textdatei, oder öffnen Sie sie in einem Texteditor, um ihren Inhalt zu überprüfen. Jeder Entitätswert wird in einer separaten Zeile angezeigt. Wenn ein Wert mehrere Synonyme aufweist, werden sie in separaten Zeilen wie folgt angezeigt:
hiking|trekking hiking|mountaineering
„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 den komplexen Musterabgleich mit Benutzereingaben. Sie sind auch nützlich, wenn Sie bestimmte Variationen bei der Formatierung oder Eingabe von Benutzereingaben in einer Unterhaltung zulassen müssen.
Verwenden Sie beispielsweise regex-Entitäten, um Elemente wie eine Tracking-ID, eine Lizenznummer, eine Kreditkartennummer oder eine IP-Adresse zu identifizieren.
Wählen Sie in "Entität erstellen" den regulären Ausdruck (regex) aus.
Geben Sie in dem daraufhin geöffneten Bereich einen Namen für die neue Entität ein.
Fügen Sie bei Bedarf eine Beschreibung hinzu.
Geben Sie das Muster für reguläre Ausdrücke ein, das zum Abgleichen und Extrahieren von Entitätselementen aus der Eingabe verwendet werden soll.
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 finden Sie im RegEx-Entitätsbereich. 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" aus. Um Ihre Änderungen zu verwerfen, wählen Sie Schließen.
Entitäten in einer Konversation verwenden
Nachdem Ihr Agent dank der Camping-Aktivitätsentität und anderen von Ihnen erstellten benutzerdefinierten Entitäten über Outdoor-Ausrüstung weiß, können Sie sie in Ihrem Agent verwenden.
Gehen Sie zur Themenseite für Ihren Agenten.
Öffnen Sie Thema für eine Entität, die Sie sammeln möchten.
Wählen Sie das Menüsymbol des Frageknotens und anschließend
und dann Eine Frage stellen.
Unter Identifizieren wählen Sie die Entität aus, in der Sie Benutzerdefinierte Entitäten erstellt haben.
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.
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. In Copilot Studio bedeutet die Steckplatzfüllung, den extrahierten Entitätswert in eine Variable zu setzen.
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 dem Typ der Aktivität und zeigt auch die Schaltflächenoptionen an, die beim Erstellen des Frageknotens angegeben sind. Wenn Sie die Option Nachverfolgen er Themenverläufe aktivieren, zeigt die Verfolgung zwischen Themen auch, dass der Agent für den soeben bearbeiteten Fragenknoten ausgeführt wird.
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.
Die Tracking-Ansicht zeigt, dass das Dialogfeld korrekt an den Pfad weitergeleitet wird, in dem der Produktkategoriewert Wandern lautet. Sie können den Variablenwert im Variablenüberwachungsfenster am unteren Rand der Erstellungs-Canvas überprüfen. Das Überwachungsfenster zeigt, 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.
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 Benutzende „Mir ist langweilig, aber ich liebe Bergsteigen“. Diese Nachricht enthält den Triggerausdruck, dass der Benutzende Hilfe bei Outdooraktivitäten braucht, und eine zweite Information – Bergsteigen –, was ein 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
Die Nachverfolgungsansicht zeigt, dass der Agent diese Benutzereingabe verarbeitet und den Frageknoten überspringt, der nach der Aktivitätsart fragt.
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 Zeit für die Aktivität (mithilfe der Entität "Dauer ") und der Preisspanne (mit der Entität "Money ") gefragt werden.
Wenn dieses Mal die Frage nach der Produktkategorie gestellt wird, kann der Benutzende 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 auszufüllen, in denen nach der Art der Wanderausrüstung und der gewünschten Preisspanne gefragt wird.
Die proaktive Steckplatzfüllung kann manuell auf Knotenebene gesteuert werden. Wenn Sie immer zur Frage innerhalb eines bestimmten Knotens auffordern möchten, unabhängig davon, ob der Platz bereits aus vorherigen Benutzerantworten ausgefüllt ist, können Sie die Option " Frage überspringen" für diesen Frageknoten deaktivieren. Gehen Sie wie folgt vor, um die Option Frage überspringen zu deaktivieren.
Symbol Mehr im (…) des Frage Knotens auswählen und dann Eigenschaften auswählen. Der Bereich Frageeigenschaften wird angezeigt.
Wählen Sie im Bereich FrageeigenschaftenFrageverhalten aus.
Wählen Sie im Bereich Frageverhalten unter Frage überspringenJedes Mal fragen und dann oben auf der Seite Speichern aus.
Eine von mehreren Entitäten in einer Unterhaltung akzeptieren
In einigen Situationen kann ein Agent eine von mehreren gültigen Antworten in einem bestimmten Gespräch annehmen. Ihr Agent kann z. B. einen Kunden auffordern, entweder seine Kontonummer oder seine Telefonnummer anzugeben. Möglicherweise möchten Sie auch, dass Ihr Agent einem Kunden mitteilen kann, dass er nicht über die Informationen verfügt, und den Kunden entsprechend weiterleiten, anstatt sofort an einen Kundendienstmitarbeiter zu eskalieren.
Fügen Sie einen Frageknoten hinzu.
Wählen Sie unter "Identifizieren" eine von mehreren Entitäten aus.
Wählen Sie für jede Entität, die Sie an diesem Knoten akzeptieren möchten, "Neue Entität " und dann die gewünschte Entität aus. Ein Frageknoten kann bis zu fünf verschiedene Entitäten unterstützen.
Wählen Sie den Standardvariablennamen unter " Benutzerantwort speichern als " aus, um den Bereich "Variable Eigenschaften " zu öffnen und den Namen in einen aussagekräftigen Namen zu ändern, z. B. "Bezeichner".
Die Variable, die den erkannten Entitätswert speichert, weist einen Typdatensatz mit einem Element für jede unterstützte Entität auf diesem Knoten auf, z. B. "Identifier.account", "Identifier.phone", "Identifier.unknown".
Fügen Sie Bedingungen hinzu, um die Unterhaltung entsprechend den vom Kunden bereitgestellten Informationen weiterzuleiten. Es empfiehlt sich, Ihre Bedingungen mit dem Operator „ist nicht Leer“ (oder „Leer“) einzurichten.
Erkennungsverhalten für "Eine von mehreren Entitäten"
Diese Art der Erkennung soll eine einzelne Entität aus einer Reihe möglicher Entitäten während eines Gesprächswechsels identifizieren. Wenn ein Kunde eine Anweisung eingibt, die mindestens zwei der entitäten enthält, die für die Identifizierung auf dem entsprechenden Frageknoten konfiguriert sind, identifiziert der Agent nur die erste Entität in der Liste. Stellen Sie daher sicher, dass Sie die Fragen und die bedingte Logik, die auf solche Frageknoten folgt, entsprechend erstellen.
Angenommen, ein Frageknoten ist so konfiguriert, dass er eine der folgenden Werte erkennt: eine Bibliothekskartennummer, eine Telefonnummer oder "Ich weiß nicht", in dieser Reihenfolge. Wenn ein Kunde "Meine Telefonnummer ist 777 555-1212 und meine Kartennummer 123456789" lautet, ist der erkannte Entitätswert die Kartennummer, da sie die erste Entität in der Liste der möglichen Entitäten im entsprechenden Frageknoten ist.
Wenn der Agent keine der Entitäten identifizieren kann, die ein Frageknoten erkennen soll, wendet er das für diesen Knoten festgelegte Verhalten zum erneuten Nachfragen an.
Einschränkungen
Im Folgenden finden Sie bekannte Einschränkungen für Frageknoten, die dafür konfiguriert sind, bei einer Unterhaltungsrunde eine von mehreren Entitäten zu erfassen.
Die Unterstützung ist auf maximal fünf Entitäten beschränkt.
Keine Unterstützung für externe Entitäten.
Unterstützung nur für eine Entität eines bestimmten Typs. Beispielsweise kann ein Frageknoten zwei Entitäten vom Typ "Datum" nicht erkennen.