RFP_summary_chatbot / EDA_report.md
Dongjin1203's picture
Initial commit for HF Spaces deployment
4739096
# ๋ฌธ์„œ ์š”์•ฝ ์ฑ—๋ด‡ ํ”„๋กœ์ ํŠธ EDA ๋ณด๊ณ ์„œ
**์ž‘์„ฑ์ผ**: 2024๋…„ 11์›” 11์ผ
**๋ถ„์„์ž**: 1ํŒ€(์ด์œ ๋…ธ, ๊น€์ง„์šฑ, ๋ฐ•์ง€์œค, ์ง€๋™์ง„)
---
## ๐Ÿ“‹ ๋ชฉ์ฐจ
1. [๋ฐ์ดํ„ฐ ๊ฐœ์š”](#1-๋ฐ์ดํ„ฐ-๊ฐœ์š”)
2. [๊ธฐ๋ณธ ํ†ต๊ณ„ ๋ถ„์„](#2-๊ธฐ๋ณธ-ํ†ต๊ณ„-๋ถ„์„)
3. [ํŒŒ์ผ ํ˜•์‹๋ณ„ ๋น„๊ต](#3-ํŒŒ์ผ-ํ˜•์‹๋ณ„-๋น„๊ต)
4. [๋ฌธ์žฅ ๊ตฌ์กฐ ๋ถ„์„](#4-๋ฌธ์žฅ-๊ตฌ์กฐ-๋ถ„์„)
5. [ํ’ˆ์งˆ ์ด์Šˆ ๋ฐ ์ด์ƒ์น˜](#5-ํ’ˆ์งˆ-์ด์Šˆ-๋ฐ-์ด์ƒ์น˜)
6. [์ฃผ์š” ์ธ์‚ฌ์ดํŠธ ๋ฐ ํ™œ์šฉ ๋ฐฉ์•ˆ](#6-์ฃผ์š”-์ธ์‚ฌ์ดํŠธ-๋ฐ-ํ™œ์šฉ-๋ฐฉ์•ˆ)
---
## 1. ๋ฐ์ดํ„ฐ ๊ฐœ์š”
### 1.1 ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์„ฑ
- **์ด ํŒŒ์ผ ์ˆ˜**: 100๊ฐœ
- **PDF ํŒŒ์ผ**: 4๊ฐœ (4%)
- **HWP ํŒŒ์ผ**: 96๊ฐœ (96%)
### 1.2 ๋ฐ์ดํ„ฐ ์ถœ์ฒ˜
- ๊ณต๊ณต๊ธฐ๊ด€์˜ ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ• ์‚ฌ์—… ์ œ์•ˆ์š”์ฒญ์„œ
- ์ฃผ์š” ๋ฐœ์ฃผ๊ธฐ๊ด€: ๋Œ€ํ•™๊ต, ์ง€๋ฐฉ์ž์น˜๋‹จ์ฒด, ๊ณต๊ณต๊ธฐ๊ด€ ๋“ฑ
### 1.3 ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
```
1ํŒ€ ์ค‘๊ธ‰ ํ”„๋กœ์ ํŠธ/
โ”œโ”€โ”€ data/
โ”‚ โ”œโ”€โ”€ data_list.xlsx
โ”‚ โ”œโ”€โ”€ data_list.csv
โ”‚ โ””โ”€โ”€ files/
โ”‚ โ”œโ”€โ”€ ๋ฌธ์„œ1.hwp
โ”‚ โ”œโ”€โ”€ ๋ฌธ์„œ2.pdf
โ”‚ โ””โ”€โ”€ ...
```
> **๐Ÿ’ก ํ™œ์šฉ ๋ฐฉ์•ˆ**
> ๋ฐ์ดํ„ฐ ๋ถˆ๊ท ํ˜•(96:4)์œผ๋กœ ์ธํ•ด HWP ํŒŒ์ผ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์ „๋žต ๊ณ ๋ ค. PDF๋Š” ์ถ”๊ฐ€ ์ˆ˜์ง‘ ๋˜๋Š” ์ œ์™ธ ๊ฒ€ํ†  ํ•„์š”.
---
## 2. ๊ธฐ๋ณธ ํ†ต๊ณ„ ๋ถ„์„
### 2.1 ๋ฌธ์ž ์ˆ˜ ํ†ต๊ณ„
| ํ†ต๊ณ„๋Ÿ‰ | ๊ฐ’ |
|--------|-----|
| ํ‰๊ท  | 3,835์ž |
| ์ค‘์•™๊ฐ’ | 2,583์ž |
| ์ตœ์†Œ๊ฐ’ | 80์ž |
| ์ตœ๋Œ€๊ฐ’ | 18,328์ž |
| ํ‘œ์ค€ํŽธ์ฐจ | 3,692์ž |
| 1์‚ฌ๋ถ„์œ„์ˆ˜ (25%) | 1,188์ž |
| 3์‚ฌ๋ถ„์œ„์ˆ˜ (75%) | 5,827์ž |
**๋ถ„ํฌ ํŠน์„ฑ**:
- ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์„œ๊ฐ€ 1,000~6,000์ž ๋ฒ”์œ„์— ๋ถ„ํฌ
- ์†Œ์ˆ˜์˜ ๊ธด ๋ฌธ์„œ(10,000์ž ์ด์ƒ) ์กด์žฌ
- ๊ทน๋‹จ์ ์œผ๋กœ ์งง์€ ๋ฌธ์„œ(500์ž ๋ฏธ๋งŒ) ์•ฝ 25% ์กด์žฌ
> **๐Ÿ’ก ํ™œ์šฉ ๋ฐฉ์•ˆ**
> - **RAG ์‹œ์Šคํ…œ**: ํ‰๊ท  ๋ฌธ์„œ ๊ธธ์ด(3,835์ž โ‰ˆ 2,000 ํ† ํฐ)๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ฒญํฌ ํฌ๊ธฐ 512 ํ† ํฐ, ๋ฌธ์„œ๋‹น 4-5๊ฐœ ์ฒญํฌ ์˜ˆ์ƒ
> - **Fine-tuning**: ๊ทน๋‹จ์ ์œผ๋กœ ์งง๊ฑฐ๋‚˜ ๊ธด ๋ฌธ์„œ๋Š” ํ’ˆ์งˆ ํ•„ํ„ฐ๋ง ๋Œ€์ƒ
> - **API ๋ชจ๋ธ**: ํ‰๊ท  ๊ธธ์ด ๊ธฐ์ค€์œผ๋กœ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™” ๋ฐ ๋น„์šฉ ์‚ฐ์ •
### 2.2 ๋ฌธ์žฅ ์ˆ˜ ํ†ต๊ณ„
| ํ†ต๊ณ„๋Ÿ‰ | ๊ฐ’ |
|--------|-----|
| ํ‰๊ท  | 215.5๋ฌธ์žฅ |
| ์ค‘์•™๊ฐ’ | 161.5๋ฌธ์žฅ |
| ์ตœ์†Œ๊ฐ’ | 5๋ฌธ์žฅ |
| ์ตœ๋Œ€๊ฐ’ | 1,107๋ฌธ์žฅ |
| ํ‘œ์ค€ํŽธ์ฐจ | 201.2๋ฌธ์žฅ |
| 1์‚ฌ๋ถ„์œ„์ˆ˜ (25%) | 76.5๋ฌธ์žฅ |
| 3์‚ฌ๋ถ„์œ„์ˆ˜ (75%) | 295.8๋ฌธ์žฅ |
**๋ถ„ํฌ ํŠน์„ฑ**:
- ์ค‘์•™๊ฐ’(161.5)์ด ํ‰๊ท (215.5)๋ณด๋‹ค ๋‚ฎ์Œ โ†’ ์šฐํŽธํ–ฅ ๋ถ„ํฌ
- ์†Œ์ˆ˜์˜ ๋งค์šฐ ๊ธด ๋ฌธ์„œ๊ฐ€ ํ‰๊ท ์„ ๋Œ์–ด์˜ฌ๋ฆผ
- ๋Œ€๋ถ€๋ถ„ 100-300๋ฌธ์žฅ ๋ฒ”์œ„์— ๋ถ„ํฌ
> **๐Ÿ’ก ํ™œ์šฉ ๋ฐฉ์•ˆ**
> - **์ฒญํฌ ๋ถ„ํ• **: ๋ฌธ์žฅ ๋‹จ์œ„ ์ฒญํฌ ๋ถ„ํ•  ์‹œ ๊ธฐ์ค€ ์„ค์ • (์˜ˆ: 10-15๋ฌธ์žฅ๋‹น 1๊ฐœ ์ฒญํฌ)
> - **ํ’ˆ์งˆ ํ•„ํ„ฐ๋ง**: 5๋ฌธ์žฅ ๋ฏธ๋งŒ ๋ฌธ์„œ๋Š” ๋‚ด์šฉ์ด ๋ถ€์กฑํ•  ๊ฐ€๋Šฅ์„ฑ โ†’ ์ œ์™ธ ๊ณ ๋ ค
> - **๋ฐฐ์น˜ ์ฒ˜๋ฆฌ**: ๋ฌธ์žฅ ์ˆ˜ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜ ํฌ๊ธฐ ์กฐ์ • ๊ฐ€๋Šฅ
### 2.3 ๋ฌธ์žฅ ๊ธธ์ด ํ†ต๊ณ„
| ํ†ต๊ณ„๋Ÿ‰ | ํ‰๊ท  ๋ฌธ์žฅ ๊ธธ์ด | ์ตœ๋Œ€ ๋ฌธ์žฅ ๊ธธ์ด |
|--------|--------------|--------------|
| ํ‰๊ท  | 16.3์ž | 104.5์ž |
| ์ค‘์•™๊ฐ’ | 15.8์ž | 106.5์ž |
| ์ตœ์†Œ๊ฐ’ | 7.3์ž | 13์ž |
| ์ตœ๋Œ€๊ฐ’ | 52.6์ž | 259์ž |
| ํ‘œ์ค€ํŽธ์ฐจ | 5.6์ž | 51.3์ž |
**ํ•œ๊ตญ์–ด ๋ฌธ์žฅ ํŠน์„ฑ**:
- ํ‰๊ท  ๋ฌธ์žฅ ๊ธธ์ด 16.3์ž๋Š” ํ•œ๊ตญ์–ด๋กœ์„œ ์ ์ ˆํ•œ ๋ฒ”์œ„ (์ผ๋ฐ˜์ ์œผ๋กœ 15-20์ž)
- ์ตœ๋Œ€ ๋ฌธ์žฅ ๊ธธ์ด์˜ ํŽธ์ฐจ๊ฐ€ ํผ (ํ‘œ์ค€ํŽธ์ฐจ 51.3์ž) โ†’ ์ผ๋ถ€ ๋น„์ •์ƒ์ ์ธ ๊ธด ๋ฌธ์žฅ ์กด์žฌ
> **๐Ÿ’ก ํ™œ์šฉ ๋ฐฉ์•ˆ**
> - **์ด์ƒ์น˜ ํƒ์ง€**: ํ‰๊ท  ๋ฌธ์žฅ ๊ธธ์ด > 30์ž์ธ ํŒŒ์ผ์€ ๋ฌธ์žฅ ๋ถ„ํ•  ์‹คํŒจ ๊ฐ€๋Šฅ์„ฑ โ†’ ์žฌ๊ฒ€ํ†  ํ•„์š”
> - **์ „์ฒ˜๋ฆฌ ์ „๋žต**: ์ตœ๋Œ€ ๋ฌธ์žฅ ๊ธธ์ด > 150์ž์ธ ๊ฒฝ์šฐ ์ถ”๊ฐ€ ๋ถ„ํ•  ๋กœ์ง ์ ์šฉ
> - **ํ’ˆ์งˆ ํ‰๊ฐ€**: ์ •์ƒ์ ์ธ ๋ฌธ์žฅ ๊ธธ์ด ๋ถ„ํฌ๋Š” ์–‘์งˆ์˜ ๋ฐ์ดํ„ฐ ์ง€ํ‘œ
---
## 3. ํŒŒ์ผ ํ˜•์‹๋ณ„ ๋น„๊ต
### 3.1 ํ˜•์‹๋ณ„ ์ฃผ์š” ์ง€ํ‘œ
| ์ง€ํ‘œ | HWP (96๊ฐœ) | PDF (4๊ฐœ) | ์ฐจ์ด | ๋น„๊ณ  |
|------|-----------|----------|------|------|
| ํ‰๊ท  ๋ฌธ์ž ์ˆ˜ | 3,930์ž | 1,548์ž | HWP๊ฐ€ 2.5๋ฐฐ ๋งŽ์Œ | โš ๏ธ PDF๊ฐ€ ์งง์Œ |
| ํ‰๊ท  ๋ฌธ์žฅ ์ˆ˜ | 221๋ฌธ์žฅ | 63๋ฌธ์žฅ | HWP๊ฐ€ 3.5๋ฐฐ ๋งŽ์Œ | โš ๏ธ PDF๊ฐ€ ์ ์Œ |
| ํ‰๊ท  ๋ฌธ์žฅ ๊ธธ์ด | **15.9์ž** | **26.8์ž** | PDF๊ฐ€ 69% ๋” ๊น€ | ๐Ÿšจ ๋น„์ •์ƒ |
| ์ตœ๋Œ€ ๋ฌธ์žฅ ๊ธธ์ด | 105์ž | 84์ž | ๋น„์Šท | โœ… ์ •์ƒ |
### 3.2 ์‹œ๊ฐ์  ๋น„๊ต
**ํŒŒ์ผ ํ˜•์‹ ๋ถ„ํฌ**:
```
HWP: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 96๊ฐœ (96%)
PDF: โ–ˆโ–ˆ 4๊ฐœ (4%)
```
**๋ฌธ์žฅ ๊ธธ์ด ๋ฐ•์Šคํ”Œ๋กฏ ํ•ด์„**:
- HWP: ์ค‘์•™๊ฐ’ ์•ฝ 16์ž, IQR(์‚ฌ๋ถ„์œ„ ๋ฒ”์œ„) ์ข์Œ โ†’ ์ผ๊ด€๋œ ํ’ˆ์งˆ
- PDF: ์ค‘์•™๊ฐ’ ์•ฝ 27์ž, ํŽธ์ฐจ ํผ โ†’ ๋ถˆ์•ˆ์ •ํ•œ ํ’ˆ์งˆ
### 3.3 ํ•ต์‹ฌ ๋ฐœ๊ฒฌ์‚ฌํ•ญ
#### ๐Ÿšจ PDF ๋ฌธ์žฅ ๊ธธ์ด ์ด์ƒ
- PDF์˜ ํ‰๊ท  ๋ฌธ์žฅ ๊ธธ์ด(26.8์ž)๊ฐ€ HWP(15.9์ž)๋ณด๋‹ค **69% ๋” ๊น€**
- ์ •์ƒ์ ์ธ ํ•œ๊ตญ์–ด ๋ฌธ์žฅ ํ‰๊ท (15-20์ž)์„ ํฌ๊ฒŒ ๋ฒ—์–ด๋‚จ
**์ถ”์ • ์›์ธ**:
1. ๋ฌธ์žฅ ๋ถ„ํ•  ์‹คํŒจ (์ค„๋ฐ”๊ฟˆ์ด ๋ฌธ์žฅ ๊ตฌ๋ถ„์œผ๋กœ ์ธ์‹๋˜์ง€ ์•Š์Œ)
2. ํ‘œ๋‚˜ ๋ชฉ์ฐจ๊ฐ€ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์ถ”์ถœ๋จ
3. PDF ๋‚ด๋ถ€ ๊ตฌ์กฐ ๋ฌธ์ œ (์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ PDF์ผ ๊ฐ€๋Šฅ์„ฑ)
#### โœ… HWP ์ถ”์ถœ ํ’ˆ์งˆ ์šฐ์ˆ˜
- ํ‰๊ท  ๋ฌธ์žฅ ๊ธธ์ด 15.9์ž โ†’ ํ•œ๊ตญ์–ด ์ž์—ฐ์–ด๋กœ์„œ ์ ์ ˆ
- 96๊ฐœ ์ค‘ 95๊ฐœ๊ฐ€ ์ •์ƒ ๋ฒ”์œ„ โ†’ ์ถ”์ถœ ์„ฑ๊ณต๋ฅ  98.9%
> **๐Ÿ’ก ํ™œ์šฉ ๋ฐฉ์•ˆ**
> - **PDF ์ฒ˜๋ฆฌ ์ „๋žต**:
> 1. ๋‹ค๋ฅธ ์ถ”์ถœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‹œ๋„ (pdfplumber, PyMuPDF)
> 2. OCR ์ ์šฉ (์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ PDF ๋Œ€์‘) - ์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ์ œ์™ธ
> 3. ๊ฐœ์„  ์‹คํŒจ ์‹œ ํ•™์Šต ๋ฐ์ดํ„ฐ์—์„œ ์ œ์™ธ
> - **HWP ์ค‘์‹ฌ ์ „๋žต**: ์ถ”์ถœ ํ’ˆ์งˆ์ด ์šฐ์ˆ˜ํ•œ HWP 96๊ฐœ๋งŒ์œผ๋กœ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ฐ€๋Šฅ
> - **๋ฐ์ดํ„ฐ ๊ท ํ˜•**: PDF ์ถ”๊ฐ€ ์ˆ˜์ง‘ ๋˜๋Š” ๋ฌด์‹œ ๊ฒฐ์ • ํ•„์š”
---
## 4. ๋ฌธ์žฅ ๊ตฌ์กฐ ๋ถ„์„
### 4.1 ํ‰๊ท  ๋ฌธ์žฅ ๊ธธ์ด ๋ถ„ํฌ
**๋ถ„ํฌ ํŠน์„ฑ**:
- **์ตœ๋นˆ ๊ตฌ๊ฐ„**: 15-20์ž
- **๋ถ„ํฌ ํ˜•ํƒœ**: ์ •๊ทœ๋ถ„ํฌ์— ๊ฐ€๊นŒ์›€
- **์ค‘์•™๊ฐ’**: 15.8์ž
- **์ด์ƒ์น˜**: 50์ž ์ด์ƒ์ธ ๊ฒฝ์šฐ ์†Œ์ˆ˜ ์กด์žฌ (์•ฝ 1%)
**ํžˆ์Šคํ† ๊ทธ๋žจ ํ•ด์„**:
```
7-10์ž: โ–“โ–“โ–“โ–“โ–“โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 10๊ฐœ)
11-15์ž: โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–‘โ–‘โ–‘โ–‘ (์•ฝ 30๊ฐœ)
16-20์ž: โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 25๊ฐœ)
21-25์ž: โ–“โ–“โ–“โ–“โ–“โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 15๊ฐœ)
26-30์ž: โ–“โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 8๊ฐœ)
31์ž ์ด์ƒ: โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 5๊ฐœ)
```
> **๐Ÿ’ก ํ™œ์šฉ ๋ฐฉ์•ˆ**
> - **ํ’ˆ์งˆ ํ•„ํ„ฐ๋ง**: ํ‰๊ท  ๋ฌธ์žฅ ๊ธธ์ด > 30์ž์ธ ํŒŒ์ผ์€ ๋ฌธ์žฅ ๋ถ„ํ•  ๋กœ์ง ์žฌ๊ฒ€ํ†  ํ•„์š”
> - **ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„**: ๋Œ€๋ถ€๋ถ„ 15-20์ž ๋ฌธ์žฅ โ†’ ๊ฐ„๊ฒฐํ•œ ์‘๋‹ต ์Šคํƒ€์ผ ํ•™์Šต ๊ฐ€๋Šฅ
> - **๋ชจ๋ธ ํ‰๊ฐ€**: ์ƒ์„ฑ๋œ ์š”์•ฝ๋ฌธ์˜ ๋ฌธ์žฅ ๊ธธ์ด๋„ 15-20์ž ๋ฒ”์œ„ ์œ ์ง€ ์‹œ ์ž์—ฐ์Šค๋Ÿฌ์›€
### 4.2 ์ตœ๋Œ€ ๋ฌธ์žฅ ๊ธธ์ด ๋ถ„ํฌ
**๋ถ„ํฌ ํŠน์„ฑ**:
- **์ค‘์•™๊ฐ’**: ์•ฝ 107์ž
- **๋ถ„ํฌ**: ์šฐํŽธํ–ฅ (๋Œ€๋ถ€๋ถ„ 100์ž ์ดํ•˜)
- **์ด์ƒ์น˜**: 250์ž ์ด์ƒ 2๊ฐœ (์ƒ์œ„ 1%)
**๊ตฌ๊ฐ„๋ณ„ ๋ถ„ํฌ**:
```
0-50์ž: โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 7๊ฐœ)
51-100์ž: โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–‘โ–‘ (์•ฝ 40๊ฐœ)
101-150์ž: โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 30๊ฐœ)
151-200์ž: โ–“โ–“โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 12๊ฐœ)
201-250์ž: โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 4๊ฐœ)
250์ž ์ด์ƒ: โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 2๊ฐœ)
```
**์ด์ƒ์น˜ ํŒŒ์ผ**:
1. ์ธ์ฒœ๊ด‘์—ญ์‹œ_๋„์‹œ๊ณ„ํš์œ„์›ํšŒ ํ†ตํ•ฉ๊ด€๋ฆฌ์‹œ์Šคํ…œ ๊ตฌ์ถ•์šฉ์—ญ.hwp (259์ž)
2. ๊ณ ๋ ค๋Œ€ํ•™๊ต_์ฐจ์„ธ๋Œ€ ํฌํ„ธยทํ•™์‚ฌ ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ•์‚ฌ์—….pdf (176์ž)
> **๐Ÿ’ก ํ™œ์šฉ ๋ฐฉ์•ˆ**
> - **์ถ”๊ฐ€ ๋ถ„ํ•  ํ•„์š”**: ์ตœ๋Œ€ ๋ฌธ์žฅ ๊ธธ์ด > 150์ž์ธ ๊ฒฝ์šฐ ์ถ”๊ฐ€ ๋ฌธ์žฅ ๋ถ„ํ•  ๋กœ์ง ์ ์šฉ
> - **Fine-tuning**: ๋น„์ •์ƒ์ ์œผ๋กœ ๊ธด ๋ฌธ์žฅ์€ ํ•™์Šต ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ์ €ํ•˜ ์›์ธ โ†’ ํ•„ํ„ฐ๋ง ๊ณ ๋ ค
> - **RAG ์ฒญํฌ ๋ถ„ํ• **: ๊ธด ๋ฌธ์žฅ๋„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฒญํฌ ํฌ๊ธฐ ์—ฌ์œ  ์žˆ๊ฒŒ ์„ค์ •
### 4.3 ํŠน์ˆ˜๋ฌธ์ž ๋ฐ ๊ตฌ๋‘์  ๋น„์œจ
#### ๊ตฌ๋‘์  ๋น„์œจ
| ํ†ต๊ณ„๋Ÿ‰ | ๊ฐ’ |
|--------|-----|
| ํ‰๊ท  | 6.5% |
| ์ค‘์•™๊ฐ’ | 5.6% |
| ์ตœ์†Œ๊ฐ’ | 1.0% |
| ์ตœ๋Œ€๊ฐ’ | 67.8% |
| ํ‘œ์ค€ํŽธ์ฐจ | 7.0% |
**๋ถ„ํฌ ํŠน์„ฑ**:
- ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์„œ: 0-10% ๋ฒ”์œ„์— ์ง‘์ค‘
- ์ •์ƒ ๋ฒ”์œ„๋กœ ํŒ๋‹จ (ํ•œ๊ตญ์–ด ๋ฌธ์„œ ์ผ๋ฐ˜์ ์œผ๋กœ 5-10%)
- ๊ทน๋‹จ ์ด์ƒ์น˜ 1๊ฐœ (67.8%) โ†’ ๋ฌธ์ œ ํŒŒ์ผ
#### ํŠน์ˆ˜๋ฌธ์ž ๋น„์œจ
| ํ†ต๊ณ„๋Ÿ‰ | ๊ฐ’ |
|--------|-----|
| ํ‰๊ท  | 2.0% |
| ์ค‘์•™๊ฐ’ | 0.5% |
| ์ตœ์†Œ๊ฐ’ | 0.0% |
| ์ตœ๋Œ€๊ฐ’ | 73.1% |
| ํ‘œ์ค€ํŽธ์ฐจ | 9.7% |
**๋ถ„ํฌ ํŠน์„ฑ**:
- ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์„œ: 0-5% ๋ฒ”์œ„์— ๊ทน๋„๋กœ ์ง‘์ค‘
- ๋งค์šฐ ๋‚ฎ์€ ํŠน์ˆ˜๋ฌธ์ž ๋น„์œจ โ†’ ๊นจ๋—ํ•œ ํ…์ŠคํŠธ
- ๊ทน๋‹จ ์ด์ƒ์น˜ 1๊ฐœ (73.1%) โ†’ ์‹ฌ๊ฐํ•œ ์ถ”์ถœ ์˜ค๋ฅ˜
**ํžˆ์Šคํ† ๊ทธ๋žจ ํ•ด์„**:
```
ํŠน์ˆ˜๋ฌธ์ž ๋น„์œจ:
0-5%: โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“ (์•ฝ 95๊ฐœ) โ† ์ •์ƒ
5-10%: โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 3๊ฐœ)
10-15%: โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (0๊ฐœ)
15%+: โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 2๊ฐœ) โ† ์ด์ƒ
๊ตฌ๋‘์  ๋น„์œจ:
0-10%: โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–‘โ–‘ (์•ฝ 90๊ฐœ) โ† ์ •์ƒ
10-20%: โ–“โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 8๊ฐœ)
20%+: โ–“โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ (์•ฝ 2๊ฐœ) โ† ์ด์ƒ
```
> **๐Ÿ’ก ํ™œ์šฉ ๋ฐฉ์•ˆ**
> - **ํ’ˆ์งˆ ํ•„ํ„ฐ๋ง ๊ธฐ์ค€**:
> - ํŠน์ˆ˜๋ฌธ์ž ๋น„์œจ > 15% โ†’ ์ถ”์ถœ ์‹คํŒจ๋กœ ๊ฐ„์ฃผ, ์ œ์™ธ
> - ๊ตฌ๋‘์  ๋น„์œจ > 20% โ†’ ๋น„์ •์ƒ ๋ฌธ์„œ, ๊ฒ€ํ†  ํ•„์š”
> - **์ „์ฒ˜๋ฆฌ ์ „๋žต**: ๋Œ€๋ถ€๋ถ„ ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ์ ์–ด ์ „์ฒ˜๋ฆฌ ๋ถ€๋‹ด์ด ์ ์Œ
> - **๋ชจ๋ธ ํ•™์Šต**: ๊นจ๋—ํ•œ ํ…์ŠคํŠธ โ†’ ๊ณ ํ’ˆ์งˆ ํ•™์Šต ๋ฐ์ดํ„ฐ
---
## 5. ํ’ˆ์งˆ ์ด์Šˆ ๋ฐ ์ด์ƒ์น˜
### 5.1 ์ด์ƒ์น˜ ํƒ์ง€ ๊ฒฐ๊ณผ
**์ „์ฒด ์š”์•ฝ**:
- **๊ธด ๋ฌธ์žฅ ์ด์ƒ์น˜**: 1๊ฐœ (1.0%)
- **ํŠน์ˆ˜๋ฌธ์ž ๊ณผ๋‹ค**: 1๊ฐœ (1.0%)
- **์ด ๋ฌธ์ œ ํŒŒ์ผ**: 2๊ฐœ (2.0%)
- **์ •์ƒ ํŒŒ์ผ**: 98๊ฐœ (98.0%)
### 5.2 ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ ํŒŒ์ผ (ํ•™์Šต ๋ฐ์ดํ„ฐ ์ œ์™ธ ํ•„์ˆ˜)
#### ๐Ÿšจ ํŒŒ์ผ #1: ๊ณ ๋ ค๋Œ€ํ•™๊ต PDF
**ํŒŒ์ผ๋ช…**: `๊ณ ๋ ค๋Œ€ํ•™๊ต_์ฐจ์„ธ๋Œ€ ํฌํ„ธยทํ•™์‚ฌ ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ•์‚ฌ์—….pdf`
| ์ง€ํ‘œ | ๊ฐ’ | ์ •์ƒ ๋ฒ”์œ„ | ํ‰๊ฐ€ | ์‹ฌ๊ฐ๋„ |
|------|-----|----------|------|--------|
| ํ‰๊ท  ๋ฌธ์žฅ ๊ธธ์ด | 52.6์ž | 15-20์ž | โŒ ์ •์ƒ์˜ 3๋ฐฐ | ๐Ÿšจ ์‹ฌ๊ฐ |
| ํŠน์ˆ˜๋ฌธ์ž ๋น„์œจ | 73.1% | 0-5% | โŒ 14๋ฐฐ ์ดˆ๊ณผ | ๐Ÿšจ ์‹ฌ๊ฐ |
| ๋ฌธ์žฅ ์ˆ˜ | 42๊ฐœ | 100+ | โŒ ๋น„์ •์ƒ์ ์œผ๋กœ ์ ์Œ | ๐Ÿšจ ์‹ฌ๊ฐ |
| ๋ฌธ์ž ์ˆ˜ | 2,450์ž | 3,000+ | โš ๏ธ ์งง์Œ | โš ๏ธ ์ฃผ์˜ |
**๋ฌธ์ œ ์ง„๋‹จ**:
- ํ…์ŠคํŠธ ์ถ”์ถœ ์™„์ „ ์‹คํŒจ
- ํ‘œ/๋ชฉ์ฐจ/ํŠน์ˆ˜๊ธฐํ˜ธ๋งŒ ์ถ”์ถœ๋œ ๊ฒƒ์œผ๋กœ ์ถ”์ •
- ์‹ค์ œ ๋ณธ๋ฌธ ๋‚ด์šฉ์ด ๊ฑฐ์˜ ํฌํ•จ๋˜์ง€ ์•Š์Œ
**์˜ˆ์ƒ ์›์ธ**:
1. ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ PDF (์Šค์บ” ๋ฌธ์„œ)
2. ๋ณต์žกํ•œ PDF ๋ ˆ์ด์•„์›ƒ (๋‹ค๋‹จ ๊ตฌ์„ฑ, ํ‘œ ์ค‘์‹ฌ)
3. PDF ์•”ํ˜ธํ™” ๋˜๋Š” ๋ณด์•ˆ ์„ค์ •
**์กฐ์น˜ ๋ฐฉ์•ˆ**:
- โŒ **ํ•™์Šต ๋ฐ์ดํ„ฐ์—์„œ ์™„์ „ ์ œ์™ธ (ํ•„์ˆ˜)**
- ์žฌ์ถ”์ถœ ์‹œ๋„ ๋ถˆํ•„์š” (ํ’ˆ์งˆ ํšŒ๋ณต ๋ถˆ๊ฐ€๋Šฅ ํŒ๋‹จ)
- ๋Œ€์ฒด ๋ฐ์ดํ„ฐ ํ™•๋ณด ๊ณ ๋ ค
---
### 5.3 ๊ฒฝ๋ฏธํ•œ ๋ฌธ์ œ ํŒŒ์ผ (์ˆ˜๋™ ๊ฒ€ํ†  ํ•„์š”)
#### โš ๏ธ ํŒŒ์ผ #2: ์ธ์ฒœ๊ด‘์—ญ์‹œ HWP
**ํŒŒ์ผ๋ช…**: `์ธ์ฒœ๊ด‘์—ญ์‹œ_๋„์‹œ๊ณ„ํš์œ„์›ํšŒ ํ†ตํ•ฉ๊ด€๋ฆฌ์‹œ์Šคํ…œ ๊ตฌ์ถ•์šฉ์—ญ.hwp`
| ์ง€ํ‘œ | ๊ฐ’ | ์ •์ƒ ๋ฒ”์œ„ | ํ‰๊ฐ€ | ์‹ฌ๊ฐ๋„ |
|------|-----|----------|------|--------|
| ์ตœ๋Œ€ ๋ฌธ์žฅ ๊ธธ์ด | 259์ž | 100์ž ์ดํ•˜ | โš ๏ธ ์ƒ์œ„ 1% | โš ๏ธ ์ฃผ์˜ |
| ํ‰๊ท  ๋ฌธ์žฅ ๊ธธ์ด | 22.1์ž | 15-20์ž | โœ… ์•ฝ๊ฐ„ ๋†’์ง€๋งŒ ์–‘ํ˜ธ | โœ… ์ •์ƒ |
| ํŠน์ˆ˜๋ฌธ์ž ๋น„์œจ | 0.5% | 0-5% | โœ… ์ •์ƒ | โœ… ์ •์ƒ |
| ๋ฌธ์ž ์ˆ˜ | 3,132์ž | 1,000+ | โœ… ์ ์ ˆ | โœ… ์ •์ƒ |
**๋ฌธ์ œ ์ง„๋‹จ**:
- ์ „์ฒด์ ์œผ๋กœ ์ •์ƒ์ด๋‚˜ ํŠน์ • ๋ฌธ์žฅ๋งŒ ๋น„์ •์ƒ์ ์œผ๋กœ ๊น€
- ๋ฌธ๋‹จ ๋ถ„ํ•  ์‹คํŒจ ๊ฐ€๋Šฅ์„ฑ (์—ฌ๋Ÿฌ ๋ฌธ์žฅ์ด ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ง)
- ๋ฆฌ์ŠคํŠธ๋‚˜ ๊ธด ์„ค๋ช…๋ฌธ์ด ๋งˆ์นจํ‘œ ์—†์ด ์ž‘์„ฑ๋˜์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ
**์กฐ์น˜ ๋ฐฉ์•ˆ**:
- โœ… **ํ•™์Šต ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ (๊ธฐ๋ณธ)**
- ์˜ต์…˜ 1: ํ•ด๋‹น ๋ฌธ์žฅ(259์ž) ์ˆ˜๋™ ํ™•์ธ ํ›„ ๋ถ„ํ• 
- ์˜ต์…˜ 2: ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ (๋‚˜๋จธ์ง€ ํ’ˆ์งˆ์ด ์–‘ํ˜ธํ•˜๋ฏ€๋กœ)
- ๊ถŒ์žฅ: **๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ** (1๊ฐœ ๋ฌธ์žฅ๋งŒ์˜ ๋ฌธ์ œ์ด๋ฏ€๋กœ ์ „์ฒด ํ’ˆ์งˆ์— ์˜ํ–ฅ ๋ฏธ๋ฏธ)
---
### 5.4 ํ’ˆ์งˆ ํ•„ํ„ฐ๋ง ๊ธฐ์ค€
๋‹ค์Œ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋ฉด ๊ณ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ์…‹ ํ™•๋ณด ๊ฐ€๋Šฅ:
```python
# ํ’ˆ์งˆ ํ•„ํ„ฐ๋ง ๊ธฐ์ค€
quality_criteria = {
'min_chars': 200, # ์ตœ์†Œ 200์ž ์ด์ƒ
'max_avg_sentence_len': 30, # ํ‰๊ท  ๋ฌธ์žฅ ๊ธธ์ด 30์ž ์ดํ•˜
'max_special_ratio': 0.15, # ํŠน์ˆ˜๋ฌธ์ž 15% ์ดํ•˜
'max_punct_ratio': 0.20, # ๊ตฌ๋‘์  20% ์ดํ•˜
'min_sentences': 5, # ์ตœ์†Œ 5๋ฌธ์žฅ ์ด์ƒ
'max_sentence_len': 200 # ์ตœ๋Œ€ ๋ฌธ์žฅ 200์ž ์ดํ•˜ (์„ ํƒ)
}
```
**ํ•„ํ„ฐ๋ง ๊ฒฐ๊ณผ ์˜ˆ์ƒ**:
- ์ œ์™ธ ์˜ˆ์ƒ: 2-3๊ฐœ
- ์œ ์ง€ ์˜ˆ์ƒ: 97-98๊ฐœ
- ์œ ์ง€์œจ: **97-98%**
> **๐Ÿ’ก ํ™œ์šฉ ๋ฐฉ์•ˆ**
> - **์ž๋™ ํ•„ํ„ฐ๋ง**: ์œ„ ๊ธฐ์ค€์œผ๋กœ ์ž๋™ ํ’ˆ์งˆ ๊ฒ€์‚ฌ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ
> - **์ˆ˜๋™ ๊ฒ€ํ† **: ๊ฒฝ๊ณ„์„ ์ƒ์˜ ํŒŒ์ผ(3-5๊ฐœ)๋งŒ ์ˆ˜๋™์œผ๋กœ ์ตœ์ข… ํŒ๋‹จ
> - **๋ฒ„์ „ ๊ด€๋ฆฌ**: ์›๋ณธ(100๊ฐœ), ํ•„ํ„ฐ๋ง ํ›„(97๊ฐœ) ๋ฒ„์ „ ๋ชจ๋‘ ๋ณด๊ด€
---
## 6. ์ฃผ์š” ์ธ์‚ฌ์ดํŠธ ๋ฐ ํ™œ์šฉ ๋ฐฉ์•ˆ
### 6.1 ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ์ธ์‚ฌ์ดํŠธ
| # | ์ธ์‚ฌ์ดํŠธ | ๊ทผ๊ฑฐ | ํ™œ์šฉ ๋ฐฉ์•ˆ |
|---|---------|------|----------|
| 1 | **HWP ์ถ”์ถœ ํ’ˆ์งˆ ์šฐ์ˆ˜** | 96๊ฐœ ์ค‘ 95๊ฐœ ์ •์ƒ (98.9%) | HWP ํŒŒ์ผ์„ ์ฃผ์š” ํ•™์Šต ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์šฉ |
| 2 | **PDF ์ถ”์ถœ ํ’ˆ์งˆ ๋ถˆ๋Ÿ‰** | 4๊ฐœ ์ค‘ 1๊ฐœ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ (25%) | PDF๋Š” ์žฌ์ถ”์ถœ ์‹œ๋„ ํ›„ ๊ฐœ์„  ์—†์œผ๋ฉด ์ œ์™ธ |
| 3 | **๋ฌธ์žฅ ๊ธธ์ด ๋ถ„ํฌ ์–‘ํ˜ธ** | ํ‰๊ท  15.9์ž, ํ‘œ์ค€ํŽธ์ฐจ 5.6 | ํ•œ๊ตญ์–ด ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•œ ๋ฐ์ดํ„ฐ |
| 4 | **ํŠน์ˆ˜๋ฌธ์ž ๋น„์œจ ๋‚ฎ์Œ** | ํ‰๊ท  2.0%, 95๊ฐœ๊ฐ€ 5% ์ดํ•˜ | ๊นจ๋—ํ•œ ํ…์ŠคํŠธ, ์ „์ฒ˜๋ฆฌ ๋ถ€๋‹ด ์ ์Œ |
| 5 | **๋ฐ์ดํ„ฐ ๋ถˆ๊ท ํ˜• ์‹ฌ๊ฐ** | HWP:PDF = 96:4 ๋น„์œจ | PDF ์ถ”๊ฐ€ ์ˆ˜์ง‘ ๋˜๋Š” HWP๋งŒ ์‚ฌ์šฉ |
| 6 | **๋ฌธ์„œ ๊ธธ์ด ์ ์ ˆ** | ํ‰๊ท  3,835์ž โ‰ˆ 2,000 ํ† ํฐ | LLM ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ์— ์ ํ•ฉ |
| 7 | **์ด์ƒ์น˜ ์ตœ์†Œ** | 98% ์ •์ƒ, 2% ์ด์ƒ์น˜ | ๋†’์€ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ, ์†Œ์ˆ˜ ํŒŒ์ผ๋งŒ ์ฒ˜๋ฆฌ |
### 6.2 ๋ชจ๋ธ๋ณ„ ํ™œ์šฉ ์ „๋žต
#### ๐Ÿ” RAG ์‹œ์Šคํ…œ
**๋ฐ์ดํ„ฐ ํŠน์„ฑ ๊ธฐ๋ฐ˜ ์ „๋žต**:
```python
rag_config = {
# ์ฒญํฌ ์„ค์ •
'chunk_size': 512, # ํ‰๊ท  ๋ฌธ์„œ โ‰ˆ 2,000 ํ† ํฐ ๊ณ ๋ ค
'chunk_overlap': 50, # 10% ์˜ค๋ฒ„๋žฉ
'chunking_method': 'semantic', # ๋ฌธ์žฅ ๋‹จ์œ„ ๋ถ„ํ• 
# ์˜ˆ์ƒ ์ฒญํฌ ์ˆ˜
'chunks_per_doc': 4-5, # ํ‰๊ท  ๋ฌธ์„œ ๊ธธ์ด ๊ธฐ์ค€
'total_chunks': 400-500, # 100๊ฐœ ๋ฌธ์„œ ๊ธฐ์ค€
# ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ
'metadata_fields': [
'filename',
'organization', # ๋ฐœ์ฃผ๊ธฐ๊ด€
'category', # ์‚ฌ์—… ๋ถ„๋ฅ˜
'year' # ์—ฐ๋„
],
# ๊ฒ€์ƒ‰ ์„ค์ •
'top_k': 5, # ์ƒ์œ„ 5๊ฐœ ์ฒญํฌ ๊ฒ€์ƒ‰
'similarity_metric': 'cosine'
}
```
**์ตœ์ ํ™” ํฌ์ธํŠธ**:
- ํ‰๊ท  ๋ฌธ์„œ ๊ธธ์ด๊ฐ€ ์ ์ ˆ โ†’ ๊ณผ๋„ํ•œ ์ž˜๋ผ๋‚ด๊ธฐ ๋ถˆํ•„์š”
- ๋ฌธ์žฅ ๊ตฌ์กฐ ์–‘ํ˜ธ โ†’ ๋ฌธ์žฅ ๋‹จ์œ„ ์ฒญํฌ ๋ถ„ํ•  ํšจ๊ณผ์ 
- ํŠน์ˆ˜๋ฌธ์ž ์ ์Œ โ†’ ์ž„๋ฒ ๋”ฉ ํ’ˆ์งˆ ์šฐ์ˆ˜ ์˜ˆ์ƒ
> **๐Ÿ’ก ์‹ค์ œ ์ ์šฉ**
> 1. 98๊ฐœ ์ •์ƒ ๋ฌธ์„œ๋กœ Vector DB ๊ตฌ์ถ•
> 2. ๋ฌธ์„œ๋‹น 4-5๊ฐœ ์ฒญํฌ โ†’ ์ด ์•ฝ 490๊ฐœ ์ฒญํฌ
> 3. ํ•œ๊ตญ์–ด ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์‚ฌ์šฉ (KoSimCSE, multilingual-e5 ๋“ฑ)
---
#### ๐ŸŽ“ Fine-tuning
**๋ฐ์ดํ„ฐ ํ˜„ํ™ฉ ํ‰๊ฐ€**:
- **์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ฐ์ดํ„ฐ**: 97-98๊ฐœ (๋ฌธ์ œ ํŒŒ์ผ ์ œ์™ธ ํ›„)
- **๋ฐ์ดํ„ฐ ๋ถ„ํ• **: Train 78๊ฐœ, Val 10๊ฐœ, Test 10๊ฐœ
- **๊ทœ๋ชจ ํ‰๊ฐ€**: ํ”„๋กœํ† ํƒ€์ž…์šฉ์œผ๋กœ๋Š” ์ ์ ˆ, ํ”„๋กœ๋•์…˜์šฉ์œผ๋กœ๋Š” ๋ถ€์กฑ
**์ „์ฒ˜๋ฆฌ ์ „๋žต**:
```python
finetuning_config = {
# ํ’ˆ์งˆ ํ•„ํ„ฐ๋ง
'min_chars': 200,
'max_avg_sentence_len': 30,
'max_special_ratio': 0.15,
# ํ† ํฐ ๊ธธ์ด ์ œํ•œ
'max_input_tokens': 2048, # ํ‰๊ท  ๋ฌธ์„œ ํฌํ•จ ๊ฐ€๋Šฅ
'max_output_tokens': 512, # ์š”์•ฝ๋ฌธ
# ๋ฐ์ดํ„ฐ ๋ถ„ํ• 
'train_ratio': 0.8, # 78-80๊ฐœ
'val_ratio': 0.1, # 10๊ฐœ
'test_ratio': 0.1, # 10๊ฐœ
# ํฌ๋งท
'format': 'chat', # Chat format ์‚ฌ์šฉ
'system_prompt': '๋‹น์‹ ์€ ๊ณต๊ณต๊ธฐ๊ด€ ๋ฌธ์„œ ์š”์•ฝ ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค.'
}
```
**ํ•œ๊ณ„์  ๋ฐ ๋Œ€์‘**:
- โš ๏ธ **๋ฐ์ดํ„ฐ ๋ถ€์กฑ**: 100๊ฐœ๋Š” ์†Œ๊ทœ๋ชจ (์ด์ƒ์ ์œผ๋กœ 500-1,000๊ฐœ ํ•„์š”)
- โœ… **๋Œ€์‘ ๋ฐฉ์•ˆ**:
1. ๋ฐ์ดํ„ฐ ์ฆ๊ฐ• (์—ญ๋ฒˆ์—ญ, ํŒจ๋Ÿฌํ”„๋ ˆ์ด์ฆˆ)
2. Few-shot Learning ํ™œ์šฉ
3. ๊ธฐ์กด ๋ชจ๋ธ์—์„œ ๊ณ„์† ํ•™์Šต (Continued Pre-training)
4. ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘
> **๐Ÿ’ก ์‹ค์ œ ์ ์šฉ**
> - Phase 1: ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋กœ ํ”„๋กœํ† ํƒ€์ž… Fine-tuning
> - Phase 2: ์„ฑ๋Šฅ ํ‰๊ฐ€ ํ›„ ๋ฐ์ดํ„ฐ ํ™•์žฅ ์—ฌ๋ถ€ ๊ฒฐ์ •
> - ๋ชฉํ‘œ: ๋ฐ์ดํ„ฐ 300๊ฐœ ์ด์ƒ ํ™•๋ณด ์‹œ ๋ณธ๊ฒฉ Fine-tuning
---
#### ๐Ÿค– API ๊ธฐ๋ฐ˜ ๋ชจ๋ธ
**๋ฐ์ดํ„ฐ ํŠน์„ฑ ํ™œ์šฉ**:
```python
api_config = {
# ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„
'avg_doc_length': 3835, # ํ‰๊ท  ๋ฌธ์„œ ๊ธธ์ด
'avg_tokens': 2000, # ์•ฝ 2,000 ํ† ํฐ
# ๋น„์šฉ ์˜ˆ์ธก
'input_cost_per_1k': 0.01, # GPT-4 ๊ธฐ์ค€ ์˜ˆ์‹œ
'output_cost_per_1k': 0.03,
'expected_output': 256, # ์š”์•ฝ๋ฌธ ํ† ํฐ
# ๋ฌธ์„œ๋‹น ๋น„์šฉ
'cost_per_doc': (2000 * 0.01 / 1000) + (256 * 0.03 / 1000),
# = $0.0276/๋ฌธ์„œ
# ์บ์‹ฑ ์ „๋žต
'cache_similar_docs': True, # ์œ ์‚ฌ ๋ฌธ์„œ ์บ์‹ฑ
'cache_ttl': 86400, # 24์‹œ๊ฐ„
'expected_cache_hit': 0.3 # 30% ์บ์‹œ ์ ์ค‘๋ฅ 
}
```
**์ตœ์ ํ™” ์ „๋žต**:
1. **ํ† ํฐ ์ˆ˜ ์ตœ์ ํ™”**:
- ํ‰๊ท  2,000 ํ† ํฐ โ†’ ๋Œ€๋ถ€๋ถ„ ๋ฌธ์„œ๊ฐ€ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
- ๊ธด ๋ฌธ์„œ(>4,000 ํ† ํฐ)๋งŒ ์ž˜๋ผ๋‚ด๊ธฐ ๋˜๋Š” ์š”์•ฝ ํ›„ ์žฌ์š”์•ฝ
2. **์บ์‹ฑ ํ™œ์šฉ**:
- ์œ ์‚ฌํ•œ ๋ฌธ์„œ ํŒจํ„ด ๋งŽ์Œ (๊ณต๊ณต๊ธฐ๊ด€ ์ œ์•ˆ์š”์ฒญ์„œ)
- ์บ์‹ฑ์œผ๋กœ 30-40% ๋น„์šฉ ์ ˆ๊ฐ ๊ฐ€๋Šฅ
3. **๋ชจ๋ธ ์„ ํƒ**:
- ๊ฐ„๋‹จํ•œ ์š”์•ฝ: GPT-3.5-Turbo (์ €๋ ด)
- ๋ณต์žกํ•œ ์š”์•ฝ: GPT-4 (๊ณ ํ’ˆ์งˆ)
- A/B ํ…Œ์ŠคํŠธ๋กœ ์„ฑ๋Šฅ-๋น„์šฉ ์ตœ์  ์ง€์  ์ฐพ๊ธฐ
> **๐Ÿ’ก ์‹ค์ œ ์ ์šฉ**
> - 100๊ฐœ ๋ฌธ์„œ ์š”์•ฝ ๋น„์šฉ: ์•ฝ $2.76 (์บ์‹ฑ ์—†์„ ๋•Œ)
> - ์บ์‹ฑ 30% ์ ์šฉ ์‹œ: ์•ฝ $1.93
> - ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ ์ถฉ๋ถ„ํžˆ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๋น„์šฉ
---
### 6.3 ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ฐ€๋Šฅ์„ฑ ํ‰๊ฐ€
#### โœ… ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒƒ
| ์ž‘์—… | ๊ฐ€๋Šฅ ์—ฌ๋ถ€ | ๋ฐ์ดํ„ฐ ์ถฉ๋ถ„์„ฑ | ๋น„๊ณ  |
|------|----------|-------------|------|
| RAG ํ”„๋กœํ† ํƒ€์ž… | โœ… ๊ฐ€๋Šฅ | ์ถฉ๋ถ„ | 98๊ฐœ ๋ฌธ์„œ๋ฉด ์ถฉ๋ถ„ |
| API ๊ธฐ๋ฐ˜ ์š”์•ฝ | โœ… ๊ฐ€๋Šฅ | ์ถฉ๋ถ„ | ํ…Œ์ŠคํŠธ ๋ฐ ๊ฒ€์ฆ ๊ฐ€๋Šฅ |
| Fine-tuning ์‹คํ—˜ | โœ… ๊ฐ€๋Šฅ | ์ตœ์†Œ ์š”๊ฑด | ํ”„๋กœํ† ํƒ€์ž… ์ˆ˜์ค€ |
| ์„ฑ๋Šฅ ํ‰๊ฐ€ | โœ… ๊ฐ€๋Šฅ | ์ถฉ๋ถ„ | Test set 10๊ฐœ๋กœ ํ‰๊ฐ€ |
| A/B ํ…Œ์ŠคํŠธ | โœ… ๊ฐ€๋Šฅ | ์ถฉ๋ถ„ | ๋น„๊ต ์‹คํ—˜ ๊ฐ€๋Šฅ |
#### โš ๏ธ ์ถ”๊ฐ€ ์ž‘์—… ํ•„์š”ํ•œ ๊ฒƒ
| ์ž‘์—… | ํ•„์š” ์ž‘์—… | ํ˜„์žฌ ์ƒํƒœ | ๋ชฉํ‘œ |
|------|----------|---------|------|
| ๋Œ€๊ทœ๋ชจ Fine-tuning | ๋ฐ์ดํ„ฐ ํ™•์žฅ | 98๊ฐœ | 300-500๊ฐœ |
| ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ | ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ | ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„ | ์•ˆ์ •ํ™” |
| PDF ์ฒ˜๋ฆฌ ์•ˆ์ •ํ™” | ์ถ”์ถœ ๊ฐœ์„  | 25% ์‹คํŒจ์œจ | 95%+ ์„ฑ๊ณต๋ฅ  |
| ๋‹ค์–‘ํ•œ ๋ฌธ์„œ ํƒ€์ž… | ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ | ๋‹จ์ผ ๋„๋ฉ”์ธ | ๋ฉ€ํ‹ฐ ๋„๋ฉ”์ธ |
#### ๐Ÿ“Š ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ์ข…ํ•ฉ ์ ์ˆ˜
| ํ‰๊ฐ€ ํ•ญ๋ชฉ | ์ ์ˆ˜ | ์„ค๋ช… |
|----------|------|------|
| ๋ฐ์ดํ„ฐ ์–‘ | โญโญโญโ˜†โ˜† | ํ”„๋กœํ† ํƒ€์ž… ๊ฐ€๋Šฅ, ์‹ค์„œ๋น„์Šค ๋ถ€์กฑ |
| ์ถ”์ถœ ํ’ˆ์งˆ | โญโญโญโญโ˜† | HWP ์šฐ์ˆ˜(98.9%), PDF ๋ฌธ์ œ |
| ๋ฐ์ดํ„ฐ ๊ท ํ˜• | โญโ˜†โ˜†โ˜†โ˜† | ์‹ฌ๊ฐํ•œ ๋ถˆ๊ท ํ˜• (96:4) |
| ํ…์ŠคํŠธ ํ’ˆ์งˆ | โญโญโญโญโ˜† | ๋ฌธ์žฅ ๊ตฌ์กฐ ์–‘ํ˜ธ, ๋…ธ์ด์ฆˆ ์ ์Œ |
| ์ผ๊ด€์„ฑ | โญโญโญโญโ˜† | ๋™์ผ ๋„๋ฉ”์ธ, ์œ ์‚ฌํ•œ ๊ตฌ์กฐ |
| **์ข…ํ•ฉ ํ‰๊ฐ€** | **โญโญโญโ˜†โ˜†** | **ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ, ๊ฐœ์„  ํ•„์š”** |
---
### 6.4 ์ตœ์ข… ๊ถŒ์žฅ ์ „๋žต
#### Phase 1: ํ˜„์žฌ ๋ฐ์ดํ„ฐ ํ™œ์šฉ (์ฆ‰์‹œ ์‹œ์ž‘ ๊ฐ€๋Šฅ)
**์šฐ์„ ์ˆœ์œ„ 1 - RAG ์‹œ์Šคํ…œ**:
```
๋ชฉํ‘œ: ๋ฌธ์„œ ๊ฒ€์ƒ‰ ๊ธฐ๋ฐ˜ QA ์‹œ์Šคํ…œ ๊ตฌ์ถ•
๋ฐ์ดํ„ฐ: 98๊ฐœ HWP ๋ฌธ์„œ
์˜ˆ์ƒ ๊ธฐ๊ฐ„: 1-2์ฃผ
์„ฑ๊ณต ๊ฐ€๋Šฅ์„ฑ: ๋†’์Œ (โญโญโญโญโญ)
```
**์šฐ์„ ์ˆœ์œ„ 2 - API ๋ชจ๋ธ**:
```
๋ชฉํ‘œ: GPT/Claude ๊ธฐ๋ฐ˜ ์š”์•ฝ ์‹œ์Šคํ…œ
๋ฐ์ดํ„ฐ: 100๊ฐœ ๋ฌธ์„œ๋กœ ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™”
์˜ˆ์ƒ ๊ธฐ๊ฐ„: 1์ฃผ
์„ฑ๊ณต ๊ฐ€๋Šฅ์„ฑ: ๋งค์šฐ ๋†’์Œ (โญโญโญโญโญ)
```
**์šฐ์„ ์ˆœ์œ„ 3 - Fine-tuning ์‹คํ—˜**:
```
๋ชฉํ‘œ: ์†Œ๊ทœ๋ชจ ๋ชจ๋ธ Fine-tuning ์‹คํ—˜
๋ฐ์ดํ„ฐ: 98๊ฐœ (์š”์•ฝ๋ฌธ ํ•„์š”)
์˜ˆ์ƒ ๊ธฐ๊ฐ„: 2-3์ฃผ
์„ฑ๊ณต ๊ฐ€๋Šฅ์„ฑ: ์ค‘๊ฐ„ (โญโญโญโ˜†โ˜†)
์กฐ๊ฑด: ์š”์•ฝ๋ฌธ ๋ฐ์ดํ„ฐ ํ™•๋ณด ํ•„์š”
```
#### Phase 2: ๋ฐ์ดํ„ฐ ํ™•์žฅ ํ›„ (3-6๊ฐœ์›”)
**๋ฐ์ดํ„ฐ ํ™•์žฅ ๋ชฉํ‘œ**:
- ํ˜„์žฌ: 100๊ฐœ โ†’ ๋ชฉํ‘œ: 300-500๊ฐœ
- PDF ๋น„์œจ: 4% โ†’ ๋ชฉํ‘œ: 20-30%
- ๋„๋ฉ”์ธ: ๋‹จ์ผ โ†’ ๋ชฉํ‘œ: ๋‹ค์ค‘ (๊ต์œก, ์˜๋ฃŒ, ํ–‰์ • ๋“ฑ)
**ํ™•์žฅ ํ›„ ๊ฐ€๋Šฅํ•œ ์ž‘์—…**:
- ๋ณธ๊ฒฉ์ ์ธ Fine-tuning (์„ฑ๋Šฅ ํ–ฅ์ƒ ๊ธฐ๋Œ€)
- ํ”„๋กœ๋•์…˜ ๋ ˆ๋ฒจ ์„œ๋น„์Šค ๋ฐฐํฌ
- ๋‹ค์–‘ํ•œ ๋„๋ฉ”์ธ ๋ฌธ์„œ ์ง€์›
---
### 6.5 ํŒ€๋ณ„ ์•ก์…˜ ์•„์ดํ…œ
#### ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๋‹ด๋‹น
- [ ] ๊ณ ๋ ค๋Œ€ํ•™๊ต PDF ํŒŒ์ผ ์ œ์™ธ
- [ ] ๋‚˜๋จธ์ง€ PDF 3๊ฐœ ์žฌ์ถ”์ถœ ์‹œ๋„
- [ ] ํ’ˆ์งˆ ํ•„ํ„ฐ๋ง ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ
- [ ] ์ตœ์ข… ๋ฐ์ดํ„ฐ์…‹ 97-98๊ฐœ ์ค€๋น„
- [ ] ํ˜•์‹๋ณ„ ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌ (RAG์šฉ ์ฒญํฌ, Fine-tuning์šฉ ํŽ˜์–ด)
#### RAG ๋‹ด๋‹น์ž
- [ ] 98๊ฐœ ๋ฌธ์„œ๋กœ Vector DB ๊ตฌ์ถ•
- [ ] ํ•œ๊ตญ์–ด ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์„ ํƒ
- [ ] ์ฒญํฌ ํฌ๊ธฐ 512 ํ† ํฐ์œผ๋กœ ์„ค์ •
- [ ] ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ (Recall@5 > 80% ๋ชฉํ‘œ)
#### API ๊ฐœ๋ฐœ์ž
- [ ] ํ‰๊ท  ๋ฌธ์„œ ๊ธธ์ด ๊ธฐ์ค€ ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„
- [ ] GPT-4 vs GPT-3.5 A/B ํ…Œ์ŠคํŠธ
- [ ] ๋น„์šฉ ์ตœ์ ํ™” (์บ์‹ฑ, ํ† ํฐ ์ ˆ๊ฐ)
- [ ] 100๊ฐœ ๋ฌธ์„œ ํ…Œ์ŠคํŠธ ์‹คํ–‰
#### Fine-tuning ๋‹ด๋‹น์ž (์„ ํƒ)
- [ ] ์š”์•ฝ๋ฌธ ๋ฐ์ดํ„ฐ ํ™•๋ณด ๋ฐฉ์•ˆ ๊ฒ€ํ† 
- [ ] API๋กœ ์š”์•ฝ๋ฌธ ์ƒ์„ฑ (์ž„์‹œ)
- [ ] ์†Œ๊ทœ๋ชจ ์‹คํ—˜ ์ง„ํ–‰
- [ ] ์„ฑ๋Šฅ ํ‰๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ํ™•์žฅ ํ•„์š”์„ฑ ํŒ๋‹จ
---
**๋ณด๊ณ ์„œ ๋**