--- title: HybridRAG - Employee Education Program Recommender emoji: πŸŽ“ colorFrom: blue colorTo: indigo sdk: gradio sdk_version: 4.43.0 app_file: app.py pinned: false --- # 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