使用方法 - Amazon Lex

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

使用方法

Amazon Lex V2 では、ユーザーとの会話にテキストまたは音声インターフェイスを使用してアプリケーションを構築できます。Amazon Lex V2 を使用する一般的な手順を以下に示します。

  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 を発行し、新しいバージョンを参照するようにエイリアスを変更します。アプリケーションは、特定のバージョンではなくエイリアスを使用しているため、すべてのクライアントが更新なしで新しい機能を使用できるようになります。

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