Schritt 6: Benutze den Bot - Amazon Lex V1

Wenn Sie Amazon Lex V2 verwenden, lesen Sie stattdessen das Amazon Lex V2-Handbuch.

 

Wenn Sie Amazon Lex V1 verwenden, empfehlen wir, Ihre Bots auf Amazon Lex V2 zu aktualisieren. Wir fügen V1 keine neuen Funktionen mehr hinzu und empfehlen dringend, V2 für alle neuen Bots zu verwenden.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Schritt 6: Benutze den Bot

Zu Demozwecken geben Sie dem Bot als Kunde und als Agent Eingaben. Um zwischen den beiden zu unterscheiden, beginnen die vom Kunden gestellten Fragen mit „Kunde:“ und die Antworten des Agenten beginnen mit „Agent:“. Sie können aus einem Menü mit vorgeschlagenen Eingaben wählen.

Starten Sie Ihre Webanwendung, indem Sieindex.html sie öffnen, um mit Ihrem Bot eine Konversation zu führen, die der folgenden Abbildung ähnelt:

Zwei Beispielgespräche mit einem Call Center-Bot. Im ersten Fall fragt der Kunde, was Amazon SageMaker ist und wann Amazon Polly anstelle von Amazon Lex verwendet werden soll. Im zweiten Teil findet Amazon Kendra häufig gestellte Antworten auf diese beiden Fragen.

DiepushChat() Funktion in der Datei index.html wird im Folgenden erklärt.

var endConversationStatement = "Customer: I have no more questions. Thank you." // If the agent has to send a message, start the message with 'Agent' var inputText = document.getElementById('input'); if (inputText && inputText.value && inputText.value.trim().length > 0 && inputText.value[0]=='Agent') { showMessage(inputText.value, 'agentRequest','conversation'); inputText.value = ""; } // If the customer has to send a message, start the message with 'Customer' if(inputText && inputText.value && inputText.value.trim().length > 0 && inputText.value[0]=='Customer') { // disable input to show we're sending it var input = inputText.value.trim(); inputText.value = '...'; inputText.locked = true; customerInput = input.substring(2); // Send it to the Lex runtime var params = { botAlias: '$LATEST', botName: 'KendraTestBot', inputText: customerInput, userId: lexUserId, sessionAttributes: sessionAttributes }; showMessage(input, 'customerRequest', 'conversation'); if(input== endConversationStatement){ showMessage('Conversation Ended.','conversationEndRequest','conversation'); } lexruntime.postText(params, function(err, data) { if (err) { console.log(err, err.stack); showMessage('Error: ' + err.message + ' (see console for details)', 'lexError', 'conversation1') } if (data &&input!=endConversationStatement) { // capture the sessionAttributes for the next cycle sessionAttributes = data.sessionAttributes; showMessage(data, 'lexResponse', 'conversation1'); } // re-enable input inputText.value = ''; inputText.locked = false; }); } // we always cancel form submission return false;

Wenn Sie als Kunde Eingaben bereitstellen, sendet die Amazon Lex-Laufzeit-API diese an Amazon Lex.

DieshowMessage(daText, senderRequest, displayWindow) Funktion zeigt die Konversation zwischen dem Agenten und dem Kunden im Chatfenster an. Die von Amazon Kendra vorgeschlagenen Antworten werden in einem angrenzenden Fenster angezeigt. Die Konversation endet, wenn der Kunde sagt“I have no more questions. Thank you.”

Hinweis: Bitte löschen Sie Ihren Amazon Kendra Kendra-Index, wenn er nicht verwendet wird.