Amazon Lex V2 を使用して最新の機能を利用することをお勧めします。 Amazon Lex V2 のドキュメントはこちらで見つかります。
「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」
Amazon Lex: 仕組み
Amazon Lex を使用すると、Amazon Alexa に採用されているのと同じテクノロジーを利用し、音声またはテキストのインターフェイスを使用するアプリケーションを構築できるようになります。Amazon Lex を使用する際に実行する一般的な手順を以下に示します。
-
ボットを作成し、サポート対象となる 1 つ以上のインテントを使用してそれを設定します。ボットがユーザーの目的 (インテント) を理解すること、そしてユーザーとの会話から情報を引き出し、ユーザーのインテントを達成できるように設定します。
-
ボットをテストします。Amazon Lex コンソールで提供されているテストウィンドウクライアントを使用できます。
-
バージョンを発行してエイリアスを作成します。
-
ボットをデプロイします。ボットは、モバイルアプリケーションなどのプラットフォームまたはメッセージングプラットフォーム (Facebook Messenger など) にデプロイできます。
開始する前に、以下の Amazon Lex の主要概念と用語を理解してください。
-
ボット – ボットは、ピザの注文、ホテルの予約や花の注文などの自動化されたタスクを実行します。Amazon Lex のボットでは、自動音声認識 (ASR) 機能と自然言語理解 (NLU) 機能を使用しています。各ボットは、アカウント内で一意の名前を持つ必要があります。
Amazon Lex ボットは、テキストまたは音声のユーザー入力を理解し、自然言語で会話できます。Lambda 関数を作成してコードフックとしてインテント設定に追加することで、ユーザーデータの検証とフルフィルメントタスクを実行できます。
-
インテント – インテントは、ユーザーが実行したいアクションを表します。1 つ以上の関連するインテントをサポートするには、ボットを作成します。たとえば、ピザと飲み物を注文するボットを作成できます。各インテントでは、以下の必要な情報を指定します。
-
インテント名– インテントのわかりやすい名前。たとえば、
OrderPizza
と指定します。 インテント名はアカウント内で一意である必要があります。 -
サンプル発話 – ユーザーがインテントを伝える方法。例: ユーザーが「ピザの注文をお願いします」や「ピザを注文します」と言った場合。
-
インテントを達成する方法 – 必要な情報をユーザーが指定した後に、そのインテントを達成する方法 (最寄りのピザ店に注文するなど)。インテントを達成する方法として Lambda 関数を作成することが推奨されます。
オプションとして、Amazon Lex からクライアントアプリケーションに単に情報を返して目的を達成するように、インテントを設定することもできます。
Amazon Lex では、ピザの注文などのカスタムインテントを使用できるだけでなく、組み込みインテントを使用してボットを迅速にセットアップすることもできます。詳細については、「組み込みのインテントとスロットタイプ」を参照してください。
-
-
スロット – インテントは 0 個以上のスロットあるいはパラメータを使用できます。インテント設定の一部としてスロットを追加します。実行時に、Amazon Lex は特定のスロット値を指定するようにユーザーに求めます。 がインテントを達成するには、ユーザーがすべての必須Amazon Lexスロットの値を指定する必要があります。
たとえば、
OrderPizza
インテントではピザのサイズ、クラストタイプ、ピザの枚数などが必須スロットです。これらのスロットはインテント設定で追加します。スロットごとに、スロットタイプとプロンプトを指定します。プロンプトは、ユーザーからデータを引き出すために Amazon Lex からクライアントに送信されます。ユーザーは「ラージサイズのピザにしてください」や「スモールサイズにします」などの追加の言葉を含めたスロット値で応答できます。Amazon Lexは、引き続き目的のスロット値を理解できます。 -
スロットタイプ – 各スロットにはタイプがあります。カスタムスロットタイプを作成するか、組み込みスロットタイプを使用できます。各スロットタイプにはアカウント内で一意の名前が必要です。たとえば、
OrderPizza
インテントでは以下のスロットタイプを作成して使用できます。-
Size – 列挙値は
Small
、Medium
とLarge
です。 -
Crust – 列挙値は
Thick
とThin
です。
Amazon Lex には、組み込みスロットタイプも用意されています。たとえば、
AMAZON.NUMBER
はピザの注文数に使用できる組み込みスロットタイプです。詳細については、「組み込みのインテントとスロットタイプ」を参照してください。 -
Amazon Lex が利用可能な AWS リージョンの一覧については、https://docs.aws.amazon.com/general/latest/gr/rande.html#lex_region 全般のリファレンスの「Amazon Web ServicesAWS リージョンとエンドポイント」を参照してください。
ここで示している各トピックで、さらに詳しく学習できます。それらを順に確認した後に、「Amazon Lex の使用開始」に進むことをお勧めします。
トピック