๐Ÿ’ฌ ์žฅ๊ณ ๋กœ ๋งŒ๋“œ๋Š” RAG ์›น ์ฑ„ํŒ… ์„œ๋น„์Šคยถ

AI ์‹œ๋Œ€์— ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋“  ์„œ๋น„์Šค์˜ ํ•ต์‹ฌ ์ž์‚ฐ์ž…๋‹ˆ๋‹ค.

์ด ํŠœํ† ๋ฆฌ์–ผ์€ ํŒŒ์ด์ฌ/์žฅ๊ณ  ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ , ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, RAG(Retrieval-Augmented Generation) ๊ธฐ์ˆ ์„ ํ†ตํ•ด AI ์„œ๋น„์Šค์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์žฅ๊ณ ์˜ ๊ฐ•๋ ฅํ•œ ORM๊ณผ ์›น ํ”„๋ ˆ์ž„์›Œํฌ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ณ , LLM์˜ ์ž ์žฌ๋ ฅ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•œ ์›น ์ฑ„ํŒ… ์„œ๋น„์Šค๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค! ๐Ÿ˜‰

๋ฌผ๋ก  LangChain/LangGraph ์ฝ”๋“œ์—๋„ ์žฅ๊ณ  ๋ชจ๋ธ์„ ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์–ด์š”.

ํŠœํ† ๋ฆฌ์–ผ ๋ชฉ์ 

ํŒŒ์ด์ฌ/์žฅ๊ณ  ๊ธฐ๋ฐ˜์œผ๋กœ ์†์‰ฌ์šด ๋ฌธ์„œ/์ž„๋ฒ ๋”ฉ ๊ด€๋ฆฌ + ์‰ฝ๊ณ  ๊ฐ„๊ฒฐํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„

ํŒŒ์ด์ฌ/์žฅ๊ณ ์™€ ํ•จ๊ป˜ ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ฐ์ดํ„ฐ/๋„๊ตฌ๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌ/๊ฐœ๋ฐœํ•˜์„ธ์š”. ;-)

RAG #02. ์‹ค์ „: ์„ธ๋ฒ• RAG๋ฅผ ์œ„ํ•œ pgvector ์ž„๋ฒ ๋”ฉ ํŠœํ† ๋ฆฌ์–ผ์—์„œ ๋‹ค๋ค˜๋˜ ๋‚ด์šฉ์„ ๋ณด์™„ํ•ด์„œ, โ€œํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์ด ์ต์ˆ™ํ•œ ์›น/LLM ์ดˆ๋ณด ๊ฐœ๋ฐœ์žโ€ ๋Œ€์ƒ์œผ๋กœ ์žฌ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. django-pyhub-rag ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐœ๋ฐœ/ํ™œ์šฉํ•˜์—ฌ ํŒŒ์ด์ฌ/์žฅ๊ณ  ์ค‘์‹ฌ์œผ๋กœ ์ƒ์‚ฐ์„ฑ ๋†’์€ RAG ์›น ์ฑ„ํŒ… ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • ์žฅ๊ณ  ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ์ž„๋ฒ ๋”ฉ ์ƒ์„ฑ/์ €์žฅ ๋ฐ ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰ (์ฝ”์‚ฌ์ธ ๊ฑฐ๋ฆฌ)

    • SQLite/PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ™์€ ๋ชจ๋ธ ์ฝ”๋“œ๋กœ ์ง€์›

    • ๋ชจ๋ธ ํด๋ž˜์Šค ์ƒ์† ๋งŒ์œผ๋กœ ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ์ƒ์„ฑ

  • ์ฑ„ํŒ…๋ฐฉ ๊ธฐ๋ณธ ํ™”๋ฉด ๊ตฌ์„ฑ (์ƒ์„ฑ/๋ชฉ๋ก, ์ฑ„ํŒ…)

  • HTMX๋ฅผ ํ™œ์šฉํ•œ ์ฑ„ํŒ… UI ๊ตฌํ˜„

  • LLM ์ฑ„ํŒ…์— RAG ๋ถ™์ด๊ธฐ

์˜ค์‹œ๊ธฐ ์ „์—ยถ

ํ•ธ์ฆˆ์˜จ๋žฉยถ


๋ชฉ์ฐจ