cert-study-app / docs /01_overview.md
Kentlo's picture
Sync from GitHub b098d17dbed1a6386c212d28b4bfa6138ad59d75
88c7275 verified
|
Raw
History Blame Contribute Delete
4.86 kB
# 01. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
## ํ•œ ์ค„ ์†Œ๊ฐœ
Cert Study Lab์€ ์ž๊ฒฉ์ฆ ์‹œํ—˜ ๋ฌธ์ œ PDF๋ฅผ ์—…๋กœ๋“œํ•˜๊ณ , ๋ฌธ์ œ๋ฅผ ๊ตฌ์กฐํ™”ํ•œ ๋’ค ์›น์—์„œ ํ’€๊ณ  ๋ณต์Šตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฐœ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
## ์™œ ๋งŒ๋“ค์—ˆ๋‚˜
์ž๊ฒฉ์ฆ ๊ณต๋ถ€๋ฅผ ํ•  ๋•Œ PDF ๋ฌธ์ œ์ง‘์ด๋‚˜ ๊ธฐ์ถœ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ PDF ์•ˆ์˜ ๋ฌธ์ œ๋ฅผ ์ง์ ‘ ๋ณต์‚ฌํ•ด์„œ ์ •๋ฆฌํ•˜๊ณ , ์ •๋‹ต๊ณผ ์˜ค๋‹ต์„ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์ผ์€ ์‹œ๊ฐ„์ด ๋งŽ์ด ๋“ญ๋‹ˆ๋‹ค.
์ด ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ๋Š” ์•„๋ž˜ ๊ณผ์ •์„ ์ตœ๋Œ€ํ•œ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
1. PDF๋ฅผ ์—…๋กœ๋“œํ•œ๋‹ค.
2. PDF์—์„œ ๋ฌธ์ œ์™€ ๋ณด๊ธฐ, ์ •๋‹ต, ํ•ด์„ค์„ ์ถ”์ถœํ•œ๋‹ค.
3. ์ถ”์ถœ ๊ฒฐ๊ณผ๊ฐ€ ์ด์ƒํ•˜์ง€ ์•Š์€์ง€ ๊ฒ€์ฆํ•œ๋‹ค.
4. ๋ฌธ์ œ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•œ๋‹ค.
5. ์›น์—์„œ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋ณต์Šตํ•œ๋‹ค.
## ํ˜„์žฌ ์•ฑ์—์„œ ๋‹ค๋ฃจ๋Š” ํ๋ฆ„
ํ˜„์žฌ Streamlit ์•ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด ํ๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
- ํ™ˆ
- ์ด์–ด์„œ ๊ณต๋ถ€
- ์ง‘์ค‘ ํ•™์Šต
- ์‹œํ—˜ ๋Œ€๋น„
- ๋Œ€์‹œ๋ณด๋“œ
- ์ž๊ฒฉ์ฆ ๋ฌธ์ œ
- ์ด๋ก  ํ•™์Šต
- ํ™•์ธ ํ€ด์ฆˆ
- ์‹ค์Šตํ•˜๊ธฐ
- ๋กœ๋“œ๋งต
- ์ทจ์•ฝ ๊ฐœ๋… ํ•™์Šต
- ์˜ค๋‹ต/๋ณต์Šต
- ๊ฐœ๋… ์ •๋ฆฌ
- PDF ์—…๋กœ๋“œ
- ์ฒ˜๋ฆฌ ํ˜„ํ™ฉ
- ์‹œํ—˜ ํ˜„ํ™ฉ
- AI ์ƒ‰์ธ
ํ™ˆ์€ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ํ•™์Šต ์‹œ์ž‘์ ์„ ๊ณ ๋ฅด๋Š” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. ์ง„๋„, ์—ฐ์† ํ•™์Šต์ผ, ์ถ”์ฒœ ๋ณต์Šต์€ ๋ณ„๋„ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ์ค‘ ํ•ต์‹ฌ์€ PDF ์—…๋กœ๋“œ, ๋ฌธ์ œ ์ €์žฅ, ๋ฌธ์ œ ํ’€์ด, ๋ณต์Šต ํ๋ฆ„์ด๊ณ , ์ตœ๊ทผ์—๋Š” ์ด๋ก  ํ•™์Šต๊ณผ ํ™•์ธ ํ€ด์ฆˆ๋ฅผ ๋ถ™์—ฌ ๊ณ„์† ๊ณต๋ถ€ํ•˜๊ธฐ ์‰ฌ์šด ๊ตฌ์กฐ๋กœ ๋‹ค๋“ฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
## ์ฃผ์š” ๊ธฐ๋Šฅ
### PDF ์—…๋กœ๋“œ
์‹œํ—˜๋ช…๊ณผ PDF๋ฅผ ์ง€์ •ํ•ด ๋ฌธ์ œ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์—…๋กœ๋“œ๋œ PDF๋Š” ํŒŒ์‹ฑ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ฑฐ์ณ ๋ฌธ์ œ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
### ๋ฌธ์ œ ๊ตฌ์กฐํ™”
PDF์—์„œ ์ถ”์ถœํ•œ ํ…์ŠคํŠธ๋ฅผ ๋ฌธ์ œ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๊ณ , ๋ฌธ์ œ ๋ณธ๋ฌธ, ๋ณด๊ธฐ, ์ •๋‹ต, ํ•ด์„ค, ํŽ˜์ด์ง€ ์ •๋ณด ๋“ฑ์„ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ตฌ์กฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
### ํŒŒ์‹ฑ ํ’ˆ์งˆ ๊ฒ€์ฆ
๋ฌธ์ œ๊ฐ€ ์ œ๋Œ€๋กœ ๋‚˜๋‰˜์—ˆ๋Š”์ง€, ๋ณด๊ธฐ๋‚˜ ์ •๋‹ต์ด ๋น„์–ด ์žˆ์ง€ ์•Š์€์ง€ ๊ฐ™์€ ๊ธฐ๋ณธ ํ’ˆ์งˆ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ’ˆ์งˆ์ด ๋‚ฎ์œผ๋ฉด ๋ฐ”๋กœ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•œ ์ƒํƒœ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฐฉํ–ฅ์ž…๋‹ˆ๋‹ค.
### ๋ฌธ์ œ ํ’€์ด
์ €์žฅ๋œ ๋ฌธ์ œ๋ฅผ ์‹œํ—˜๋ณ„๋กœ ์„ ํƒํ•ด ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์„ ํƒ๊ณผ ์ •๋‹ต ์—ฌ๋ถ€๋Š” ํ’€์ด ๊ธฐ๋ก์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ฌธ์ œํ’€์ด ํ™”๋ฉด์€ ์ผ๋ฐ˜ ๊ฐ๊ด€์‹๋ฟ ์•„๋‹ˆ๋ผ ๊ณตํ†ต ์ง€๋ฌธ ๋ฌธ์ œ, ์›๋ฌธ ์ด๋ฏธ์ง€ ๋ณด๊ธฐ, Yes/No ์ง„์ˆ ํ˜• ๋ฌธ์ œ, ํ•ญ๋ชฉ๋ณ„ ์„ ํƒ ๋ฌธ์ œ๋ฅผ ๊ตฌ๋ถ„ํ•ด์„œ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐœ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
### ์ด์–ด์„œ ๊ณต๋ถ€
๋งˆ์ง€๋ง‰์œผ๋กœ ์„ ํƒํ•œ Track์„ ๊ธฐ์–ตํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์Œ ์ ‘์† ๋•Œ ์ด์–ด์„œ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. Track์€ `Linux`, `Azure`, `Tool Docs`์ฒ˜๋Ÿผ ๋‚˜๋‰˜๋ฉฐ, ๊ฐ Track ์•ˆ์—์„œ ์ด๋ก  ์นด๋“œ, ํ™•์ธ ํ€ด์ฆˆ, ์˜ค๋‹ต ๋ณต์Šต์œผ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ด์–ด์ง‘๋‹ˆ๋‹ค.
### ๋Œ€์‹œ๋ณด๋“œ
์ฒซ ํ™”๋ฉด์„ ๋ฌด๊ฒ๊ฒŒ ๋งŒ๋“ค์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๋Œ€์‹œ๋ณด๋“œ๋Š” ๋ณ„๋„ ํ™”๋ฉด์œผ๋กœ ๋ถ„๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ์—์„œ๋Š” ํ˜„์žฌ ์„ ํƒํ•œ Track, ๊ธฐ๋ณธ ํ•™์Šต ํ๋ฆ„ ์ง„ํ–‰๋ฅ , ์˜ค๋Š˜ ๋ˆ„์  ํ•™์Šต ๋‹จ์œ„, ์ฃผ๊ฐ„ ๋ˆ„์  ํ•™์Šต๋Ÿ‰, ์˜ค๋‹ต ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ๋ณต์Šต์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
### ์˜ค๋‹ต/๋ณต์Šต
ํ‹€๋ฆฐ ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•˜๊ณ , ๋ณต์Šต ํ๋ฆ„์œผ๋กœ ์ด์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
### ๊ฐœ๋… ์ •๋ฆฌ
๋ฌธ์ œ์—์„œ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ๊ฐœ๋…์„ ์š”์•ฝํ•˜๊ณ , ์‹œํ—˜ ํฌ์ธํŠธ์™€ ํ—ท๊ฐˆ๋ฆฌ๊ธฐ ์‰ฌ์šด ํฌ์ธํŠธ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
### ์œ ์‚ฌ ๋ฌธ์ œ ๊ฒ€์ƒ‰
Chroma์— ๋ฌธ์ œ ์ž„๋ฒ ๋”ฉ์„ ์ €์žฅํ•ด, ํ˜„์žฌ ๋ฌธ์ œ์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
## ํ˜„์žฌ ๊ฐœ๋ฐœ ์ƒํƒœ
์ด ํ”„๋กœ์ ํŠธ๋Š” ์•„์ง ์šด์˜ ์ค‘์ธ ์™„์„ฑ ์„œ๋น„์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐœ๋ฐœ ์ค‘์ธ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ๋Š” ๋‹ค์Œ ๋ถ€๋ถ„์— ์ง‘์ค‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
- PDF ํŒŒ์‹ฑ ๊ฒฐ๊ณผ๋ฅผ ๋” ์•ˆ์ •์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ
- ํŒŒ์‹ฑ ํ’ˆ์งˆ์„ ์ž๋™์œผ๋กœ ๊ฒ€์ฆํ•˜๊ธฐ
- ๊ณตํ†ต ์ง€๋ฌธ๊ณผ ์›๋ฌธ ์ด๋ฏธ์ง€๊ฐ€ ๋ฌธ์ œํ’€์ด ํ™”๋ฉด์—์„œ ๋ˆ„๋ฝ๋˜์ง€ ์•Š๊ฒŒ ํ•˜๊ธฐ
- Yes/No ์ง„์ˆ ํ˜• ๋ฌธ์ œ๋ฅผ ๊ฐ๊ด€์‹์ด ์•„๋‹ˆ๋ผ ์ง„์ˆ ๋ณ„ ์„ ํƒ UI๋กœ ์ œ๊ณตํ•˜๊ธฐ
- PostgreSQL๊ณผ Chroma์˜ ์—ญํ• ์„ ๋ช…ํ™•ํžˆ ๋‚˜๋ˆ„๊ธฐ
- Airflow๋กœ ๊ธด PDF ์ฒ˜๋ฆฌ ์ž‘์—…์„ ๊ด€๋ฆฌํ•˜๊ธฐ
- Streamlit ํ™”๋ฉด์„ ์‹ค์ œ ๊ณต๋ถ€ํ•˜๊ธฐ ํŽธํ•œ ํ๋ฆ„์œผ๋กœ ๋‹ค๋“ฌ๊ธฐ
- Track๋ณ„ ์ด๋ก /ํ€ด์ฆˆ/์‹ค์Šต ํ๋ฆ„์„ ๊ณ„์† ์ด์–ด์„œ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค๊ธฐ
Hugging Face Space ๋ฐฐํฌ์šฉ์œผ๋กœ๋Š” ๋กœ์ปฌ DB๋‚˜ PDF ์›๋ณธ ๋Œ€์‹  `questions_seed.json`๊ณผ ํ•„์š”ํ•œ ์ •์  ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ seed์—๋Š” 321๋ฌธํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
## ์•ž์œผ๋กœ ๊ฐœ์„ ํ•  ๊ธฐ๋Šฅ
- ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ
- ์‹œํ—˜๋ณ„ ํ•™์Šต ์ง„๋„์œจ
- ์ •๋‹ต๋ฅ ๊ณผ ์ทจ์•ฝ ์œ ํ˜• ํ†ต๊ณ„
- ํŒŒ์‹ฑ ์‹คํŒจ ๋ฌธ์ œ ๊ฒ€์ˆ˜ ํ™”๋ฉด
- ์ค‘๋ณต ๋ฌธ์ œ ๊ฐ์ง€
- ๋ฐฐํฌ ํ™˜๊ฒฝ ์ •๋ฆฌ
- ํ…Œ์ŠคํŠธ ์ž๋™ํ™”