演習 2: 新しい発話を追加する (AWS CLI) - Amazon Lex V1

サポート終了通知: 2025 年 9 月 15 日、 AWS は Amazon Lex V1 のサポートを終了します。 V1 2025 年 9 月 15 日以降、Amazon Lex V1 コンソールまたは Amazon Lex V1 リソースにアクセスできなくなります。Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

演習 2: 新しい発話を追加する (AWS CLI)

ユーザーからのリクエストを認識するために Amazon Lex が使用する機械学習モデルを向上するには、別のサンプル発話をボットに追加します。

新しい発話を追加するには 4 つのステップを使用します。

  1. GetIntent オペレーションを使用して Amazon Lex からインテントを取得します。

  2. インテントを更新します。

  3. PutIntent オペレーションを使用して、更新したインテントを Amazon Lex に送り返します。

  4. GetBot オペレーションと PutBot オペレーションを使用して、このインテントを使用するすべてのボットを再構築します。

この演習のコマンドを実行するには、コマンドが実行されるリージョンを確認しておく必要があります。リージョンのリストについては、「 モデル構築のクォータ 」を参照してください。

GetIntent オペレーションからのレスポンスには、インテントの特定のリビジョンを識別する checksum というフィールドが含まれています。PutIntent オペレーションを使用してインテントを更新するときに、このチェックサムの値を指定する必要があります。指定しないと、次のエラーメッセージが表示されます。

            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.
        
注記

次の AWS CLI 例は、Unix、Linux、macOS 用にフォーマットされています。Windows の場合は、"\$LATEST"$LATEST に変更し、各行末のバックスラッシュ (\) 連結文字をキャレット (^) に置き換えてください。

OrderFlowers インテントを更新するには (AWS CLI)
  1. で AWS CLI、Amazon Lex からインテントを取得します。Amazon Lex は OrderFlowers-V2.json. というファイルにこの出力を送信します。

    aws lex-models get-intent \ --region region \ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers-V2.json
  2. テキストエディタで OrderFlowers-V2.json を開きます。

    1. createdDatelastUpdatedDateversion の各フィールドを見つけて削除します。

    2. sampleUtterances フィールドに以下を追加します。

      I want to order flowers
    3. ファイルを保存します。

  3. 次のコマンドを使用して、更新したインテントを Amazon Lex に送信します。

    aws lex-models put-intent \ --region region \ --name OrderFlowers \ --cli-input-json file://OrderFlowers-V2.json

    Amazon Lex から次のレスポンスが送信されます。

インテントを更新したので、このインテントを使用するすべてのボットを再構築します。

OrderFlowersBot ボットを再構築するには (AWS CLI)
  1. で AWS CLI、OrderFlowersBotボットの定義を取得し、次のコマンドを使用してファイルに保存します。

    aws lex-models get-bot \ --region region \ --name OrderFlowersBot \ --version-or-alias "\$LATEST" > OrderFlowersBot-V2.json
  2. テキストエディタで OrderFlowersBot-V2.json を開きます。createdDatelastUpdatedDatestatusversion の各フィールドを削除します。

  3. テキストエディタで、ボットの定義に次の行を追加します。

    "processBehavior": "BUILD",
  4. で AWS CLI、 に対して次のコマンドを実行して、ボットの新しいリビジョンを構築します。

    aws lex-models put-bot \ --region region \ --name OrderFlowersBot \ --cli-input-json file://OrderFlowersBot-V2.json

    サーバーからのレスポンスは次のとおりです。

次のステップ

演習 3: Lambda 関数を追加する (AWS CLI)