--- title: EmpathemeBot emoji: 🤖 colorFrom: indigo colorTo: purple sdk: streamlit sdk_version: 1.32.0 app_file: app.py pinned: false license: mit --- # 🤖 EmpathemeBot **KurageSan®による英語学習サポートAIチャットボット** ## 概要 EmpathemeBotは、Potionベースの質問応答システムを搭載した英語学習サポートボットです。 会話履歴を保持しながら、文脈に沿った質問応答を提供します。 ## 機能 - 📚 **RAGベースの質問応答**: ベクトルストアを使用した高精度な回答 - 💬 **会話履歴の保持**: セッション内で文脈を保持した対話 - 🎨 **洗練されたUI**: LINE風の吹き出しスタイルのチャットインターフェース - 🔑 **APIキー管理**: OpenAI APIキーをセキュアに管理 ## 使い方 1. **APIキーの設定** - 左上の「>」ボタンをクリックしてサイドバーを開く - OpenAI APIキーを入力(`sk-...`形式) - Enterキーを押して設定を保存 2. **質問を入力** - 下部のチャット入力欄に質問を入力 - Enterキーを押して送信 3. **新しいチャットを開始** - サイドバーの「新しいチャット」ボタンをクリック ## Hugging Face Spacesへのデプロイ このアプリケーションはHugging Face Spaces上で動作するように最適化されています。 ### デプロイ手順 1. **Hugging Faceアカウントの作成** - [Hugging Face](https://huggingface.co/)でアカウントを作成 2. **新しいSpaceの作成** - Hugging Faceダッシュボードで「New Space」をクリック - Space名を入力(例:`empathemebot`) - SDKとして「Streamlit」を選択 - Visibilityを選択(Public/Private) 3. **ファイルのアップロード** ``` your-space/ ├── app.py # メインアプリケーション ├── requirements.txt # 依存関係(requirements_hf.txtの内容) ├── README.md # このファイル ├── src/ # ソースコード │ ├── qa/ │ │ ├── chain.py │ │ └── prompt.py │ ├── vector/ │ │ └── ... │ └── ... └── data/ # ベクトルストア(オプション) └── vector_store/ ``` 4. **環境変数の設定(オプション)** - Settings → Repository secretsで`OPENAI_API_KEY`を設定 - または、ユーザーが直接UIから入力 5. **デプロイの確認** - 自動的にビルドが開始されます - ビルドが完了すると、アプリケーションが利用可能になります ## 技術スタック - **フロントエンド**: Streamlit - **LLMフレームワーク**: LangChain - **ベクトルDB**: ChromaDB - **LLM**: OpenAI GPT-4 ## ライセンス MIT License ## 開発者 Empatheme開発チーム ## サポート 問題が発生した場合は、[Issues](https://github.com/your-username/empathemebot/issues)でお知らせください。 --- **Note**: このアプリケーションを使用するには、OpenAI APIキーが必要です。 APIキーは[OpenAIのダッシュボード](https://platform.openai.com/api-keys)から取得できます。