Hinweis zum Ende des Supports: Am 15. September 2025 AWS wird der Support für Amazon Lex V1 eingestellt. Nach dem 15. September 2025 können Sie nicht mehr auf die Amazon Lex V1-Konsole oder die Amazon Lex V1-Ressourcen zugreifen. Wenn Sie Amazon Lex V2 verwenden, lesen Sie stattdessen das Amazon Lex V2-Handbuch.
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.
Übung 2: Hinzufügen einer neuen Äußerung (AWS CLI)
Um das Modell des maschinellen Lernens zu verbessern, das Amazon Lex verwendet, um Anfragen von Ihren Benutzern zu erkennen, fügen Sie dem Bot eine weitere Beispieläußerung hinzu.
Das Hinzufügen einer neuen Äußerung erfolgt in vier Schritten.
-
Verwenden Sie den GetIntent Vorgang, um eine Absicht von Amazon Lex zu erhalten.
-
Aktualisieren Sie die Absicht.
-
Verwenden Sie den PutIntent Vorgang, um die aktualisierte Absicht zurück an Amazon Lex zu senden.
-
Verwenden Sie die Operationen GetBot und PutBot, um einen Bot wiederherzustellen, der die Absicht verwendet.
Um die Befehle in dieser Übung auszuführen, müssen Sie wissen, in welcher Region die Befehle ausgeführt werden. Eine Liste der Regionen finden Sie unter Kontingente des Modellbaus .
Die Antwort der Operation GetIntent enthält ein Feld namens checksum, das die spezifische Version der Absicht angibt. Sie müssen den Prüfsummenwert angeben, wenn Sie die Operation PutIntent zum Aktualisieren einer Absicht verwenden. Wenn Sie dies nicht tun, wird die folgende Fehlermeldung angezeigt:
An error occurred (PreconditionFailedException) when calling
the PutIntent operation: Intent intent name already exists.
If you are trying to update intent name you must specify the
checksum.
Anmerkung
Das folgende AWS CLI Beispiel ist für Unix, Linux und macOS formatiert. Ändern Sie unter Windows "\$LATEST" zu $LATEST, und ersetzen Sie den umgekehrten Schrägstrich (\) am Ende jeder Zeile durch ein Caret-Zeichen (^).
So aktualisieren Sie die Absicht OrderFlowers (AWS CLI)
-
In der AWS CLI, Holen Sie sich die Absicht von Amazon Lex. Amazon Lex sendet die Ausgabe an eine Datei namens
OrderFlowers-V2.json.aws lex-models get-intent \ --regionregion\ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers-V2.json -
Öffnen Sie
OrderFlowers-V2.jsonin einem Texteditor.-
Suchen und löschen Sie
createdDate,lastUpdatedDateundversion. -
Fügen Sie Folgendes dem Feld
sampleUtteranceshinzu:I want to order flowers -
Speichern Sie die Datei.
-
-
Senden Sie die aktualisierte Absicht mit dem folgenden Befehl an Amazon Lex:
aws lex-models put-intent \ --regionregion\ --name OrderFlowers \ --cli-input-json file://OrderFlowers-V2.jsonAmazon Lex sendet die folgende Antwort:
Nachdem die Absicht aktualisiert wurde, müssen Sie jeden Bot neu erstellen, der diese Absicht verwendet.
So erstellen Sie den Bot OrderFlowersBot (AWS CLI)
-
Rufen Sie im die AWS CLI Definition des
OrderFlowersBotBots ab und speichern Sie sie mit dem folgenden Befehl in einer Datei:aws lex-models get-bot \ --regionregion\ --name OrderFlowersBot \ --version-or-alias "\$LATEST" > OrderFlowersBot-V2.json -
Öffnen Sie
OrderFlowersBot-V2.jsonin einem Texteditor. Entfernen Sie die FeldercreatedDate,lastUpdatedDate,statusundversion. -
Fügen Sie in einem Texteditor die folgende Zeile in die Bot-Definition ein:
"processBehavior": "BUILD", -
Erstellen Sie in der eine neue Version des Bots AWS CLI, indem Sie den folgenden Befehl ausführen, um:
aws lex-models put-bot \ --regionregion\ --name OrderFlowersBot \ --cli-input-json file://OrderFlowersBot-V2.jsonDie Antwort des Servers:
Nächster Schritt
Übung 3: Hinzufügen einer Lambda-Funktion ()AWS CLI