Spaces:
Running
01. ํ๋ก์ ํธ ๊ฐ์
ํ ์ค ์๊ฐ
Cert Study Lab์ ์๊ฒฉ์ฆ ์ํ ๋ฌธ์ PDF๋ฅผ ์ ๋ก๋ํ๊ณ , ๋ฌธ์ ๋ฅผ ๊ตฌ์กฐํํ ๋ค ์น์์ ํ๊ณ ๋ณต์ตํ ์ ์๊ฒ ๋ง๋๋ ๊ฐ์ธ ๊ฐ๋ฐ ํ๋ก์ ํธ์ ๋๋ค.
์ ๋ง๋ค์๋
์๊ฒฉ์ฆ ๊ณต๋ถ๋ฅผ ํ ๋ PDF ๋ฌธ์ ์ง์ด๋ ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง PDF ์์ ๋ฌธ์ ๋ฅผ ์ง์ ๋ณต์ฌํด์ ์ ๋ฆฌํ๊ณ , ์ ๋ต๊ณผ ์ค๋ต์ ๋ฐ๋ก ๊ด๋ฆฌํ๋ ์ผ์ ์๊ฐ์ด ๋ง์ด ๋ญ๋๋ค.
์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ ์๋ ๊ณผ์ ์ ์ต๋ํ ์๋ํํ๋ ๊ฒ์ ๋๋ค.
- PDF๋ฅผ ์ ๋ก๋ํ๋ค.
- PDF์์ ๋ฌธ์ ์ ๋ณด๊ธฐ, ์ ๋ต, ํด์ค์ ์ถ์ถํ๋ค.
- ์ถ์ถ ๊ฒฐ๊ณผ๊ฐ ์ด์ํ์ง ์์์ง ๊ฒ์ฆํ๋ค.
- ๋ฌธ์ ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ค.
- ์น์์ ๋ฌธ์ ๋ฅผ ํ๊ณ ๋ณต์ตํ๋ค.
ํ์ฌ ์ฑ์์ ๋ค๋ฃจ๋ ํ๋ฆ
ํ์ฌ 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๋ฌธํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์์ผ๋ก ๊ฐ์ ํ ๊ธฐ๋ฅ
- ๋ถ๋งํฌ ๊ธฐ๋ฅ
- ์ํ๋ณ ํ์ต ์ง๋์จ
- ์ ๋ต๋ฅ ๊ณผ ์ทจ์ฝ ์ ํ ํต๊ณ
- ํ์ฑ ์คํจ ๋ฌธ์ ๊ฒ์ ํ๋ฉด
- ์ค๋ณต ๋ฌธ์ ๊ฐ์ง
- ๋ฐฐํฌ ํ๊ฒฝ ์ ๋ฆฌ
- ํ ์คํธ ์๋ํ