Auswertungs-Flow für Batch-Auswertungen
Mit der Batch-Auswertung können Bewertungsadministratoren bis zu 100 abgeschlossene Virtual Agent-Konversationen gleichzeitig basierend auf einer gespeicherten Abfrage bewerten.
Flow-Name: Batch-Auswertung ausführen.
Der Flow erstellt Auswertungsdatensätze und ruft sie auf Now Assist Kompetenzen für jede berechtigte Konversation, die die Auswertungslogik für eine einzelne Konversation widerspiegeln, aber skaliert. Es erzwingt HR-Umfangsausschlüsse, Themen-/Kategorievalidierung, Transkriptkonstruktionsregeln, Ausschlüsse von frühen Servicemitarbeitern und asynchrone Bewertungen durch Kompetenzen.
Batch-Auswertungen werden mit der folgenden Logik durchgeführt:
- Tabelle: Auswertungssatz [sn_na_conv_eval_Evaluation_Set]
- Bedingung: Der Status ändert sich in „in Bearbeitung“ und der Auswertungstyp = Konversation
- Auswertungssatz-Datensatz mit:
- Abfragefilter: Eine Abfrage, die auf auszuwertende Konversationen abzielt (z. B. sys_cs_Conversation-Filter).
- Auswertungstyp: Konversation
- Status: In Bearbeitung (zum Starten)
- LLM/Skills: Chat-Themenklassifizierer plus die danach aufgeführten Bewertungskompetenzen.
- Liest den Abfragefilter und nimmt nach dem Zufallsprinzip bis zu 100 Konversationen vor.
- Überspringt bereits ausgewertete Konversationen.
- Schließt HR-bereichsbezogene Interaktionen aus.
- Verwendet Chat-Themenklassifizierer, um die Berechtigung für die Bewertung zu validieren, und extrahiert Thema und Kategorie.
- Erstellt ein Transkript mit kontrollierter Einbeziehung von Wissen artikel- und Katalogquellen und wendet Ausschlüsse für frühzeitige Servicemitarbeiter an.
- Erstellt einen Auswertungsdatensatz und ruft asynchron alle ausgewählten Auswertungskompetenzen auf, wobei Punktzahlen und Begründung für Metriken geschrieben werden.
Reihenfolge der Ausführung :
- Zweck: Schutzklausel.
- Logik: Suchen Sie den Datensatz des Auswertungssatzes, und überprüfen Sie das Feld „Abfragefilter“.
- Wenn der Abfragefilter vorhanden ist: Fahren Sie mit Aktion 2 fort.
- Wenn leer: Anhalten und optional protokollieren Keine Abfrage angegeben.
- Zweck: Wählen Sie eine begrenzte, zufällige Stichprobe von Konversationen aus der angegebenen Abfrage aus.
- Logik:
- Führen Sie die Abfrage aus, um übereinstimmende Konversationsdatensätze zu erhalten.
- Wählen Sie zufällig bis zu 100 Konversationen aus.
- Wenn > 100 übereinstimmt, Obergrenze auf 100.
- Wenn < 100, wählen Sie alle aus.
- Validieren Sie die Abfrage. Wenn ungültig, geben Sie „falsch“ und ein leeres oder teilweises Array zurück.
- Ausgaben:
- Erfolg: Wahr/falsch
- Conversation_IDs: Array von sys_IDs (max. 100)
- Wenn Erfolg = wahr: Fahren Sie mit Aktion 3 fort. Andernfalls stoppen Sie, und protokollieren Sie den Validierungsfehler.
- Zweck: Vermeiden Sie doppelte Auswertungen.
- Logik: Überprüfen Sie für jede Konversations-sys_ID sn_na_conv_eval_Evaluation auf vorhandene Datensätze, die angeben, dass sie bereits ausgewertet wurde oder ausgeführt wird (Implementierungsauswahl: status nicht in „Abgebrochen/fehlgeschlagen“).
- Wenn nicht zuvor ausgewertet: Fahren Sie für diese Konversation mit Aktion 4 fort.
- Wenn bereits ausgewertet: Überspringen Sie diese Konversation, protokollieren Sie optional Bereits ausgewertet .
- Zweck: HR-Umfangsausschluss erzwingen.
- Logik: Lösen Sie die Interaktion im Zusammenhang mit der Konversation auf. Wenn der Anwendungsbereich enthält HR , Überspringen Sie die Konversation.
- Wenn der Umfang nicht enthält HR : Fahren Sie mit Aktion 5 fort.
- Zweck: Validiert, ob die Konversation bewertet werden soll, und extrahiert allgemeine Bezeichnungen.
- Logik:
- Erstellen Sie ein schlankes Transkript aus sys_cs_message für die Klassifizierungseingabe.
- Rufen Sie die Kompetenz „Chat-Themenklassifizierung“ mit dem Transkript auf.
- Empfangen:
- Auswertung ausführen: Wahr/falsch
- Themenname
- Kategorie: IT oder HR
- Wenn „Auswertung ausführen“ = „wahr“: Fahren Sie mit Aktion 6 fort.
- Bei „falsch“: Überspringen Sie die Konversation, und protokollieren Sie die Klassifizierungsentscheidung.
- Zweck: Erstellen Sie das endgültige Transkript auf Minutenebene, und bestimmen Sie nachfolgende Kompetenzen und Schutzmaßnahmen.
- Schritte:
- Aggregieren Sie alle Konversationsnachrichten.
- Anwendernachrichten als kennzeichnen [Anwender]: Und Virtual Agent-Nachrichten als [Virtual Agent]: .
- Wissen artikel:
- Wenn Genius-Ergebnisse auf Referenz verweisen Wissen artikel, fragen Sie ab Wissen artikel und ersetzen Sie das Genius-Fragment durch den gesamten artikeltext.
- Anmerkungen mit versehen [Virtual Agent]: Hilfeartikel für Anwenderabfrage: Und umbrechen Sie den Inhalt innerhalb von Article_Start und Article_end.
- Einschränkungen:
- Wenn die KB einen HR-Bereich hat oder nicht zugänglich ist, bewerten Sie sie nicht (Konversation überspringen).
- Kürzen Sie den artikeltext auf maximal 10.000 Wörter.
- Wenn die KB-Inhaltsquelle angehängte Dateien (PDF/Word/txt) ist, greifen Sie auf das Genius-Ergebnis zurück, anstatt auf den vollständigen Dateiinhalt.
- Katalogelemente:
- Wenn Genius-Ergebnisse auf Katalogelemente verweisen, fragen Sie sc_Cat_item ab, und erstellen Sie eine Zeichenfolge: Katalogname, Kurzbeschreibung, Beschreibung.
- Anmerkungen mit versehen [Virtual Agent]: Wählen Sie eine der folgenden Optionen aus: Und Bezugsreihenfolge einschließen.
- Servicemitarbeiter-Ausschlüsse:
- Wenn die erste Anwendernachricht einen Servicemitarbeiter anfordert, überspringen Sie die Bewertung.
- Wenn ein Servicemitarbeiter innerhalb der ersten 120 Wörter aufgerufen wird, überspringen Sie die Auswertung.
- Ausgaben:
- ExecuteEvaluation: Wahr/falsch (Ergebnis nach der Schutzmaßnahme)
- Chat-Transkript
- Wissen artikel, auf die verwiesen wird
- Katalogelemente referenziert
- Erstes Vorkommen von Servicemitarbeitern: SYS_ID der Konversationsnachricht (falls vorhanden)
- Aufzurufende Kompetenzen:
- Coherence-Chat-Auswertung
- Bewertung Des Kurzsichtigkeit-Chats
- Kontextaufbewahrung
- Unzureichende Chatauswertung Für Slot
- Chat-Bewertung Für Absichtsgenauigkeit
- Reibungslos Fließende Konversations-Chat-Bewertung
- Bewertung Des Chats Zur Halluzination Der Wahrhaftigkeit
- Zusätzliche Protokolle
- Wenn ExecuteEvaluation = wahr: Fahren Sie mit Aktion 7 fort. Andernfalls überspringen Sie die Konversation.
- Zweck: Verzweigung zur Datensatzerstellung.
- Logik: Wenn ExecuteEvaluation aus Aktion 6 auf „wahr“ festgelegt ist, wechseln Sie zu Aktion 8.
- Zweck: Auswertungseintrag für diese Konversation beibehalten.
- Tabelle: sn_na_conv_eval_Evaluation
- Feldfüllung:
- Dokumentkonversation: Konversationsreferenz
- Status: Wird verarbeitet
- Thema: Aus Aktion 5
- Kategorie: Aus Aktion 5
- KB referenziert: Von Aktion 6
- Katalog referenziert: Aus Aktion 6
- Erstes Servicemitarbeiter-Vorkommen: Aus Aktion 6
- Typ: Chat-Zusammenfassung
- Anwender: Anwender wird für die Konversation initiiert
- Nachrichtenprotokoll: Zusätzliche Protokolle aus Aktion 6
- Bei Erfolg: Fahren Sie mit Aktion 9 fort.
- Zweck: Führen Sie jede ausgewählte Bewertungskompetenz aus.
- Für jede Kompetenz in der Liste aus Aktion 6:
- Aktion 10: InvokeApiDefinition
- Eingaben: Kompetenzname, Konversation, Transkript, Auswertungs-Id
- Verhalten:
- Rufen Sie auf Now Assist Kompetenz asynchron.
- Der Postprozessor schreibt Ergebnisse in sys_generative_ai_response_validator.
- JSON-Antwortfelder extrahieren:
- Punktzahl
- Grund für Punktzahl
- Beispiele, die die Begründung unterstützen
- Erstellen Sie untergeordnete Metrikdatensätze in sn_na_conv_eval_Evaluation_metrics, die mit der übergeordneten Auswertung verknüpft sind.
- Aktion 11: Warten
Halten Sie sieben Sekunden an, bevor Sie mit der nächsten Kompetenz fortfahren, um Quotengrenzen oder Drosselung zu verwalten.
- Aktion 10: InvokeApiDefinition