

サポート終了通知: 2025 年 9 月 15 日、 AWS は Amazon Lex V1 のサポートを終了します。 V1 2025 年 9 月 15 日を過ぎると、Amazon Lex V1 コンソールまたは Amazon Lex V1 リソースにはアクセスできなくなります。Amazon Lex V2 を使用している場合は、代わりに [Amazon Lex V2 ガイド](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html)を参照してください。

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

# 演習 2: 新しい発話を追加する (AWS CLI)
<a name="gs-cli-update-utterance"></a>

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

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

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

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

1. [PutIntent](API_PutIntent.md) オペレーションを使用して、更新したインテントを Amazon Lex に送り返します。

1. [GetBot](API_GetBot.md) オペレーションと [PutBot](API_PutBot.md) オペレーションを使用して、このインテントを使用するすべてのボットを再構築します。

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

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

```
            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
   ```

1. テキストエディタで **OrderFlowers-V2.json** を開きます。

   1. `createdDate`、`lastUpdatedDate`、`version` の各フィールドを見つけて削除します。

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

      ```
      I want to order flowers
      ```

   1. ファイルを保存します。

1. 次のコマンドを使用して、更新したインテントを 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
   ```

1. テキストエディタで **OrderFlowersBot-V2.json** を開きます。`createdDate`、`lastUpdatedDate`、`status`、`version` の各フィールドを削除します。

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

   ```
   "processBehavior": "BUILD",
   ```

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

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

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

## 次のステップ
<a name="gs-cli-next-exercise-3"></a>

[演習 3: Lambda 関数を追加する (AWS CLI)](gs-cli-update-lambda.md)