/simple-lex-kendra-jp

日本語に最適化されたシンプルな Amazon Lex v2 と Amazon Kendra のサンプルプロジェクトです。

Primary LanguageTypeScriptMIT No AttributionMIT-0

Simple Lex Kendra JP

The project is optimized for Japanese.

日本語に最適化されたシンプルな Amazon Lex v2 と Amazon Kendra のサンプルプロジェクトです。AWS CDK で構成されているため、シンプルにデプロイ可能です。Amazon Lex v2 と Amazon Kendra のプロジェクトは基本的には独立していますが、Amazon Lex v2 のプロジェクトから Amazon Kendra を参照しているため、Amazon Lex v2 のプロジェクトをデプロイすると、Amazon Kendra のプロジェクトもデプロイされます。

Amazon Lex v2 のサンプルプロジェクト lexv2

Amazon Kendra のサンプルプロジェクト [検索画面] kendra

Amazon Kendra のサンプルプロジェクト [RAG チャット画面] kendra rag

シナリオ

SimpleLexKendra 株式会社という架空の会社のイントラ検索システムを想定しています。/cdk/docs ディレクトリにいくつかのドキュメントを配置しています。また、/cdk/faq ディレクトリには、FAQ が csv 形式で配置されています。

「Amazon Lex v2 プロジェクト」では、Chatbot 形式で情報システム部に問い合わせを行います。あらかじめよくある問い合わせのフローを定義しておくことで、情報システム部の負担を軽減しています。また、対応方法が不明な問い合わせ (フローとして定義されていない問い合わせ) の場合は、Amazon Kendra を実行して、社内ドキュメントを検索します。

「Amazon Kendra プロジェクト」では、検索フォームから直接社内ドキュメントを検索できます。認証・認可の機能を実装しており、管理者とそれ以外のユーザで検索できるドキュメントを制御しています。

「Amazon Kendra のプロジェクト」では AWS の生成系 AI サービスである Amazon Bedrock と連携することにより、チャット形式でドキュメントを検索することも可能です。 Retrieval Augmented Generation (以降、RAG) という手法を使うことにより、Amazon Kendra で検索したドキュメントを元に、生成系 AI が回答を作成してくれます。詳細は、こちらのページをご覧ください。

Step-by-Step Guide for Deployment

Architecture

architecture

Security

See CONTRIBUTING for more information.

License

This library is licensed under the MIT-0 License. See the LICENSE file.