Community

๐Ÿง LLM ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์ด ์‹ค์ œ ์„œ๋น„์Šค์—์„œ ์‹คํŒจํ•˜๋Š” ์ด์œ 

[๐Ÿ˜ˆ๋ฐ๋ธ”์ฑŒ 2๊ธฐ 13์ผ์ฐจ, RAG(๊ฒ€์ƒ‰์ฆ๊ฐ•์ƒ์„ฑ) ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์˜ ํ•œ๊ณ„] ์ตœ๊ทผ LLM AI๋“ค์ด ๋†€๋ž„๋งŒํ•œ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ๋ฉด์„œ, ๋งŽ์€ ๊ธฐ์—…๊ณผ ์กฐ์ง์—์„œ LLM์„ ๊ฐ์ž์˜ ์„œ๋น„์Šค์™€ ์†”๋ฃจ์…˜์— ๋…น์ด๋ ค๋Š” ์‹œ๋„๋“ค์ด ์ด๋ฃจ์–ด ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ LLM์˜ ํ™˜๊ฐ ํ˜„์ƒ๊ณผ ๋‹ต๋ณ€์˜ ์ผ๊ด€์„ฑ ๋ถ€์กฑ์ด๋ผ๋Š” ๋ฌธ์ œ๋กœ ๋„์ž…์ด ์–ด๋ ค์› ๊ณ , ์ด์— ๋Œ€ํ•œ ๋Œ€์‘์œผ๋กœ ๊ฐ๊ด‘๋ฐ›๋Š” ๊ธฐ์ˆ ์ด ๋ฐ”๋กœ "RAG(๊ฒ€์ƒ‰์ฆ๊ฐ•์ƒ์„ฑ)" ๊ธฐ๋ฒ• ์ž…๋‹ˆ๋‹ค. * RAG์˜๊ฐœ๋… ๋จผ์ € RAG๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, ํŠน์ • ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ด ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ(LLM)์˜ "๊ทผ๊ฑฐ"๋ฅผ ๊ฐ–์ถ”๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, LLM์„ ํ™œ์šฉํ•œ ํšŒ์‚ฌ ์ฑ—๋ด‡์ด ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•  ๋•Œ, ํšŒ์‚ฌ ๋‚ด๊ทœ ๋ฌธ์„œ๋‚˜ ๊ด€๋ จ ์†Œ์Šค์—์„œ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ƒ์„ฑํ•˜๋„๋ก ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ๋ฐ ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด RAG ๋ชจ๋ธ์€ ์™ธ๋ถ€ ์ •๋ณด ์†Œ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •ํ™•ํ•˜๊ณ  ์ƒ์„ธํ•˜๋ฉฐ ์ƒํ™ฉ์— ๋งž๋Š” ์‘๋‹ต์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ RAG ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์—์„œ ์กฐ์ฐจ๋„, ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. * ๊ฒ€์ƒ‰ ํ’ˆ์งˆ ๋ถˆ๋Ÿ‰ RAG ๋ชจ๋ธ์ด ๊ทผ๊ฑฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ, ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„ ๋ผ๋Š” ๊ฐœ๋…์ด ํ™œ์šฉ๋˜๋Š”๋ฐ, ์ผ์ข…์˜ '๋‹จ์–ด์žฅ','์‚ฌ์ „'์— ๋น„์œ ํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์ด ๋’ค์ฃฝ๋ฐ•์ฃฝ์ธ ์‚ฌ์ „์€ ์˜คํžˆ๋ ค ์ž˜๋ชป๋œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰ ๋ชจ๋ธ์ด ๊ทผ๊ฑฐ ์ •๋ณด๋ฅผ ํ™•๋ณดํ•˜๋Š” ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •ํ™•๋„๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. * ์ฒญํฌ ์ด์Šˆ ์ฒญํฌ(Chunk)๋ž€ ํฐ ๋ฌธ์„œ๋‚˜ ์ •๋ณด๋ฅผ LLM ๋ชจ๋ธ์— ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ๋ถ„ํ•œ ์กฐ๊ฐ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ฒญํฌ์˜ ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ ๋ฌธ๋งฅ์ ์ธ ์ •๋ณด๋‚˜ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ์™œ๊ณก๋˜์–ด ์ผ๊ด€์„ฑ์ด ๋–จ์–ดํŠธ๋ฆด ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฒญํฌ์™€ ์ฟผ๋ฆฌ(์‚ฌ์šฉ์ž ์งˆ๋ฌธ)๊ฐ€ ๊ฐ™์ด LLM ๋ชจ๋ธ์— ์ž…๋ ฅ๋˜๋ฏ€๋กœ, ๋•Œ๋กœ๋Š” ์ž…๋ ฅ ํฌ๊ธฐ๊ฐ€ ์ œํ•œ๋˜๊ฑฐ๋‚˜ ์ถ”๋ก  ์„ฑ๋Šฅ์ด ๊ฐ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. * ์—ฌ์ „ํ•œ ํ™˜๊ฐ ๋•Œ๋กœ๋Š” RAG ๋ชจ๋ธ์ด ๋ฌธ์„œ์— ๊ทผ๊ฑฐํ•˜์ง€ ์•Š๋Š” ํ™˜๊ฐ ๋‹ต๋ณ€์ด ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ€๋Šฅ์„ฑ์€ ์†”๋ฃจ์…˜ ๋‹จ๊ณ„์—์„  ์น˜๋ช…์ ์ธ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. * ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ ๋ฌธ์ œ ๋ณดํ†ต RAG ์†”๋ฃจ์…˜์€ ๋Œ€ํ˜• LLM ๋ชจ๋ธ์˜ API๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ๊ฐœ์ธ์ •๋ณด ๋ฐ ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์œ„ํ˜‘์„ ๋ฐ›์„ ์ˆ˜ ๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ธฐ์—…๋„ RAG์— ๋ชจ๋“  ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ์•„ํ‹ฐํด์—์„œ๋Š” ์•ž์„œ ์–ธ๊ธ‰ํ•œ ๋‚ด์šฉ์™ธ์—๋„ RAG ์†”๋ฃจ์…˜์˜ ๋ฌธ์ œ์ ๊ณผ ํ•ด๊ฒฐ๋ฐฉ์•ˆ์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. LLM์€ ๋งค๋ ฅ์ ์ธ ์ž ์žฌ๋ ฅ์„ ๊ฐ–๊ณ  ์žˆ์Œ์—๋„, ์•„์ง๊นŒ์ง€ ์กฐ์ง ๋‹จ์œ„์˜ ํ™œ์šฉ ์‚ฌ๋ก€๋ณด๋‹จ ๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜๋“ค์ด ๋งŽ์ด ๊ณต์œ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์•ž์œผ๋กœ "๋˜‘๋˜‘ํ•œ ์‹ ์ž…์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฉ”๋‰ด์–ผ(RAG ์ „๋žต)"์ด ์ค‘์š”ํ•œ ์กฐ์ง ๊ฒฝ์Ÿ๋ ฅ์˜ ์š”์†Œ๊ฐ€ ๋˜์ง€ ์•Š์„๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค : ) https://pub.towardsai.net/why-rag-applications-fail-in-production-a-technical-deep-dive-15cc976af52c

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค