Amazon Lex V2 のコア概念 - Amazon Lex

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

Amazon Lex V2 のコア概念

Amazon Lex V2 を使用すると、チャットアプリケーション (ボット) を構築して、ユーザーから情報を引き出してタスクを達成できます。たとえば、チャットボットを作成して、カスタマーサポートの提供、よくある質問への回答、予約を行うことができます。Amazon Lex V2 を使用する一般的な手順を以下に示します。

クイックスタート学習パス

Amazon Lex V2 を初めて使用する場合 V2 このプログレッシブラーニングパスに従って、すぐに開始してください。

  1. テンプレートから始める (5 分) – カスタマーサポートのよくある質問、予約予約、注文ステータスなどの構築済みのチャットボットテンプレートから選択します。テンプレートには、事前設定されたインテント、スロット、サンプル発話が含まれます。

  2. チャットボットをカスタマイズする (15 分) – 特定のユースケースに合わせてテンプレートを変更します。独自のインテントの追加、サンプル発話の更新、ドメインのスロットタイプの設定を行います。

  3. テストと改良 (10 分) – 組み込みのテストコンソールを使用して、チャットボットと会話します。アシスト付き NLU を有効にして、最小限のトレーニングデータで理解を深めます。

  4. デプロイと統合 (20 分) – チャットボットを公開し、任意のプラットフォーム (Slack、ウェブアプリ、モバイルアプリケーション) と統合します。

チャットボットの使用までの合計時間: ~50 分

より包括的な理解を得るには、以下の詳細な開発プロセスに進みます。

詳細な開発プロセス

より複雑なボットやゼロから構築する場合は、次の包括的な開発プロセスに従います。

  1. ボットを作成し、1 つ以上の言語を追加します。ボットがユーザーの目的 (インテント) を理解すること、そしてユーザーとの会話から情報を引き出し、ユーザーのインテントを達成できるように設定します。

  2. ボットをテストします。Amazon Lex V2 コンソールで提供されているテストウィンドウクライアントを使用できます。

  3. バージョンを発行してエイリアスを作成します。

  4. ボットをデプロイします。ボットは、自身のアプリケーションまたはメッセージングプラットフォーム (Facebook Messenger または Slack など) にデプロイできます。

重要な概念と用語

開始する前に、以下の Amazon Lex V2 の主要概念と用語を理解してください。

  • ボット – ボットは、ピザの注文、ホテルの予約、花の注文などの自動化されたタスクを実行します。Amazon Lex V2 のボットでは、自動音声認識 (ASR) 機能と自然言語理解 (NLU) 機能を使用しています。

    Amazon Lex V2 ボットは、テキストまたは音声のユーザー入力を理解し、自然言語で会話できます。

  • 言語 — Amazon Lex V2 ボットは、1 つ以上の言語で会話できます。各言語は他の言語から独立しており、ネイティブの単語やフレーズを使用してユーザーと会話するように Amazon Lex V2 を設定できます。詳細については、「Amazon Lex V2 でサポートされている言語とロケール」を参照してください。

  • インテント – インテントは、ユーザーが実行したいアクションを表します。1 つ以上の関連するインテントをサポートするには、ボットを作成します。例えば、ピザと飲み物を注文するボットを作成できます。各インテントでは、以下の必要な情報を指定します。

    • インテント名 – インテントのわかりやすい名前。例えば、OrderPizza

    • サンプル発話 – ユーザーがインテントを伝える方法。例: ユーザーが「ピザの注文をお願いします」や「ピザを注文します」と言った場合。

    • インテントを達成する方法 – 必要な情報をユーザーが指定した後に、そのインテントを達成する方法 (例: 最寄りのピザ店に注文する)。インテントを達成する方法として Lambda 関数を作成することが推奨されます。

      オプションとして、Amazon Lex V2 からクライアントアプリケーションに情報を返して目的を達成するように、インテントを設定することもできます。

    Amazon Lex V2 では、カスタムインテントを使用できるだけでなく、組み込みインテントを使用してボットを迅速にセットアップすることもできます。詳細については、「組み込みのインテント」を参照してください。

    Amazon Lex には、ボットごとに常にフォールバックインテントが含まれています。フォールバックインテントは、Amazon Lex がユーザーの意図を推測できない場合に使用されます。詳細については、「AMAZON.FallbackIntent」を参照してください。

  • スロット – インテントでは 0 個以上のスロット (パラメータ) を使用します。インテント設定の一部としてスロットを追加します。実行時に、Amazon Lex V2 は特定のスロット値を指定するようにユーザーに求めます。Amazon Lex V2 がインテントを達成するには、ユーザーがすべての必須スロットの値を指定する必要があります。

    たとえば、OrderPizza インテントではピザのサイズ、クラストタイプ、ピザの枚数などが必須スロットです。スロットごとに、スロットタイプと 1 以上のプロンプトを提供します。Amazon Lex V2 は、ユーザーから値を引き出すためにクライアントにプロンプトを送信されます。ユーザーは「ラージサイズのピザにしてください」や「スモールサイズにします」などの追加の言葉を含めたスロット値で応答できます。Amazon Lex V2 はまだスロット値を理解しています。

  • スロットタイプ – 各スロットにはタイプがあります。自身のスロットタイプを作成するか、組み込みスロットタイプを使用できます。例えば、OrderPizza インテントでは以下のスロットタイプを作成して使用できます。

    • Size – 列挙値は SmallMediumLarge です。

    • Crust – 列挙値は ThickThin です。

    Amazon Lex V2 には、組み込みスロットタイプも用意されています。例えば、AMAZON.Number はピザの注文数に使用できる組み込みスロットタイプです。詳細については、「組み込みのインテント」を参照してください。

  • バージョン は、番号付きスナップショットであり、これをワークフローの開発、ベータデプロイ、本番稼働など、作業の段階別に発行して使用できます。バージョンを作成したら、その作成時点に存在していたとおりのボットを使用できます。作成したバージョンは、アプリケーションで作業を続けても変更されずに残ります。

  • エイリアス は、ボットの特定バージョンを参照するポインタです。エイリアスを使用すると、クライアントアプリケーションが使用しているバージョンを簡単に更新できます。たとえば、エイリアスにボットのバージョン 1 を参照させます。ボットを更新する準備ができたら、バージョン 2 を発行し、新しいバージョンを指すようにエイリアスを変更します。アプリケーションは、特定のバージョンではなくエイリアスを使用しているため、すべてのクライアントが更新なしで新しい機能を使用できるようになります。

Amazon Lex V2 の高度な機能

上記の主要な概念に加えて、Amazon Lex V2 にはボット機能を強化する高度な機能が含まれています。

  • アシスト NLU – 大規模言語モデル (LLMs) を使用して、インテント分類とスロット解決を改善します。この機能は、ボットがトレーニング例とは異なるフレーズを使用している場合でも、ユーザーのリクエストをより正確に理解するのに役立ちます。アシスト付き NLU は、設定されたインテントとスロット内で動作するため、広範なトレーニングデータを必要とせずに理解を深めることができます。

  • マルチターン会話 – Amazon Lex V2 は、複数の会話ターンにわたってコンテキストを維持できるため、自然なback-and-forthやり取りが可能になります。ユーザーは、会話のコンテキストを失うことなく、情報を徐々に提供したり、考えを変えたり、明確な質問をしたりできます。

  • コンテキストの切り替え – 高度なボットは、会話内のトピックの変更を処理できます。たとえば、ユーザーはアカウント情報について質問し始め、注文に切り替えて元のトピックに戻ることができます。Amazon Lex V2 は、これらのコンテキストスイッチを適切に管理できます。

  • フォールバック戦略 – Amazon Lex V2 がユーザーのリクエストを理解していない場合は、質問の明確化、提案プロンプト、ヒューマンエージェントへのエスカレーションなど、高度なフォールバック動作を設定できます。これにより、ユーザーは常に会話を進めることができます。

  • 会話フロー管理 – 条件分岐と会話フローコントロールを使用して、コードを記述せずに複雑なダイアログパターンを作成します。ユーザーレスポンス、スロット値、または外部データに基づいて会話をルーティングできます。

リージョン別の利用可能性

Amazon Lex V2 が利用可能な AWS リージョンのリストについては、Amazon Web Services 全般のリファレンスの「Amazon Amazon Lex V2 エンドポイントとクォータ」を参照してください。