File size: 2,034 Bytes
b4e504a
 
 
 
 
 
 
 
 
 
 
 
2a02f66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b4e504a
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
---
title: RAG6 AgenticAI
emoji: πŸ‘
colorFrom: green
colorTo: green
sdk: gradio
sdk_version: 5.27.0
app_file: app.py
pinned: false
license: mit
---

# RAG6 AgenticAI - κ°œμ„ λœ RAG 검색 챗봇

RAG(Retrieval-Augmented Generation) 기반의 λ¬Έμ„œ 검색 및 μ§ˆμ˜μ‘λ‹΅ 챗봇 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.

## μ£Όμš” κΈ°λŠ₯

- ν…μŠ€νŠΈ 기반 챗봇 (RAG)
- μŒμ„± 인식 기반 λŒ€ν™”
- λ¬Έμ„œ 파일 μ—…λ‘œλ“œ 및 인덱싱
- λ‹€μ–‘ν•œ LLM λͺ¨λΈ 지원
- κ΄€λ¦¬μž 인증 κΈ°λŠ₯

## μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜

이 μ‹œμŠ€ν…œμ€ λ‹€μŒκ³Ό 같은 μ£Όμš” ꡬ성 μš”μ†Œλ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€:

1. **Flask μ›Ή μ„œλ²„**: ν”„λ‘ νŠΈμ—”λ“œ 및 API 제곡
2. **VectorRetriever**: λ¬Έμ„œ 인덱싱 및 벑터 검색
3. **ReRanker**: 검색 κ²°κ³Ό μž¬μˆœμœ„ν™”
4. **LLM μΈν„°νŽ˜μ΄μŠ€**: λ‹€μ–‘ν•œ LLM API μ—°κ²°
5. **STT(Speech-to-Text)**: μŒμ„± 인식 지원

## κ°œμ„ λœ κΈ°λŠ₯

이번 λ²„μ „μ—μ„œλŠ” λ‹€μŒκ³Ό 같은 κ°œμ„  사항이 μ μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€:

- **μ•ˆμ •μ„± ν–₯상**: λ¦¬νŠΈλ¦¬λ²„ μ΄ˆκΈ°ν™” μ‹€νŒ¨ 문제 ν•΄κ²°
- **였λ₯˜ 처리 κ°•ν™”**: μ΄ˆκΈ°ν™” μ‹€νŒ¨ 원인 좔적 및 λͺ…ν™•ν•œ ν”Όλ“œλ°± 제곡
- **λͺ¨λ“ˆν™” κ°œμ„ **: μ½”λ“œ λΆ„ν•  및 κΈ°λŠ₯별 λͺ¨λ“ˆν™”λ‘œ μœ μ§€λ³΄μˆ˜μ„± ν–₯상
- **μƒνƒœ 관리**: μ•± μ€€λΉ„ μƒνƒœμ™€ μ΄ˆκΈ°ν™” 성곡 μ—¬λΆ€ 뢄리 관리
- **μ‚¬μš©μž κ²½ν—˜**: 였λ₯˜ λ°œμƒ μ‹œμ—λ„ μ•± μ ‘κ·Όμ„± μœ μ§€μ™€ λͺ…ν™•ν•œ ν”Όλ“œλ°±

## μ„€μΉ˜ 및 μ‹€ν–‰

```bash
# κ°€μƒν™˜κ²½ 생성 및 ν™œμ„±ν™”
python -m venv venv
source venv/bin/activate  # λ˜λŠ” Windows: venv\Scripts\activate

# μ˜μ‘΄μ„± μ„€μΉ˜
pip install -r requirements.txt

# μ•± μ‹€ν–‰
python app.py
```

## ν™˜κ²½ λ³€μˆ˜

ν•„μš”ν•œ ν™˜κ²½ λ³€μˆ˜λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

- `ADMIN_USERNAME`: κ΄€λ¦¬μž μ‚¬μš©μžλͺ… (κΈ°λ³Έκ°’: "admin")
- `ADMIN_PASSWORD`: κ΄€λ¦¬μž λΉ„λ°€λ²ˆν˜Έ (κΈ°λ³Έκ°’: "rag12345")
- `FLASK_SECRET_KEY`: Flask μ„Έμ…˜ μ•”ν˜Έν™” ν‚€
- `PORT`: μ„œλ²„ 포트 (κΈ°λ³Έκ°’: 7860)

## λΌμ΄μ„ΌμŠ€

MIT License

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference