File size: 1,430 Bytes
31d6108
f0c0650
 
 
 
31d6108
f0c0650
31d6108
 
f0c0650
31d6108
 
f0c0650
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
---
title: HybridRAG - Employee Education Program Recommender
emoji: πŸŽ“
colorFrom: blue
colorTo: indigo
sdk: gradio
sdk_version: 3.3.1
app_file: app.py
pinned: false
license: apache-2.0
---

# HybridRAG: 직원 λ§žμΆ€ν˜• ꡐ윑 ν”„λ‘œκ·Έλž¨ μΆ”μ²œ μ‹œμŠ€ν…œ

## κ°œμš”
HybridRAG μ‹œμŠ€ν…œμ€ **VectorRAG**와 **GraphRAG** 방식을 κ²°ν•©ν•˜μ—¬, μ§μ›μ˜ ν˜„μž¬ μ—­λŸ‰κ³Ό ν•™μŠ΅ λͺ©ν‘œλ₯Ό λΆ„μ„ν•˜κ³  μ ν•©ν•œ ꡐ윑 ν”„λ‘œκ·Έλž¨μ„ μΆ”μ²œν•˜λŠ” μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. 이 μ‹œμŠ€ν…œμ€ 직원 데이터와 ꡐ윑 ν”„λ‘œκ·Έλž¨ 데이터λ₯Ό ν™œμš©ν•˜μ—¬ 두 가지 μ ‘κ·Ό 방식을 μ‚¬μš©ν•΄ 보닀 μ •ν™•ν•œ μΆ”μ²œμ„ μ œκ³΅ν•©λ‹ˆλ‹€.

- **VectorRAG**: μ§μ›μ˜ μ—­λŸ‰κ³Ό ν”„λ‘œκ·Έλž¨ ν•™μŠ΅ λͺ©ν‘œλ₯Ό λ²‘ν„°ν™”ν•˜κ³  μœ μ‚¬λ„λ₯Ό 계산해 μΆ”μ²œ.
- **GraphRAG**: 직원과 ν”„λ‘œκ·Έλž¨ κ°„μ˜ 관계λ₯Ό κ·Έλž˜ν”„λ‘œ ν‘œν˜„ν•˜μ—¬ μƒν˜Έ 관계λ₯Ό μ‹œκ°ν™”.

## κΈ°λŠ₯
- CSV νŒŒμΌμ„ ν†΅ν•œ 직원 및 ꡐ윑 ν”„λ‘œκ·Έλž¨ 데이터 μ—…λ‘œλ“œ
- μ§μ›μ—κ²Œ μ ν•©ν•œ ꡐ윑 ν”„λ‘œκ·Έλž¨ μΆ”μ²œ
- 직원과 ν”„λ‘œκ·Έλž¨ κ°„μ˜ 관계λ₯Ό λ„€νŠΈμ›Œν¬ κ·Έλž˜ν”„λ‘œ μ‹œκ°ν™”

## 파일 ꡬ성
- `app.py`: Gradio μ•±μ˜ 메인 파일.
- `requirements.txt`: ν•„μš”ν•œ 라이브러리 λͺ©λ‘.
- `employee_data.csv`: μƒ˜ν”Œ 직원 데이터 파일.
- `program_data.csv`: μƒ˜ν”Œ ꡐ윑 ν”„λ‘œκ·Έλž¨ 데이터 파일.

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

### 1. 둜컬 ν™˜κ²½μ—μ„œ μ‹€ν–‰
```bash
pip install -r requirements.txt
python app.py