๋ง์น๋ฉฐยถ
๐ฌ ์ฅ๊ณ ๋ก ๋ง๋๋ RAG ์น ์ฑํ ์๋น์ค ํธ์ฆ์จ๋ฉ์ ๋๊น์ง ํจ๊ป ํด์ฃผ์ ์ ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๐ฅณ
๋ณธ ํํ ๋ฆฌ์ผ์์๋ sqlite-vec
, pgvector
ํ์ฅ๊ณผ django-pyhub-rag
๋ผ์ด๋ธ๋ฌ๋ฆฌ,
๊ทธ๋ฆฌ๊ณ ์ฅ๊ณ ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ์ฌ RAG ์น ์ฑํ
์๋น์ค๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ดค์ต๋๋ค.
์ฅ๊ณ ORM์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์๋ฒ ๋ฉ ์์ฑ๋ถํฐ ์ ์ฌ๋ ๊ฒ์๊น์ง ๊ฐ๊ฒฐํ๊ฒ ๊ตฌํํ ์ ์์์ต๋๋ค.
์ด์ ์ฌ๋ฌ๋ถ๋ SQLiteVectorDocument
, PGVectorDocument
๋ชจ๋ธ์ ์์ํ์ฌ ์๋ก์ด ๋ฌธ์ ๋ชจ๋ธ์ ์ ์ํ๊ณ ,
ํ์ ์ฅ๊ณ ๊ฐ๋ฐํ๋ฏ์ด RAG ์๋น์ค๋ฅผ ๊ตฌํํ์ค ์ ์์ต๋๋ค.
๊ฐ์ ํฌ์ธํธยถ
markdown ํฌ๋งท ์ง์
LLM ์๋ต์ markdown ํฌ๋งท์ธ๋ฐ ์ด๋ฅผ HTML๋ก ๋ณํํ์ง ์์, markdown ์ฝ๋๊ฐ ๊ทธ๋๋ก ๋ ธ์ถ๋๊ณ ์์ต๋๋ค. markdown to html ๋ณํ์ด ํ์ํฉ๋๋ค.
๋ถ๋ก #2. AI ์๋ต markdown ํฌ๋งท ๋ณํ์์ ๊ฐ์
๋ต๋ณ ํ๋ฆฌํฐ
OpenAI ์ GPT-4o-mini ๋ชจ๋ธ์ ์ฌ์ฉํ๊ธฐ์ ๋ต๋ณ ํ๋ฆฌํฐ๊ฐ ์ข์ง ์์ต๋๋ค. RAG #02. ์ค์ : ์ธ๋ฒ RAG๋ฅผ ์ํ pgvector ์๋ฒ ๋ฉ ํํ ๋ฆฌ์ผ์ ์ธ๋ฒํด์๋ก RAG ๋ฌธ์์์ OpenAI, Anthropic, Google ์ ์ฌ๋ฌ ๋ชจ๋ธ์ ๋ํ ๋ต๋ณ์ ๋น๊ตํด๋ณด์ค ์ ์์ต๋๋ค. Claude 3.5 Sonnet ๋ชจ๋ธ์ด ๊ฐ์ฅ ์ข์ ๋ต๋ณ์ ์์ฑํ์ต๋๋ค.
๋ถ๋ก #4. Anthropic API ์๋ต ๋ฐ๊ธฐ์์ ๊ฐ์
UX ๊ฐ์
์๋ต์ด ์ค๊ธฐ๊น์ง ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ค ํ๋ฉด์ ๋ณํ๊ฐ ์ ํ ์์ด ์ฌ์ฉ์ ๊ฒฝํ์ด ์ข์ง ์์ต๋๋ค. ๋ฉ์์ง ์๋ต์ ํ๋ ๋์ ๋ก๋ฉ ์์ด์ฝ์ ํ์ํ์ฌ ์ฌ์ฉ์๊ฐ ๋๊ธฐ ์ค์์ ์ ์ ์๋๋ก ํ ์ ์์ต๋๋ค.
htmx
์ ํจ๊ปalpine.js
๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. - ๋ถ๋ก #3. ์๋ต ๋๊ธฐ ์ค ํ์์์ ๊ฐ์์๋ฒ์์ ์งํ ์ํฉ๋ ์ค๊ฐ ์ค๊ฐ ์์ฑํ ์ ์๋ค๋ฉด, ์๋ฒ์์ ์คํธ๋ฆฌ๋ฐ ๋ฐฉ์์ผ๋ก ์๋ต์ ํ๋ค๋ฉด ์ ์ ์๊ฒ ๋ ๋์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์น์์ผ ๋ฐฉ์์ผ๋ก ์ฑํ ํ๋ฉด์ ๊ตฌํํ๋ฉด ๋ ๋์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ฅ๊ณ ์์๋
channels
๋ฅผ ํตํด ์ฅ๊ณ ์คํ์ผ์ ์น์์ผ์ ์ง์ํฉ๋๋ค.
์ฅ๊ณ Form์ ํตํ ์ฑํ ๋ฉ์์ง ์ ๋ ฅ ํผ ๋ ๋๋ง
์ ๋ ฅ ํผ HTML์ ์ง์ HTML์ ๊ตฌ์ฑํ์ค ์๋ ์๊ณ , ์ฅ๊ณ Form์ ํตํด ๋ ๋๋งํ ์๋ ์์ต๋๋ค. ์ฅ๊ณ Form์ ์ฌ์ฉํ๋ฉด ์ ํจ์ฑ ๊ฒ์ฌ, CSRF ๋ณดํธ, ํผ ํ๋ ์๋ ์์ฑ, ์๋ฌ ๋ฉ์์ง ์ฒ๋ฆฌ ๋ฑ์ ๊ธฐ๋ฅ์ ์๋์ผ๋ก ์ ๊ณต๋ฐ์ ์ ์์ด ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถํ๊ณ ๋ณด์์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ๋ํ ํผ ๋ ์ด์์ ๋ณ๊ฒฝ ์ ํ ํ๋ฆฟ ์ฝ๋ ์์ ์์ด ํผ ํด๋์ค๋ง ์์ ํ๋ฉด ๋๋ฏ๋ก ์ ์ง๋ณด์์ฑ๋ ํฅ์๋ฉ๋๋ค.
pgvector
๋ชจ๋ธ์ ์ธ๋ฑ์ค ์ง์ ์ด ํ์ํฉ๋๋คdjango-pyhub-rag
๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋pgvector
์ ๋ํด์๋ ์ธ๋ฑ์ค๋ฅผ ์ง์ํ๋ฉฐ,sqlite-vec
์ ๋ํด์๋ ๊ณง ์ธ๋ฑ์ค ์ต์ ์ ์ง์ํ ์์ ์ ๋๋ค.
๊ฐ์ฌ์ ๋งยถ
์ธ์์ ์งง์ต๋๋ค. ํ์ด์ฌ๊ณผ ์ฅ๊ณ ๋ฅผ ํตํด ๊ฐ๋ฐ ์๊ฐ์ ์ ์ฝํ๊ณ , ์ฌ๋ฌ๋ถ์ ๋น์ฆ๋์ค์ ์์ด๋์ด ์คํ์ ๋ ์ง์คํ์ธ์. ์์ผ๋ก๋ ํ์ด์ฌ/์ฅ๊ณ ์ ํจ๊ป RAG ๋ฐ AI ์น ์๋น์ค ๊ฐ๋ฐ์ ์ ์ฉํ ๋ ธํ์ฐ์ ์ ๋ณด๋ฅผ ์ง์์ ์ผ๋ก ๊ณต์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ง์ ๊ด์ฌ๊ณผ ์์ ๋ถํ๋๋ฆฝ๋๋ค.
์ฌ๋ฌ๋ถ์ ํ์ด์ฌ/์ฅ๊ณ ํ์ด์ค๋ฉ์ด์ปค๊ฐ ๋๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
ํ์ด์ฌ์ฌ๋๋ฐฉ, ์ด์ง์ ๋๋ฆผ