

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

# 演習 1: テンプレートからチャットボットを作成する
<a name="exercise-1"></a>

この演習では、最初の Amazon Lex V2 チャットボットを作成し、Amazon Lex V2 コンソールでテストします。 V2 この演習では、E コマースの実用的で実際のユースケースを示す **OrderFlowers** テンプレートを使用します。

## OrderFlowers ボットの例
<a name="example-overview"></a>

**OrderFlowers** テンプレートを使用して、花の注文リクエストを処理できる Amazon Lex V2 チャットボットを作成します。この例では、企業がインテリジェントなチャットボットを使用して注文を自動化する方法を示します。ボットの構造の詳細については、[Amazon Lex V2 のコア概念](how-it-works.md) を参照してください。
+ **インテント** – ボットには 1 つの主要なインテントが含まれています。
  + `OrderFlowers` - 花のタイプ、集荷日、集荷時間を収集して、花の注文リクエストを処理します
+ **スロットタイプ** – ボットは、一般的なデータ形式を自動的に認識して処理する組み込みスロットタイプを使用します。
  + [AMAZON.Date](built-in-slot-date.md) - 「明日」、「次の金曜日」、「3 月 15 日」などの日付を認識します
  + [AMAZON.Time](built-in-slot-time.md) - 「午後 2 時」、「正午」、「3 か月を過ぎた四半期」などの時間を認識します
  + `FlowerTypes` (カスタム) - 「バラ」、「チューリップ」、「ライリー」などの特定の花の種類
+ **スロット** – OrderFlowers インテントでは、ボットが花の注文を満たす前に次の情報が必要です。
  + `FlowerType` (FlowerTypes カスタムタイプ) - 注文する花のタイプ
  + `PickupDate` ([AMAZON.Date](built-in-slot-date.md) タイプ) - 花を拾うタイミング
  + `PickupTime` ([AMAZON.Time](built-in-slot-time.md) 型) - 花を拾う時間
+ **サンプル発話** – 次のサンプル発話は、ユーザーが花の注文をリクエストする自然な方法を示しています。
  + 「花をピックアップしたい」
  + 「花を注文したい」
  + 「花を集荷できますか？」
  + 「花を購入する必要があります」
+ **プロンプト** – ボットは、インテントを識別した後で、以下のプロンプトを使用してスロットを満たします。
  + `FlowerType` スロットのプロンプト – 「どの花を注文なさいますか?」
  + `PickupDate` スロットのプロンプト – 「何日に {FlowerType} をピックアップなさいますか?」
  + `PickupTime` スロットのプロンプト – 「何時に {FlowerType} をピックアップなさいますか?」
  + 確認ステートメント – 「了解いたしました。お客様の {FlowerType} は {PickupDate} の {PickupTime} までにご用意させていただきます。それでよろしいでしょうか?」 

## ボットを作成する
<a name="create-bot-procedure"></a>

**Amazon Lex V2 ボット (コンソール) を作成するには**

1. AWS マネジメントコンソールにサインインし、[https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/) で Amazon Lex コンソールを開きます。

1. [**ボットの作成**] を選択します。

1. **作成方法** で、**例から始める** を選択します。

1. **ボットの例** セクションで、リストから **OrderFlowers** を選択します。

1. **[ボットの設定]** セクションで、ボットに名前とオプションの説明を与えます。新しい名前は アカウント内で一意である必要があります。

1. **アクセス許可** セクションで、**基本的な Amazon Lex アクセス許可で新しいロールを作成する** を選択します。これにより、Amazon Lex V2 がボットを実行するために必要なアクセス許可を持つ AWS Identity and Access Management (IAM) ロールが作成されます。

1. **児童オンラインプライバシー保護法 (COPPA)** セクションで、適切な選択を行います。

1. **セッションタイムアウト** および **アドバンスト設定** セクションで、デフォルトのままにします。

1. [**次へ**] を選択します。Amazon Lex V2 がボットを作成します。

## ボットに言語を追加する
<a name="add-language-procedure"></a>

ボットを作成したら、ボットがサポートする言語を 1 つ以上追加する必要があります。言語には、ボットがユーザーとの会話に使用するインテント、スロットタイプ、スロットが含まれます。

**ボットに言語を追加するには**

1. **言語** セクションで、サポートされている言語を選択し、説明を追加します。

1. デフォルトが設定されている **音声インタラクション** および **インテント分類信頼スコアのしきい値** フィールドを離れます。

1. **[完了]** を選択して、ボットに言語を追加します。

## ボットをテストする
<a name="test-bot-procedure"></a>

**完了** を選択した後、コンソールがインテントエディタを開きます。インテントエディタを使用して、ボットが使用するインテントを調べることができます。ボットの確認が終わったら、ボットをテストできます。

**OrderFlowers ボットをテストするには**

1. ページの上部で、**[構築]** を選択します。ボットが構築されるまで待ってください。

1. ビルドが完了したら、[**テスト**] を選択してテストウィンドウを開きます。

1. ボットをテストします。例えば、「花をピックアップしたい」などのサンプル発話で会話を始めます。

## NLU を有効にして理解を高める
<a name="enable-assisted-nlu"></a>

作業中のチャットボットができたので、アシスト付き NLU で強化して、インテント認識とスロット解決を改善しましょう。アシスト NLU は、大規模言語モデル (LLMs) を使用して、トレーニング例とは異なるフレーズを使用している場合でも、ユーザーのリクエストをよりよく理解します。

**アシスト NLU を有効にするには**

1. Amazon Lex V2 コンソールで、ボットの設定に移動します。

1. 左側のナビゲーションペインで、**ボット設定**を選択します。

1. **アシスト NLU** で、**有効化** を選択します。

1. **保存**を選択して変更を適用します。

1. ボットを再度構築して、アシスト付き NLU の機能強化を適用します。

**改善をテストする:** テストコンソールでこれらのバリエーションを試して、アシスト NLU がさまざまなフレーズをどのように処理するかを確認してください。
+ 「バラを購入したい」(OrderFlowers インテントをトリガーして FlowerType をキャプチャする必要があります)
+ 「明日花を配達できますか？」 (OrderFlowers インテントをトリガーし、PickupDate をキャプチャする必要があります)
+ 「午後 3 時の集荷にチューリップが必要です」(OrderFlowers インテントをトリガーし、FlowerType と PickupTime をキャプチャする必要があります)

チャットボットが、明示的なサンプル発話として追加することなく、これらの自然なバリエーションをどのように理解できるかに注目してください。これは、AI を使用して自然言語の理解を向上させる Assisted NLU を利用しています。

## 次の手順
<a name="getting-started-next-steps"></a>

テンプレートを使用して最初のボットを作成したので、コンソールを使用して独自のボットを作成できます。カスタムボットの作成手順、およびボットの作成の詳細については、[Amazon Lex V2 ボットの使用](building-bots.md) を参照してください。