Dialogskill verbessern

Nur klassische Erfahrung

Diese Informationen gelten für die Analyse von Dialogskills in der klassischen Funktionalität. Weitere Informationen zu Analysen in watsonx Assistantfinden Sie unter Analyse verwenden, um den gesamten Assistenten auf einen Blick zu überprüfen.

Die Seite "Analytics" bietet einen Verlauf der Gespräche zwischen Benutzern und einem bereitgestellten Assistenten. Mithilfe dieses Protokolls können Sie die Erkennung und Beantwortung von Benutzeranfragen in Ihren virtuellen Assistenten verbessern.

Zum Öffnen einer Liste der einzelnen Nachrichten zwischen Kunden und dem Assistenten, der diesen Dialogskill verwendet, wählen Sie in der Navigationsleiste die Option Benutzerdialoge aus.

Wenn Sie die Seite Benutzerdialoge öffnen, wird standardmäßig die Ansicht mit den Eingaben für den letzten Tag, die an den Assistenten übergeben wurden, angezeigt. Dabei befinden sich neuesten Ergebnisse an erster Position. Verfügbar sind die häufigste Absicht (#intent), alle erkannten Entitätswerte (@entity), die in einer Nachricht verwendet wurden, und der Nachrichtentext. Für Absichten, die nicht erkannt werden, wird der Wert "Irrelevant" angezeigt. Wenn eine Entität nicht erkannt wird oder nicht angegeben wurde, wird der Wert Keine Entitäten gefundenangezeigt.

Die Seite 'Benutzerdialoge' zeigt die Gesamtzahl von Nachrichten (messages) zwischen Kunden und Ihrem Assistenten an. Eine Nachricht ist eine einzelne Äußerung, die ein Benutzer an den Assistenten sendet. Ein Dialog besteht in der Regel aus mehreren Nachrichten. Daher unterscheidet sich die Anzahl der Ergebnisse auf der Seite Benutzerdialoge von der Anzahl der Dialoge, die auf der Seite Übersicht angezeigt wird.

Begrenzungen für Protokolle

Die Aufbewahrungsdauer von Nachrichten hängt von Ihrem Serviceplan ab:

Begrenzungen für Protokolle
Planen Aufbewahrungsdauer für Nachrichten
Enterprise mit Datenisolation Letzte 90 Tage
Enterprise Letzte 30 Tage
Premium (Altbestand) Letzte 90 Tage
Plus Letzte 30 Tage
Test Letzte 30 Tage
Lite Letzte 7 Tage

Nachrichten filtern

Sie können Nachrichten nach den Kriterien Benutzeranweisungen suchen, Absichten, Entitäten und Letzte n Tage filtern.

Benutzeranweisungen suchen-Geben Sie ein Wort in die Suchleiste ein, um die Benutzereingaben zu durchsuchen, aber nicht die Antworten des Assistenten.

Absichten – Wählen Sie das Menü aus und geben Sie eine Absicht in das Eingabefeld ein oder wählen Sie aus der ausgefüllten Liste aus. Sie können mehr als einen Zweck auswählen, wodurch die Ergebnisse nach einem der ausgewählten Zwecke gefiltert werden, einschließlich "Irrelevant ".

Entitäten – Wählen Sie das Menü aus und geben Sie einen Entitätsnamen in das Eingabefeld ein oder wählen Sie aus der ausgefüllten Liste aus. Sie können mehrere Entitäten auswählen, wodurch die Ergebnisse unter Verwendung aller ausgewählten Entitäten gefiltert werden. Wenn Sie nach Absicht und Entität filtern, enthalten Ihre Ergebnisse die Nachrichten, die beide Werte aufweisen. Sie können die Ergebnisse auch durch Auswahl von Keine Entitäten gefunden filtern.

Einzelne Nachrichten anzeigen

Klicken Sie bei jeder Benutzereingabe auf "Konversation öffnen ", um die Benutzereingabe und die Antwort des Assistenten im Kontext der vollständigen Konversation anzuzeigen.

Die für jedes Gespräch angezeigte Zeit spiegelt die Zeitzone Ihres Browsers wider. Diese Zeitangabe kann von dem angezeigten Zeitstempel abweichen, wenn Sie dasselbe Konversationsprotokoll mit einem API-Aufruf überprüfen. API-Protokollaufrufe werden immer in koordinierter Weltzeit angezeigt.

Sie können dann eine oder mehrere Klassifizierungen für die ausgewählte Nachricht anzeigen.

Wenn die Rechtschreibprüfung für den Skill aktiviert ist, werden alle Benutzeräußerungen, die korrigiert wurden, durch das Autokorrektursymbol hervorgehoben. Der korrigierte Begriff wird unterstrichen. Sie können den Mauszeiger über den unterstrichenen Begriff bewegen, um die ursprüngliche Eingabe des Benutzers einzublenden.

Verbesserungen für mehrere Assistenten

Das Erstellen eines Dialogskills ist ein iterativer Prozess. Während Sie Ihre Fähigkeiten weiterentwickeln, können Sie im Bereich "Ausprobieren" überprüfen, ob Ihr Assistent die richtigen Absichten und Entitäten in den Testeingaben erkennt, und bei Bedarf Korrekturen vornehmen.

Auf der Seite 'Benutzerdialoge' können Sie die tatsächlichen Interaktionen zwischen dem Assistenten, den Sie zum Bereitstellen des Skills verwendet haben, und Ihren Benutzern analysieren. Auf der Grundlage dieser Interaktionen können Sie Korrekturen vornehmen, um die Erkennungsgenauigkeit für Absichten und Entitäten in Ihrem Dialogskill zu verbessern. Es ist schwierig, genau zu wissen, wie Ihre Benutzer Fragen stellen oder welche zufälligen Nachrichten sie möglicherweise einreichen. Daher ist es wichtig, reale Konversationen regelmäßig zu analysieren, um Ihre Dialogfähigkeiten zu verbessern.

Bei einer Instanz, die mehrere Assistenten umfasst, kann es nützlich sein, die Nachrichtendaten aus der Dialogfertigkeit eines Assistenten zu verwenden, um die Dialogfertigkeit eines anderen Assistenten innerhalb derselben Instanz zu verbessern.

Beispiel: Sie verfügen über eine Instanz namens HelpDesk. die einen Assistenten 'Production' (Produktion) und einen Assistenten 'Development' (Entwicklung) enthält. Wenn Sie an der Dialogfähigkeit des Entwicklungsassistenten arbeiten, können Sie die Protokolle der Nachrichten des Produktionsassistenten verwenden, um die Dialogfähigkeit des Entwicklungsassistenten zu verbessern.

Alle Änderungen, die Sie innerhalb der Dialogfertigkeit für den Entwicklungsassistenten vornehmen, wirken sich nur auf die Dialogfertigkeit des Entwicklungsassistenten aus, auch wenn Sie Daten aus Nachrichten verwenden, die an den Produktionsassistenten gesendet wurden.

Ebenso kann es beim Erstellen von mehreren Skillversion sinnvoll sein, Nachrichtendaten aus einer Version zu verwenden, um die Trainingsdaten für eine andere Version zu verbessern.

Sie können nicht auf Protokolldaten über Assistenten zugreifen, die in anderen Serviceinstanzen erstellt wurden.

Datenquelle auswählen

Der Begriff Datenquelle bezeichnet die erfassten Protokolle aus Dialogen zwischen Kunden und dem Assistenten bzw. der angepassten Anwendung, von dem bzw. der ein Dialogskill bereitgestellt wurde.

Wenn Sie die Seite Analyse öffnen, werden Metriken angezeigt, die aus Benutzerinteraktionen mit dem aktuellen Dialogskill generiert wurden. Es werden keine Metriken angezeigt, wenn der aktuelle Skill nicht für Kunden zur Verwendung bereitgestellt wird.

Um die Metriken mit Nachrichtendaten aus einer Dialogfertigkeit oder Fertigkeitsversion zu füllen, die einem anderen Assistenten oder einer benutzerdefinierten Anwendung hinzugefügt wurde, die mit Kunden interagierte, führen Sie die folgenden Schritte aus:

  1. Klicken Sie auf das Feld Datenquelle, um eine Liste der Assistenten mit Protokolldaten anzuzeigen, die verwendet werden können.

    Die Liste enthält Assistenten, die eingesetzt werden und auf die Sie Zugriff haben. Sie können auch eine Liste mit anderen Bereitstellungen anzeigen. Weitere Informationen zu anderen Bereitstellungstypen finden Sie im Abschnitt Bereitstellungs-IDs anzeigen (Erläuterungen).

  2. Wählen Sie eine Datenquelle aus.

Statistische Informationen zu der ausgewählten Datenquelle werden angezeigt.

Beachten Sie, dass die Liste keine Skill-Versionen enthält. Um zugehörige Daten für eine bestimmte Skillversion abzurufen, müssen Sie wissen, in welchem Zeitraum die betreffende Skillversion von einem bereitgestellten Assistenten verwendet wurde. Sie können den Assistenten als Datenquelle auswählen und dann die Metriken nach den entsprechenden Daten filtern, um Protokolldaten anzuzeigen, die vom Assistenten nur während der Verwendung der Fertigkeitsversion generiert wurden.

Bereitstellungs-IDs anzeigen (Erläuterungen)

Anwendungen, die die ältere v1-Laufzeit-API verwenden, müssen in jeder Nachricht, die über die /message-API gesendet wird, eine Bereitstellungs-ID angeben. Diese ID identifiziert die bereitgestellte App, über die der Aufruf abgesetzt wurde. Auf der Seite 'Analyse' kann diese Bereitstellungs-ID verwendet werden, um Protokolle abzurufen und anzuzeigen, die einer bestimmten aktiven Anwendung zugeordnet sind.

Bei Assistenten oder benutzerdefinierten Apps, die v2 der API verwenden, fügt Ihr Assistent automatisch eine Assistenten-ID zu jedem /message-Aufruf hinzu, sodass Sie eine Datenquelle nach dem Namen des Assistenten auswählen können, anstatt eine Bereitstellungs-ID zu verwenden.

Um die Bereitstellungs-ID hinzuzufügen, fügen v1 die Bereitstellungseigenschaft in die Metadaten des Kontexts ein, wie in diesem Beispiel:

"context" : {
  "metadata" : {
       "deployment": "HelpDesk-Production"
  }
}

Bei einem Enterprise with Data Isolation-Plan können Sie IBM bitten, Ihre Instanzen so zu konfigurieren, dass Sie auf Protokolldaten von bereitgestellten Anwendungen über verschiedene Instanzen hinweg zugreifen können. Jeder Fall muss v1 verwenden und bei jedem /message-Aufruf eine Bereitstellungs-ID angeben. (Falls Ihre Instanzen Version 2 der API verwenden, können Sie keine Protokolldaten aus unterschiedlichen Instanzen abrufen.)

Falls die gemeinsame Nutzung des Protokolls aktiviert ist, kann nur ein Benutzer mit dem Servicezugriff 'Manager' für die aktuelle Instanz Protokolle anzeigen. Die Person kann Protokolle aus allen Instanzen anzeigen, die gemeinsam genutzt werden. Es werden Protokolle aus allen teilnehmenden Instanzen angezeigt, unabhängig vom Serviceebenenzugriff des aktuellen Benutzers auf die anderen Instanzen. Wenn ein Benutzer mit Servicezugriff 'Manager' auf eine Instanz eine GET-Anforderung an den Endpunkt /logs der API mit Version 1 sendet, werden dementsprechend Protokolle aus allen an der gemeinsamen Protokollnutzung teilnehmenden Instanzen unabhängig davon zurückgegeben, welchen Serviceebenenzugriff der Benutzer auf die einzelnen Instanzen besitzt.

Trainingsdaten verbessern

Nutzen Sie die Erkenntnisse aus realen Benutzerdialogen, um das zugehörige Modell für Ihren Dialogskill zu korrigieren.

Wenn Sie Daten aus einer anderen Datenquelle verwenden, werden alle Verbesserungen, die Sie an dem Modell vornehmen, ausschließlich auf den aktuellen Dialogskill angewendet. Das Feld "Datenquelle" zeigt die Quelle der Nachrichten an, die Sie zur Verbesserung dieser Dialogfertigkeit verwenden, und in der Kopfzeile der Seite wird die Dialogfertigkeit angezeigt, auf die Sie Änderungen anwenden.

Absicht korrigieren

  1. Klicken Sie zum Korrigieren einer Absicht auf Symbol 'Bearbeiten'.

  2. Wählen Sie in der angezeigten Liste die korrekte Absicht für diese Eingabe aus.

    • Beginnen Sie mit der Eingabe im Eingabefeld. Daraufhin wird die Liste der Absichten gefiltert.
    • In diesem Menü können Sie auch die Option Als irrelevant markieren auswählen. (Weitere Informationen finden Sie unter Assistenten über zu ignorierende Themen informieren.) Sie können auch die Option Nicht für Absicht trainieren auswählen. In diesem Fall wird diese Nachricht nicht als Beispiel für das Training gespeichert.
  3. Wählen Sie Speichern aus.

    Der Watson Assistant-Service unterstützt das Hinzufügen unveränderter Benutzereingaben als Beispiele zu einer Absicht. Wenn Sie Entitätsverweise (@entity) als Beispiele in Ihren Trainingsdaten für Absichten verwenden und eine Benutzernachricht, die Sie speichern möchten, einen Entitätswert oder ein Synonym aus Ihren Trainingsdaten enthält, dann müssen Sie die Nachricht später bearbeiten. Bearbeiten Sie nach dem Speichern die Nachricht auf der Seite 'Absichten' und ersetzen Sie die von ihr referenzierte Entität. Weitere Informationen finden Sie unter Eine Entität als Beispiel für eine Absicht direkt referenzieren.

Entitätswert oder Synonym hinzufügen

  1. Um einen Entitätswert oder ein Synonym hinzuzufügen, klicken Sie auf das Symbol "Bearbeiten" für die ausgewählte Entität.

  2. Wählen Sie Entität hinzufügen aus.

  3. Wählen Sie ein Wort oder einen Ausdruck in der unterstrichenen Benutzereingabe aus.

  4. Wählen Sie eine Entität aus, der der hervorgehobene Ausdruck als Wert hinzugefügt wird.

    • Beginnen Sie mit der Eingabe im Eingabefeld. Daraufhin wird die Liste der Entitäten und Werte gefiltert.
    • Um den markierten Begriff als Synonym für einen vorhandenen Wert hinzuzufügen, wählen Sie @entity:value aus der Liste aus.
  5. Wählen Sie Speichern aus.

Assistenten über zu ignorierende Themen informieren

Es ist wichtig, dass Sie Ihrem Assistenten dabei helfen, sich auf die Arten von Kundenfragen und Geschäftstransaktionen zu konzentrieren, für die Sie ihn vorgesehen haben. Sie können Informationen, die aus echten Kundengesprächen stammen, nutzen, um Themen hervorzuheben, die Ihr Assistent nicht einmal versuchen soll, anzusprechen.

Weitere Informationen finden Sie unter Irrevelantes definieren.