๋ฌธ์ ์์ฝ ์ฑ๋ด ํ๋ก์ ํธ EDA ๋ณด๊ณ ์
์์ฑ์ผ: 2024๋ 11์ 11์ผ ๋ถ์์: 1ํ(์ด์ ๋ ธ, ๊น์ง์ฑ, ๋ฐ์ง์ค, ์ง๋์ง)
๐ ๋ชฉ์ฐจ
- ๋ฐ์ดํฐ ๊ฐ์
- ๊ธฐ๋ณธ ํต๊ณ ๋ถ์
- ํ์ผ ํ์๋ณ ๋น๊ต
- ๋ฌธ์ฅ ๊ตฌ์กฐ ๋ถ์
- ํ์ง ์ด์ ๋ฐ ์ด์์น
- ์ฃผ์ ์ธ์ฌ์ดํธ ๋ฐ ํ์ฉ ๋ฐฉ์
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์)์ ํฌ๊ฒ ๋ฒ์ด๋จ
์ถ์ ์์ธ:
- ๋ฌธ์ฅ ๋ถํ ์คํจ (์ค๋ฐ๊ฟ์ด ๋ฌธ์ฅ ๊ตฌ๋ถ์ผ๋ก ์ธ์๋์ง ์์)
- ํ๋ ๋ชฉ์ฐจ๊ฐ ํ ๋ฌธ์ฅ์ผ๋ก ์ถ์ถ๋จ
- PDF ๋ด๋ถ ๊ตฌ์กฐ ๋ฌธ์ (์ด๋ฏธ์ง ๊ธฐ๋ฐ PDF์ผ ๊ฐ๋ฅ์ฑ)
โ HWP ์ถ์ถ ํ์ง ์ฐ์
- ํ๊ท ๋ฌธ์ฅ ๊ธธ์ด 15.9์ โ ํ๊ตญ์ด ์์ฐ์ด๋ก์ ์ ์
- 96๊ฐ ์ค 95๊ฐ๊ฐ ์ ์ ๋ฒ์ โ ์ถ์ถ ์ฑ๊ณต๋ฅ 98.9%
๐ก ํ์ฉ ๋ฐฉ์
- PDF ์ฒ๋ฆฌ ์ ๋ต:
- ๋ค๋ฅธ ์ถ์ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์๋ (pdfplumber, PyMuPDF)
- OCR ์ ์ฉ (์ด๋ฏธ์ง ๊ธฐ๋ฐ PDF ๋์) - ์๊ฐ ๊ด๊ณ์ ์ ์ธ
- ๊ฐ์ ์คํจ ์ ํ์ต ๋ฐ์ดํฐ์์ ์ ์ธ
- 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๊ฐ)
์ด์์น ํ์ผ:
- ์ธ์ฒ๊ด์ญ์_๋์๊ณํ์์ํ ํตํฉ๊ด๋ฆฌ์์คํ ๊ตฌ์ถ์ฉ์ญ.hwp (259์)
- ๊ณ ๋ ค๋ํ๊ต_์ฐจ์ธ๋ ํฌํธยทํ์ฌ ์ ๋ณด์์คํ ๊ตฌ์ถ์ฌ์ .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+ | โ ๏ธ ์งง์ | โ ๏ธ ์ฃผ์ |
๋ฌธ์ ์ง๋จ:
- ํ ์คํธ ์ถ์ถ ์์ ์คํจ
- ํ/๋ชฉ์ฐจ/ํน์๊ธฐํธ๋ง ์ถ์ถ๋ ๊ฒ์ผ๋ก ์ถ์
- ์ค์ ๋ณธ๋ฌธ ๋ด์ฉ์ด ๊ฑฐ์ ํฌํจ๋์ง ์์
์์ ์์ธ:
- ์ด๋ฏธ์ง ๊ธฐ๋ฐ PDF (์ค์บ ๋ฌธ์)
- ๋ณต์กํ PDF ๋ ์ด์์ (๋ค๋จ ๊ตฌ์ฑ, ํ ์ค์ฌ)
- 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 ํ์ง ํํฐ๋ง ๊ธฐ์ค
๋ค์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ๋ฉด ๊ณ ํ์ง ๋ฐ์ดํฐ์ ํ๋ณด ๊ฐ๋ฅ:
# ํ์ง ํํฐ๋ง ๊ธฐ์ค
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 ์์คํ
๋ฐ์ดํฐ ํน์ฑ ๊ธฐ๋ฐ ์ ๋ต:
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'
}
์ต์ ํ ํฌ์ธํธ:
- ํ๊ท ๋ฌธ์ ๊ธธ์ด๊ฐ ์ ์ โ ๊ณผ๋ํ ์๋ผ๋ด๊ธฐ ๋ถํ์
- ๋ฌธ์ฅ ๊ตฌ์กฐ ์ํธ โ ๋ฌธ์ฅ ๋จ์ ์ฒญํฌ ๋ถํ ํจ๊ณผ์
- ํน์๋ฌธ์ ์ ์ โ ์๋ฒ ๋ฉ ํ์ง ์ฐ์ ์์
๐ก ์ค์ ์ ์ฉ
- 98๊ฐ ์ ์ ๋ฌธ์๋ก Vector DB ๊ตฌ์ถ
- ๋ฌธ์๋น 4-5๊ฐ ์ฒญํฌ โ ์ด ์ฝ 490๊ฐ ์ฒญํฌ
- ํ๊ตญ์ด ์๋ฒ ๋ฉ ๋ชจ๋ธ ์ฌ์ฉ (KoSimCSE, multilingual-e5 ๋ฑ)
๐ Fine-tuning
๋ฐ์ดํฐ ํํฉ ํ๊ฐ:
- ์ฌ์ฉ ๊ฐ๋ฅ ๋ฐ์ดํฐ: 97-98๊ฐ (๋ฌธ์ ํ์ผ ์ ์ธ ํ)
- ๋ฐ์ดํฐ ๋ถํ : Train 78๊ฐ, Val 10๊ฐ, Test 10๊ฐ
- ๊ท๋ชจ ํ๊ฐ: ํ๋กํ ํ์ ์ฉ์ผ๋ก๋ ์ ์ , ํ๋ก๋์ ์ฉ์ผ๋ก๋ ๋ถ์กฑ
์ ์ฒ๋ฆฌ ์ ๋ต:
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๊ฐ ํ์)
- โ
๋์ ๋ฐฉ์:
- ๋ฐ์ดํฐ ์ฆ๊ฐ (์ญ๋ฒ์ญ, ํจ๋ฌํ๋ ์ด์ฆ)
- Few-shot Learning ํ์ฉ
- ๊ธฐ์กด ๋ชจ๋ธ์์ ๊ณ์ ํ์ต (Continued Pre-training)
- ์ถ๊ฐ ๋ฐ์ดํฐ ์์ง
๐ก ์ค์ ์ ์ฉ
- Phase 1: ํ์ฌ ๋ฐ์ดํฐ๋ก ํ๋กํ ํ์ Fine-tuning
- Phase 2: ์ฑ๋ฅ ํ๊ฐ ํ ๋ฐ์ดํฐ ํ์ฅ ์ฌ๋ถ ๊ฒฐ์
- ๋ชฉํ: ๋ฐ์ดํฐ 300๊ฐ ์ด์ ํ๋ณด ์ ๋ณธ๊ฒฉ Fine-tuning
๐ค API ๊ธฐ๋ฐ ๋ชจ๋ธ
๋ฐ์ดํฐ ํน์ฑ ํ์ฉ:
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% ์บ์ ์ ์ค๋ฅ
}
์ต์ ํ ์ ๋ต:
ํ ํฐ ์ ์ต์ ํ:
- ํ๊ท 2,000 ํ ํฐ โ ๋๋ถ๋ถ ๋ฌธ์๊ฐ ํ ๋ฒ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ๊ธด ๋ฌธ์(>4,000 ํ ํฐ)๋ง ์๋ผ๋ด๊ธฐ ๋๋ ์์ฝ ํ ์ฌ์์ฝ
์บ์ฑ ํ์ฉ:
- ์ ์ฌํ ๋ฌธ์ ํจํด ๋ง์ (๊ณต๊ณต๊ธฐ๊ด ์ ์์์ฒญ์)
- ์บ์ฑ์ผ๋ก 30-40% ๋น์ฉ ์ ๊ฐ ๊ฐ๋ฅ
๋ชจ๋ธ ์ ํ:
- ๊ฐ๋จํ ์์ฝ: 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๋ก ์์ฝ๋ฌธ ์์ฑ (์์)
- ์๊ท๋ชจ ์คํ ์งํ
- ์ฑ๋ฅ ํ๊ฐ ๋ฐ ๋ฐ์ดํฐ ํ์ฅ ํ์์ฑ ํ๋จ
๋ณด๊ณ ์ ๋