Customer Support RAG Chatbot について
Customer Support RAG Chatbotは、顧客サポート文書を持つ組織向けのチャットボットです。文書を意味検索して回答し、記載のない質問には「わからない」と返します。
主な機能
- 01文書に基づく回答
- 02セマンティック検索
- 03文脈を踏まえた応答
- 04対象外の質問へのフォールバック
- 05AngelOne文書のスクレイピング
- 06保険PDFの処理
活用シーン
- 01サポート文書に基づく顧客対応
- 02AngelOne文書の情報検索
- 03保険PDFの内容確認
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
カスタマーサポート RAG チャットボット
カスタマーサポートのドキュメントを使って学習させた、検索拡張生成(RAG)チャットボットです。ユーザーの質問に回答し、関連するサポート情報を提供します。
機能
- 提供されたカスタマーサポートのドキュメントに基づいて質問に回答します
- ドキュメントの対象範囲外の質問には「わかりません」と回答します
- ユーザーフレンドリーなウェブインターフェース
- 関連情報を見つけるセマンティック検索
- コンテキストを考慮した回答
- AngelOne のドキュメントを対象としたウェブスクレイピングに対応
- 保険関連ドキュメントの PDF 処理
セットアップ手順
- リポジトリをクローンします:
git clone <repository-url>
cd <repository-name>
- 仮想環境を作成して有効化します:
python -m venv venv
# On Windows
.\venv\Scripts\activate
# On Unix/MacOS
source venv/bin/activate
- 依存関係をインストールします:
pip install -r requirements.txt
- 環境変数を設定します:
ルートディレクトリに
.envファイルを作成し、次の内容を記述します:
HF_API_KEY=your_huggingface_api_key_here
-
ドキュメントを収集します:
- AngelOne のドキュメントの場合:
python scrape_angelone.py - 保険関連の PDF の場合:
- すべての保険関連 PDF を
docs/insuranceディレクトリに配置します
- すべての保険関連 PDF を
- AngelOne のドキュメントの場合:
-
ドキュメントを処理します:
python process_documents.py
- バックエンドサーバーを起動します:
python mcp_server.py
- 新しいターミナルで、フロントエンドを起動します:
streamlit run app.py
デプロイ
アプリケーションをデプロイするには:
-
バックエンド(FastAPI):
- クラウドプラットフォーム(Heroku、AWS、DigitalOcean など)にデプロイします
- クラウドプラットフォームで環境変数を設定します
- プロセスマネージャー(Gunicorn など)を使用して FastAPI サーバーを実行します
-
フロントエンド(Streamlit):
- Streamlit Cloud または同様のプラットフォームにデプロイします
- デプロイしたバックエンドの URL を参照するようにフロントエンドを設定します
- デプロイ先のプラットフォームで環境変数を設定します
使い方
- ウェブブラウザーを開き、デプロイ先の URL にアクセスします
- チャットインターフェースに質問を入力します
- チャットボットは次の処理を行います:
- 関連情報を求めてドキュメントを検索します
- 見つかった情報に基づいて回答を生成します
- ドキュメントに情報がない場合は「わかりません」と回答します
プロジェクト構成
.
├── app.py # Streamlit frontend
├── mcp_server.py # FastAPI backend
├── process_documents.py # Document processing script
├── scrape_angelone.py # Web scraper for AngelOne docs
├── requirements.txt # Python dependencies
├── .env # Environment variables
├── docs/ # Documentation directory
│ ├── angelone/ # Scraped AngelOne documentation
│ └── insurance/ # Insurance PDFs
└── chroma_db/ # Vector database storage
依存関係
- FastAPI:バックエンド API
- Streamlit:フロントエンドインターフェース
- Hugging Face:回答生成用 LLM
- ChromaDB:ドキュメント保存用ベクトルデータベース
- Sentence Transformers:テキスト埋め込み
- PyPDF:PDF 処理
- BeautifulSoup4:ウェブスクレイピング
- Requests:HTTP クライアント
注意事項
- チャットボットは、提供されたドキュメントに基づいてのみ質問に回答します
- ドキュメントの対象範囲外の質問には「わかりません」と回答します
- システムはセマンティック検索を使用して関連情報を見つけます
- 回答は Hugging Face API を使用して生成されます
- ウェブスクレイピングは、対象のウェブサイトに配慮してリクエスト頻度を制限しています
ライセンス
[ライセンスをここに記載]
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。