File size: 3,374 Bytes
d671134
fb05e78
 
 
 
 
 
 
d671134
fb05e78
d671134
 
fb05e78
d671134
fb05e78
d671134
fb05e78
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
---
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)から取得できます。