In den frühen Tagen der Selbstentwicklung des Dewu-Kundendienstroboters war die traditionelle FAQ-Lösung mit einer Frage und einer Antwort grobkörniger und wurde immer schwieriger zu lösen Um den Beratungsbedarf der Benutzer zu erfüllen, gibt es keine differenzierte Prozesslösung, die Benutzer bei der Lösung von Problemen genau anleitet. Frühe Multi-Runden-SOP-Engines stützten sich hauptsächlich auf Plattformen von Drittanbietern. Die Reaktionsgeschwindigkeit der Drittanbieter war relativ langsam, die bereitgestellten Dienste waren nicht anpassbar und die Effizienz der Prozesskonfiguration war relativ gering. Angesichts der rasanten Geschäftsentwicklung ist es sehr wichtig, die Fähigkeit des Roboters zur Lösung komplexer Szenarien zu verbessern, die Kosten für den manuellen Kundenservice zu senken und ein flexibles visuelles Multi-Runden-SOP-Prozesskonfigurations-Backend bereitzustellen. Damit wurde das selbst entwickelte Multi gestartet -runde SOP-Prozess-Engine.
Nachdem wir den geschäftlichen Hintergrund verstanden haben, wissen viele Menschen möglicherweise nicht viel über Multi-Wheel in Kundendienstszenarien Tatsächlicher Mensch-Maschine-Dialog: So löst der Roboter Benutzerprobleme auf der Grundlage mehrerer Runden.
Wie aus dem oben Gesagten hervorgeht, wird der Benutzerberatungsprozess Schritt für Schritt entsprechend dem Frage- und Antwortprozess abgeschlossen Da keine manuellen Kundendiensteingriffe erforderlich sind, hat der Kundendienst-Bot das Problem des Benutzers gelöst. Dann stellt sich hier möglicherweise die Frage: Woher weiß der Roboter, was er fragen und was er antworten soll? Tatsächlich handelt es sich weder um eine semantische noch um eine Algorithmuserkennung. Im Konfigurationshintergrund gibt es eine entsprechende visuelle Konstruktionsseite, um mehrere Prozessrunden zu konfigurieren.
Welche technischen Fähigkeiten sollten zum Aufbau des mehrstufigen SOP-Prozesses verwendet werden? 1 oder basierend auf einem Open-Source-Framework? Zu erkennen, dass es damals das Hauptproblem war. Es ist natürlich am besten, es von 0 auf 1 zu implementieren, und es ist auch eine Gelegenheit für viele Technikstudenten, sich selbst herauszufordern. Das Hauptproblem bestand jedoch darin, dass der Prozess die Bearbeitung von Canvas und Grafiken umfasste Wenn Sie nicht über professionelles Hintergrundwissen verfügen, wird es relativ schwierig sein. Es war relativ groß und in Verbindung mit der schnellen Entwicklung des Unternehmens zu dieser Zeit bestand ein dringender Bedarf an der Fähigkeit, mehrere Runden selbst zu entwickeln Daher habe ich mich für ein Open-Source-Framework entschieden, um es zu implementieren. Bei der Untersuchung von Open-Source-Frameworks haben wir auch auf die Implementierung vieler Prozesskonfigurationen verwiesen, wie folgt:
Die Werkzeugkomponenten sind relativ vollständig und können sofort verwendet werden.
4.3 Anwendungsschicht
5. Technische Herausforderungen
Bei der Visualisierung des Multi-Runden-SOP-Prozesses ist die Erstellung und Verbindung von Canvas-Knoten am kompliziertesten. Einige Multi-Runden-Szenen haben mehr als 100 Knoten, und die Beziehung zwischen Knoten ist im Canvas sehr wichtig. Derzeit gibt es vier Arten von geschäftsspezifischen Knoten:
Jeder Knoten hat seine eigenen Geschäftsattribute. Hier wird das Geschäft jedes Knotens hauptsächlich durch die Idee integriert Datenmodellierung. Die Idee ist wie folgt:
Die von X6 bereitgestellten ursprünglichen Datentypen können erweitert werden, und die von X6 bereitgestellten Datenattribute können die Anforderungen von erfüllen maßgeschneiderte Geschäftsdaten. Nach der Analyse der vier Arten von Geschäftsknoten kann jeder Geschäftsknoten ein gemeinsames Datenmodell abstrahieren. Die Bedeutung seiner Hauptfelder ist wie folgt:
nodeName: der Name des Knotens5.2 RXJS
Im Hintergrund der mehrrunden SOP-Visualisierungskonstruktion gibt es drei verschiedene Funktionsbereiche: Symbolleiste, Leinwand Der Betrieb jedes Bereichs erfordert Änderungen an den Knotendaten. Wenn kein klarer Datenfluss besteht, führt dies zu chaotischen Datenänderungen und dem Risiko einer möglichen Datenverwechslung beim Speichern. Hier übernehmen wir das Entwurfsmuster des RXJS-Ereignisabonnements und des unidirektionalen Datenflusses. Die spezifische Implementierung ist in der folgenden Abbildung dargestellt:
Der Knotenvorgang in der Betriebsleiste löst Ereignisse aus, z. B. das Löschen des Knotenvorgangs ;Für den Datenfluss stehen derzeit viele Open-Source-Frameworks wie Redux, Vuex, DVA usw. zur Verfügung. Warum wird hier RXJS verwendet? Hauptsächlich, weil RXJS relativ leichtgewichtig ist und nichts mit dem Technologie-Stack zu tun hat und daher eine bessere spätere Skalierbarkeit aufweist.
5.3 Prozessorchestrierung
Im ersten Halbjahr gibt es fast 200 Online-Mehrrunden, und einige komplexe Prozesse enthalten mehr als 100 Knoten . Wenn der komplexe Prozess von Knoten Knoten für Knoten konfiguriert wird, ist die Konfigurationseffizienz extrem gering. Wie können wir also schnell komplexe Prozesse erstellen? Dabei kommt Prozessorchestrierungstechnologie zum Einsatz.
Prozessorchestrierung bezieht sich auf das Anordnen von Geschäftsprozessen durch Ziehen und Ablegen visueller Geschäftskomponenten, und dann führt die Prozess-Engine den Prozess aus. Sein standardisiertes Protokoll ist das BPMN-Protokoll, das die Bedeutungen und Verwendungsspezifikationen verschiedener Symbole und Komponenten in der Prozessorchestrierung enthält. Im tatsächlichen Anwendungsszenario haben wir das BPMN-Protokoll nicht vollständig genutzt, sondern das BPMN-Protokoll befolgt und benutzerdefinierte Komponenten erstellt. Bei komplexen Prozessen gliedern wir diese in verschiedene Teilprozesse:
Hier ist ein Beispiel für den mehrstufigen Prozess der Stornierung von Bestellungen:
Aus dem Bild oben ist deutlich zu erkennen, dass der mehrstufige Auftragsstornierungsprozess drei Unterprozesse umfasst: einen Unterprozess zur Ermittlung der Benutzeridentität, einen Unterprozess zur Ermittlung der Benutzeranforderungen und einen Unterprozess zur Stornierung von Bestellungen. Jeder dieser Teilprozesse ist ein unabhängiger und vollständiger Prozess. Auf diese Weise kann durch die Anordnung von drei Teilprozessen ein komplexer Mehrrundenprozess zur Auftragsstornierung aufgebaut werden.
Die oben genannten drei Punkte sind die wichtigsten technischen Herausforderungen im Prozess der Selbstrecherche. Tatsächlich gibt es immer noch viele Schwierigkeiten im Prozess, z. B. das Rendern von Hunderten von Knoten in Sekunden und komplexe Logik (Kopieren, Schneiden). , wie man komplexe Beurteilungsknoten anordnet, wie man komplexe Beurteilungsknoten mit einem Klick erweitert und reduziert usw., wird hier nicht einzeln erläutert.
6. Geschäftsergebnisse
Die mehrstufige SOP-Prozess-Engine des Kundenservice-Roboters dauert von der Projekterstellung bis zur Veröffentlichung etwa einen Monat. Der Prozess ist das Ergebnis der gemeinsamen Anstrengungen aller Investoren. Derzeit erforscht die Multi-Runden-Prozess-Engine nicht nur die beiden oben genannten Szenarien, sondern auch Einsatzszenarien im Arbeitsauftragsgeschäft und im Qualitätsprüfungsgeschäft. Außerdem erweitert sie weiterhin Szenarien zur Agentenunterstützung, um standardisierte Serviceprozesse für den Frontline-Bereich bereitzustellen Kundenservice und Verbesserung der Lösungsrate an vorderster Front. In Bezug auf die Funktionalität werden wir die Fähigkeiten der Prozess-Engine weiter verbessern, die Verwendung weiterer Geschäftsszenarien unterstützen und die Fähigkeiten der Prozess-Engine kontinuierlich verbessern, um ein Maßstab in der Branche zu werden.
Das obige ist der detaillierte Inhalt vonDewu Kundenservice-Roboter-Multi-Round-SOP-Prozess-Engine-Technologie-Praxis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!