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๋ฌธํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์•ž์œผ๋กœ ๊ฐœ์„ ํ•  ๊ธฐ๋Šฅ

  • ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ
  • ์‹œํ—˜๋ณ„ ํ•™์Šต ์ง„๋„์œจ
  • ์ •๋‹ต๋ฅ ๊ณผ ์ทจ์•ฝ ์œ ํ˜• ํ†ต๊ณ„
  • ํŒŒ์‹ฑ ์‹คํŒจ ๋ฌธ์ œ ๊ฒ€์ˆ˜ ํ™”๋ฉด
  • ์ค‘๋ณต ๋ฌธ์ œ ๊ฐ์ง€
  • ๋ฐฐํฌ ํ™˜๊ฒฝ ์ •๋ฆฌ
  • ํ…Œ์ŠคํŠธ ์ž๋™ํ™”