例:AWSでLexボットを作成する


Lexボットを作成するプロセスは アマゾンによって文書化。プロセスは変更される可能性があるため、チャットボットを作成するときにAmazonのドキュメントを参照してください。この例では、旅行を予約する単純なボットの作成方法を説明します。このボットを作成するには、 アマゾンウェブサービス(AWS) (AWS)のボットインターフェイスを使用します。

  1. アマゾンウェブサービス(AWS) (AWS)にログインして、 AWSサービス ページ。

  2. サービスの検索, 選択 Amazon Lex。

  3. Amazon Lex ページで, クリック 開始。

  4. ボットページの作成, 選択 予約旅行。このボットは旅行を予約するサンプルボットです。

  5. 内容 ボット名 ボックス, 受諾 予約旅行 デフォルト名として, 別の名前を入力します。

  6. この例では、COPPAを はい

  7. 作成するをクリックします。

    注意:新しいボットに関するページが表示されます。ボットが実行するアクションを定義できます。これらのアクションは、 意図、ボットがユーザーと対話するために取ることができる論理パスです。

    各インテントについて、定義する必要があります 発話 そして スロット

    • 発話は、意図(アクション)を呼び出すためにボットが認識できるフレーズです。
    • スロットは、ボットがインテントで実行する情報を定義します。

    この例に基づいているテンプレートは、自動的に2つのインテントを追加しました。1つは車(BookCar)を予約し、もう1つはホテル(BookHotel)を予約します。

    ユーザーが言うフレーズを認識するための発話を追加しました。車を予約するとき、ボットは「車を予約する」、「車を予約する」、または「車を予約する」をリッスンします。これらのフレーズのいずれかに応答して、ボットは予約に必要な詳細の入力を求めます。これらの詳細(スロットと呼ばれる)は、都市、ピックアップ日、返却日などを要求します。スロットによって収集された情報はArchitectに渡すことができます。

    各スロットには スロットタイプ スロット内のデータがどのように認識され処理されるかを定義します。たとえば、AMAZON.DATEを選択すると、ボットは日付を表す単語を日付形式に変換します。Architectに渡されると、スロットデータは文字列形式に変換されます。

    インテントの各スロットには少なくとも1つのプロンプトがあります メッセージ。プロンプトがあることが多い問題であるユーザーボットが入力されたデータを収集することができるように応答しなければなりません。また、メッセージは情報提供であり、 応答必要としません。ボットデザイナーとしてはあなた次第です。

  8. この例では、スロットとプロンプトはすでに設定されています。それらをテストしましょう。タイプ こんにちは [ボットへのチャット]ボックスで。ボットは「こんにちは」に一致する発言を持たないため、応答し、 「ごめんなさい、私はあなたに何を手伝うことができますか?」

  9. チャットボックスに次のように入力します 車を予約する。ボットは一致する発言を持っているため、スロットで定義された情報を要求することで応答します。

  10. テストが終了したら、クリックします 構築する

  11. 公開するクリックします。ボットを公開すると、 Architect使用できるようになります。

  12. システムは、エイリアスを作成するようプロンプトを表示します。この名前は、特定のバージョンのボットへのポインターです。詳細については、 バージョン管理とエイリアス Amazon Lex開発者ガイドで。これはボットの最初のバージョンなので、次のように入力します FirstAlias [エイリアスの作成]ボックスで。後でこの名前を使用して、 Architectのボットを参照します。

  13. 公開するクリックします。

  14. 操作が完了するまで待ちます。