例: AWSでLexボットを作成する
Lexボットを作成するプロセスは Amazonによってドキュメント化されています。 プロセスが変わる可能性があるので、チャットボットを作成するときはAmazonのドキュメントを参照してください。 この例では、本が旅行する簡単なボットを作成する方法を説明します。 このボットを作成するには、アマゾンウェブサービス ( AWS )(AWS)のBotsインターフェースを使用します。
名前、説明、およびいくつかの基本情報を定義して、ボットの作成を開始します。
Amazon LexV2ボットを作成する
- AWSマネジメントコンソールにサインインし、AmazonLexコンソールを開きます。 https://console.aws.amazon.com/lexv2/home
- ボットの作成をクリックします。
- 作成方法の作成を選択します。
- ボット構成の、ボットに名前とオプションの説明を付けます。
- [IAMアクセス許可]で、ボットのアクセス許可を定義するロールを選択します。 メモ:
- このロールは、AmazonCloudWatchなどの他のAWSサービスにアクセスするためのAmazonLexパーミッションを提供します。 Amazon Lexにロールを作成させることも、CloudWatchパーミッションを持つ既存のロールを選択することもできます。 カスタムロールを作成するには、IAMコンソールを使用します。
- 基本的なAmazonLex権限を持つロールを作成します
- 既存のテーブルを使用:
- 児童オンラインプライバシー保護法(COPPA)の、適切な応答を選択します。
- 下 アイドルセッションタイムアウト、Amazon LexV2がユーザーとのセッションを開いたままにする期間を選択します。 Amazon Lex V2は、ボットが同じ変数で会話を再開できるように、セッションの間、セッション変数を維持します。
- (オプション)下 高度な設定。ボットの識別に役立つタグを追加し、アクセスの制御とリソースの監視に使用できます。
- ボットを作成して言語の追加を続けるには、をクリックします 次。 [ボットへの言語の追加]ページが開きます。
- 下 言語を選択する、ボットに適切な言語を選択します。
- (オプション)言語選択に関連付ける説明を追加します。
- 下 音声対話、ボットがユーザーとの対話に使用するテキスト読み上げ音声を選択します。
- (オプション)下 音声サンプル、あなたの声がどのように聞こえるかをプレビューするには、例文またはフレーズを追加してからクリックします 演奏する。
- 下 意図分類信頼スコアのしきい値、 インテントが正しいインテントであるかどうかを判断するためにAmazonLexが使用する値を設定します。 メモ: ボットをテストした後、この値を調整できます。
Amazon LexV2ボットに言語を追加する
-
アマゾンウェブサービス ( AWS )(AWS)にログインして、 AWSサービス ページ。
-
サービスの検索, 選択 Amazon Lexã
-
Amazon Lex ページで, クリック 開始ã
-
[ボットの作成]ページで、[ BookTrip。 このボットは、旅行を予約するサンプルボットです。
-
内容 ボット名 ボックス, 受諾 予約旅行 デフォルト名として, 別の名前を入力します。
-
この例では、COPPAをに設定します。 はい。
-
作成するをクリックします。
メモ: 新しいボットに関するページが表示されます。 それはあなたがボットが実行する動作を定義することを可能にします。 intents と呼ばれるこれらのアクションは、ボットがユーザーと対話するために取ることのできる論理的な経路です。各インテントについて、utterances 、slots を定義する必要があります:
- 発話は、インテント(アクション)を呼び出すためにボットが認識できるフレーズです。
- スロットは、ボットが意図的に実行する情報を定義します。
この例の基になっているテンプレートには、自動的に2つの目的が追加されています。 1つは車を予約するもの(BookCar)、もう1つはホテルを予約するもの(BookHotel)です。
それはユーザーが言うかもしれないフレーズを認識するための発話を追加しました。 車を予約するとき、ボットは「車を予約する」、「車を予約する」、または「車を予約する」のメッセージを受け取ります。 これらのフレーズのいずれかに応答して、ボットは予約を行うために必要な詳細情報の入力を求めます。 これらの詳細(スロットと呼ばれる)は、市、集荷日、返却日などの入力を促します。 スロットによって収集された情報は、Architectに渡すことができます。
各スロットには スロットタイプ スロット内のデータがどのように認識され処理されるかを定義します。 たとえば、AMAZON.DATEを選択した場合、ボットは日付を表す単語を日付形式に変換します。 Architectに渡されると、スロットデータは文字列形式に変換されます。
インテントの各スロットには少なくとも1つのプロンプトがあります。 メッセージ。 プロンプトは、ボットが入力データを収集できるように、ユーザーが回答しなければならない質問です。 また、メッセージは情報を提供するものであり、応答を必要としません。 ボットデザイナーとしてはあなた次第です。
-
この例では、スロットとプロンプトはすでに設定されています。 それらをテストしましょう。 タイプ こんにちは 「Chat to your bot」ボックスで。 ボットは「こんにちは」に一致する発話を持っていないので、それは反応 " ;すみません、私はあなたをどのように手伝ってくれるでしょうか?
-
チャットボックスに次のように入力します。 車を予約する。 ボットは一致する発言を持っているので、スロットによって定義された情報を入力するように促して応答します。
-
テストが終了したら、をクリックします 造る。
-
公開するクリックします。 ボットを公開すると、Architectで使用できるようになります。
-
エイリアスを作成するように求められます。 この名前は、特定のバージョンのボットへのポインタです。 詳細については、 バージョン管理とエイリアス Amazon Lex開発者ガイドの中。 これが私たちのボットの最初のバージョンなので、 ファーストエイリアス Create an aliasボックスで。 後でこの名前を使ってArchitectのボットを参照します。
-
公開するクリックします。
-
操作が完了するのを待ちます。