Best Practices: Intelligentes Schreiben

Auf dieser Seite finden Sie Best Practices für die Verwendung der Funktion „Intelligentes Schreiben“ von Agent Assist. Weitere Informationen zur Implementierung dieser Funktion durch direkten Aufruf der API finden Sie in der Anleitung zu „Intelligentes Schreiben“ How-to guide. Eine Anleitung zur Implementierung dieser Funktion über die Agent Assist console finden Sie im console tutorial für Anweisungen zu implementing this feature using the .

Terminologie

Für „Intelligentes Schreiben“ werden die folgenden Begriffe verwendet.

Basistext für Vorschläge

In diesem Abschnitt wird die Terminologie für Agent Assist definiert.

Der Basistext eines Vorschlags ist der teilweise eingegebene Text, den „Intelligentes Schreiben“ verwendet, um den Vorschlag für den vollständigen Text zu generieren. Dieser Text befindet sich in den current_text_input.text von SuggestSmartComposeAnswersRequest.

Beispiel:Wenn der menschliche Agent „Ho“ eingibt, könnte ein möglicher Vorschlag „how are you“ sein. In diesem Fall ist „Ho“ der Basistext und „how are you“ der Vorschlag.

Erweiterter Text für Vorschläge

Der erweiterte Text eines Vorschlags wird erstellt, indem der Vorschlag mit seinem Basistext zusammengeführt wird. Wenn der Basistext ein Suffix enthält, das mit einem Präfix des Vorschlags übereinstimmt, wird der übereinstimmende Teil zusammengeführt. Bei „Intelligentes Schreiben“ wird bei der Suche nach Suffixen und Präfixen nicht zwischen Groß- und Kleinschreibung unterschieden. Um falsch-negative Ergebnisse zu vermeiden, empfehlen wir, einen Vorschlag nur dann anzuzeigen, wenn er ein nicht leeres Präfix hat, das mit einem Suffix im Basistext übereinstimmt.

Beispiel:Wenn der Basistext „Ho“ und der Vorschlag „how are you“ ist, lautet der erweiterte Text des Vorschlags „How are you“.

Verfügbarer Vorschlag

Ein Vorschlag ist ein verfügbarer Vorschlag , wenn:

  1. Der Basistext des Vorschlags ein Präfix des bereits eingegebenen Texts ist.
  2. Der eingegebene Text ein Präfix des erweiterten Texts des Vorschlags ist, aber nicht mit ihm identisch ist.

Beispiel: Der Vorschlag „how are you“ mit dem Basistext „Ho“ ist ein verfügbarer Vorschlag, wenn der bereits eingegebene Text „how a“ ist. Wenn der bereits eingegebene Text „h“ oder „how are you“ ist, ist er kein verfügbarer Vorschlag.

Vorschlag anfordern

Wir empfehlen, dass Ihr Server bei jedem neuen Zeichen eine suggestSmartComposeAnswers Anfrage sendet, es sei denn, dieses Zeichen ist bereits in einem verfügbaren Vorschlag enthalten. Dadurch steigt die Wahrscheinlichkeit, dass Vorschläge für „Intelligentes Schreiben“ generiert werden. Beachten Sie, dass dies zu einer hohen Anzahl von Anfragen pro Sekunde führen kann. Wenn die Anfragen aufgrund von Kontingentlimits gedrosselt werden, wenden Sie sich bitte an Google, um eine Lösung zu finden. Wenn Sie eine Anfrage erstellen, sollten Sie max_results auf 3 festlegen, um die Anzahl der abgerufenen Vorschläge zu erhöhen.

Vorschlag auswählen

Die Auswahl eines Vorschlags ist eine wichtige Funktion, die implementiert werden muss, bevor Sie „Intelligentes Schreiben“ in einer Agent-UI implementieren können. Die Eingabe kann schnell erfolgen und es gibt eine gewisse Latenz bei Vorschlägen für „Intelligentes Schreiben“. Daher sind die Vorschläge möglicherweise nicht mehr gültig, wenn sie die Agent-UI erreichen. Um dieses Problem zu minimieren, empfehlen wir, nur eine Teilmenge der verfügbaren Vorschläge in der UI zu rendern. Für einen bestimmten eingegebenen Text sollte ein Vorschlag ausgewählt werden, wenn:

  1. Er ein verfügbarer Vorschlag für den eingegebenen Text ist.
  2. Sein Basistext die größte Anzahl von Zeichen unter allen verfügbaren Vorschlägen hat.
  3. Wenn es mehrere Vorschläge mit demselben längsten Basistext gibt, wählen Sie die Option mit dem höchsten Vorschlagsrang aus.

Beispielworkflow :

  1. Ein Agent gibt „Ho“ ein.
  2. Eine Anfrage mit der aktuellen Nachricht „Ho“ wird gesendet.
  3. Der Agent gibt weiter „How“ ein.
  4. Der Vorschlag {"Hope you", "how are you", "How are you doing today?"} (basierend auf der ursprünglichen Eingabe „Ho“) erreicht die Agent-UI.
  5. In diesem Fall ist „Hope you“ kein gültiger Vorschlag mehr, da der Agent ein anderes Wort eingegeben hat. Stattdessen sollte „how are you“ vorgeschlagen werden.

Caching

Wir empfehlen, Caching als Schlüssel/Wert-Zuordnung zu implementieren, wobei das Präfix als Schlüssel und die von der API zurückgegebenen Vorschläge als Wert verwendet werden. Die Zuordnung sollte auf einen Schlüssel geprüft werden, der mit der Agenteneingabe übereinstimmt. Wenn die Zuordnung keinen übereinstimmenden Schlüssel enthält, sollten Zeichen einzeln vom Ende der Agenteneingabe entfernt werden. Die Zuordnung wird bei jeder Iteration geprüft. Dieser Vorgang sollte fortgesetzt werden, bis ein übereinstimmender Vorschlag gefunden wird, keine Zeichen mehr aus der Agenteneingabe entfernt werden können oder ein Iterationslimit erreicht wird (50 Iterationen sind eine angemessene Anzahl). Wenn der übereinstimmende Schlüssel gefunden wurde, sollten die Vorschläge durchlaufen werden. Um zu ermitteln, ob ein Vorschlag gültig ist, werden der Schlüssel (Teilstring des Präfixes) und der Vorschlag zusammengeführt und mit der Agenteneingabe verglichen. Der zusammengeführte Vorschlag und die Agenteneingabe sollten ab den ersten Zeichen vollständig übereinstimmen. Wenn dies nicht der Fall ist, sollte der nächste Vorschlag geprüft werden.

Beispiel für die Verwendung von Caching :

  1. Der Agent gibt „H“ ein.
  2. Die Schlüssel/Wert-Zuordnung wird auf Vorschläge für das Präfix „H“ geprüft. Es gibt keine und es können keine weiteren Zeichen vom Ende der Eingabe entfernt werden. Daher wird eine Anfrage für Vorschläge für „H“ gestellt.
  3. Der Agent gibt weiter „Ho“ ein.
  4. Die Schlüssel/Wert-Zuordnung wird auf Vorschläge für das Präfix „Ho“ geprüft. Es gibt keine. Die Schlüssel/Wert-Zuordnung wird auf Vorschläge für das Präfix „H“ geprüft. Es gibt keine und es können keine weiteren Zeichen vom Ende der Eingabe entfernt werden. Daher wird eine Anfrage für Vorschläge für „Ho“ gestellt.
  5. Eine Antwort ohne Vorschläge wird von der in Schritt 2 gesendeten Anfrage empfangen und dem Cache für den Schlüssel „H“ hinzugefügt.
  6. Eine Antwort mit den Vorschlägen {"Hope you", "how are you", "How are you doing today?"} wird von der in Schritt 4 gesendeten Anfrage empfangen und dem Cache für den Schlüssel „Ho“ hinzugefügt.
  7. Die Schlüssel/Wert-Zuordnung wird auf Vorschläge für das Präfix „Ho“ geprüft. Es gibt Vorschläge. Die Vorschläge werden durchlaufen, wobei der Schlüssel und der Vorschlag zusammengeführt und mit der Eingabe des Agenten verglichen werden. Die Eingabe „Ho“ des Agenten überschneidet sich mit dem ersten Vorschlag „Hope you“. Daher wird dem Agenten der Vorschlag „pe you“ angezeigt.
  8. Der Agent gibt weiter „How“ ein.
  9. Die Schlüssel/Wert-Zuordnung wird auf Vorschläge für das Präfix „How“ geprüft. Es gibt keine Vorschläge. Die Schlüssel/Wert-Zuordnung wird auf Vorschläge für das Präfix „Ho“ geprüft. Es gibt Vorschläge. Die Vorschläge werden durchlaufen, wobei der Schlüssel und der Vorschlag zusammengeführt und mit der Eingabe des Agenten verglichen werden. Die Eingabe „How“ des Agenten überschneidet sich mit dem ersten Vorschlag „how are you“. Daher wird dem Agenten der Vorschlag „ are you“ angezeigt.

Unterhaltungsverlauf

„Intelligentes Schreiben“ ist auf den Unterhaltungsverlauf angewiesen, um richtig zu funktionieren. Wenn Sie „Intelligente Antwort“ oder andere Agent Assist-Funktionen über die analyzeContent API, verwenden, sollten Sie bereits alles eingerichtet haben. Andernfalls müssen Sie die analyzeContent-API für jede abgeschlossene Nachricht aufrufen, bevor Sie suggestSmartComposeAnswers verwenden, um Vorschläge für „Intelligentes Schreiben“ zu erhalten. Weitere Informationen finden Sie in der Anleitung zu „Intelligentes Schreiben“.