Skip to content

Junsoo-Kim/MyAnalyst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๋งˆ์ด์• ๋„๋ฆฌ์ŠคํŠธ ๋กœ๊ณ  ์‚ฌ์ง„

์„œ๋น„์Šค ์‹œ์—ฐ ๋™์˜์ƒ ์œ ํŠœ๋ธŒ ๋งํฌ

MyAnalyst๋Š” ๊ธฐ์กด ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๊ฐ€ ๊ฐ€์ง„ ์ฃผ๊ด€์„ฑ, ์ •๋ณด์˜ ๋น„์‹ค์‹œ๊ฐ„์„ฑ, ๋†’์€ ์ ‘๊ทผ ์žฅ๋ฒฝ์˜ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํƒ„์ƒํ•œ RAG ๊ธฐ๋ฐ˜ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ ์ƒ์„ฑ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ๊ธฐ์—…์˜ ์ตœ์‹  ๊ณต์‹œ ๋ฐ ๋‰ด์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ, ํŽธํ–ฅ์„ฑ์ด ๋ฐฐ์ œ๋œ ๊ฐ๊ด€์ ์ธ ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ์–ธ์ œ๋“ ์ง€ ์ง์ ‘ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์–ด๋ ค์šด ๊ธˆ์œต ์šฉ์–ด๋ฅผ ์„ค๋ช…ํ•ด์ฃผ๋Š” ์šฉ์–ด ์‚ฌ์ „๊ณผ ๊ถ๊ธˆ์ฆ์„ ์ฆ‰์‹œ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” AI ๋น„์„œ ๊ธฐ๋Šฅ ๋“ฑ์„ ํ†ตํ•ด ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ๋ณด๊ณ ์„œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์˜์‚ฌ ๊ฒฐ์ •์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด MyAnalyst๋Š” ๊ธˆ์œต ์ •๋ณด์˜ ๋น„๋Œ€์นญ์„ฑ์„ ํ•ด์†Œํ•˜๊ณ , ๋ชจ๋“  ํˆฌ์ž์ž๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์— ํ‰๋“ฑํ•˜๊ฒŒ ์ ‘๊ทผํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์ค€์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋ฐฐ๊ฒฝ

ํ˜„ํ–‰ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ์˜ ๋ฌธ์ œ์ 

PPT ๋ฌธ์ œ์  ์ œ์‹œ

๊ธฐ์—… ๋ถ„์„์€ ํŠน์ • ๊ธฐ์—…์˜ ์žฌ๋ฌด ์ƒํƒœ, ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ, ๊ฒฝ์Ÿ๋ ฅ ๋“ฑ์„ ์ฒด๊ณ„์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜์—ฌ ํ•ด๋‹น ๊ธฐ์—…์˜ ํ˜„์žฌ ๋ฐ ๋ฏธ๋ž˜ ๊ฐ€์น˜๋ฅผ ํŒ๋‹จํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋œ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋Š” ์ฆ๊ถŒ์‚ฌ๋‚˜ ํˆฌ์ž ๋ฆฌ์„œ์น˜ ๊ธฐ๊ด€์˜ ์ „๋ฌธ๊ฐ€๋“ค์ด ํˆฌ์ž์ž๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์ค‘์š”ํ•œ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ ํˆฌ์ž์ž์˜ ์ž…์žฅ์—์„œ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋Š” ํˆฌ์ž ์ „๋žต์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์˜์‚ฌ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ํˆฌ์ž์ž๊ฐ€ ๊ธฐ์—…์˜ ์„ฑ์žฅ ๊ฐ€๋Šฅ์„ฑ, ์žฌ๋ฌด ์•ˆ์ •์„ฑ, ์‹œ์žฅ ํŠธ๋ Œ๋“œ๋ฅผ ์ง์ ‘ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์—, ๊ธˆ์œต ์ „๋ฌธ๊ฐ€๋“ค์ด ์ž‘์„ฑํ•œ ๋ณด๊ณ ์„œ๋ฅผ ํ†ตํ•ด ์ฃผ๊ฐ€ ์ „๋ง, ๋ฆฌ์Šคํฌ ์š”์ธ, ๋ชฉํ‘œ ์ฃผ๊ฐ€ ๋“ฑ ์ „๋ฌธ์ ์ธ ์ •๋ณด๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํˆฌ์ž์ž๋Š” ๋ณด๋‹ค ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•ฉ๋ฆฌ์ ์ธ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ์˜ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋Š” ๋ช‡ ๊ฐ€์ง€ ํ•œ๊ณ„์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์ฒซ์งธ๋กœ, ํ˜„์žฌ์˜ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋Š” ๋ถ„์„์ž์˜ ์†Œ์† ๊ธฐ๊ด€, ํˆฌ์ž ์„ฑํ–ฅ, ์„ ํ˜ธ๋„ ๋“ฑ์— ๋”ฐ๋ผ ์ฃผ๊ด€์ ์ธ ๊ฒฌํ•ด๊ฐ€ ํฌํ•จ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํˆฌ์ž์ž๋“ค์ด ๊ฐ๊ด€์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํŒ๋‹จํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ณ , ํŠน์ • ๋ถ„์„๊ฐ€์˜ ์˜๊ฒฌ์„ ๋งน์‹ ํ•˜๊ฒŒ ํ•˜๋Š” ๋ถ€์ž‘์šฉ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•œ ์ฑ…์ž„์€ ๊ฐœ์ธ ํˆฌ์ž์ž๊ฐ€ ์ ธ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐœ์ธ ํˆฌ์ž์ž์—๊ฒŒ๋Š” ๋”์šฑ ๊ฐ๊ด€์ ์ด๊ณ  ์ค‘๋ฆฝ์ ์ธ ์ž๋ฃŒ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‘˜์งธ๋กœ, ์ •๋ณด์˜ ์ตœ์‹ ์„ฑ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋Š” ๋ถ„๊ธฐ(์•ฝ 3๊ฐœ์›”) ๋‹จ์œ„๋กœ ๋ฐœ๊ฐ„๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์‹œ์‹œ๊ฐ๊ฐ ๋ณ€ํ™”ํ•˜๋Š” ํˆฌ์ž ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๊ธ‰๋ณ€ํ•˜๋Š” ๊ธˆ์œต ์‹œ์žฅ์—์„œ๋Š” ๋‹จ๊ธฐ๊ฐ„ ๋‚ด์— ์ค‘์š”ํ•œ ์ •๋ณด๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ์–ด, ํˆฌ์ž์ž๊ฐ€ ์‹œ์˜์ ์ ˆํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์…‹์งธ๋กœ, ๋†’์€ ์ง„์ž…์žฅ๋ฒฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์—… ๋ถ„์„์€ ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ด๋ฅผ ํ•ด์„ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ์ธ๋ ฅ์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๊ธˆ์œต ์ „๋ฌธ๊ฐ€์˜ ๊ฒฝํ—˜๊ณผ ์ธ์‚ฌ์ดํŠธ๊ฐ€ ์ค‘์š”ํ•œ ์š”์†Œ๋กœ ์ž‘์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ผ๋ฐ˜ ํˆฌ์ž์ž๋“ค์ด ์ง์ ‘ ๊ธฐ์—… ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ์—๋Š” ๋†’์€ ์ง„์ž… ์žฅ๋ฒฝ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ธˆ์œต ๊ธฐ๊ด€์ด๋‚˜ ํˆฌ์ž ์ „๋ฌธ๊ฐ€์˜ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ์—๋งŒ ์˜์กดํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ด ํ”„๋กœ์ ํŠธ์—์„œ๋Š” RAG(Retrieval-Augmented Generation) ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ, ๋ณด๋‹ค ๋ฐœ์ „๋œ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

RAG ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜๋Š” ์ด์œ 

RAG ์„ค๋ช…

RAG๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๊ฒ€์ƒ‰ํ•œ ํ›„, ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ LLM(Large Language Model)์ด ๊ณ ๋„ํ™”๋œ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ธฐ์กด์˜ ๊ธฐ์—… ๋ถ„์„ ๋ฐฉ์‹์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ ์„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ์งธ๋กœ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ์˜ ๊ฐ๊ด€์„ฑ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ถ„์„ ๋ณด๊ณ ์„œ๋Š” ์ž‘์„ฑ์ž์˜ ์ฃผ๊ด€์  ํ•ด์„์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, RAG๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ •๋Ÿ‰์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณด๋‹ค ๊ฐ๊ด€์ ์ธ ๊ธฐ์—… ํ‰๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘˜์งธ๋กœ, ๊ธฐ์—… ๋ณด๊ณ ์„œ์— ๋“ค์–ด๊ฐ€๋Š” ์ •๋ณด์˜ ์ตœ์‹ ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์‹œ์ ์— ์ฆ‰์‹œ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด, ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜์˜ํ•œ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ์กด ๋ณด๊ณ ์„œ์˜ ์ฃผ๊ธฐ์  ๋ฐœ๊ฐ„ ๋ฐฉ์‹๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ ์ •๋ณด์˜ ์ •ํ™•์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ํฐ ์žฅ์ ์ด ๋ฉ๋‹ˆ๋‹ค.

์…‹์งธ๋กœ ์ž์› ์†Œ๋ชจ๊ฐ€ ์ ˆ๊ฐ๋˜๊ณ  ์ ‘๊ทผ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์›น ํฌ๋กค๋ง ๋ฐ LLM์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘ํ•˜๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์žˆ์–ด, ๊ธฐ์กด์˜ ๋ถ„์„ ๊ณผ์ •์—์„œ ์š”๊ตฌ๋˜๋˜ ๋†’์€ ์ธ๋ ฅ๊ณผ ์‹œ๊ฐ„์ด ์ ˆ๊ฐ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ธˆ์œต ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ํˆฌ์ž์ž๋“ค๋„ ์‰ฝ๊ฒŒ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์ด๋Ÿฌํ•œ RAG ๊ธฐ์ˆ ์˜ ๊ฐ•์ ์„ ํ™œ์šฉํ•˜์—ฌ ๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ

๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ ์ƒ์„ฑ

๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ ์ƒ์„ฑ ๊ธฐ๋Šฅ์€ ์ด 5๋‹จ๊ณ„์˜ ๋งˆ๋ฒ•์‚ฌ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ „๋ฌธ์„ฑ์ด ๋ถ€์กฑํ•ด๋„ ํ•ด๋‹น ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ์‰ฝ๊ฒŒ ์ž์‹ ์ด ์›ํ•˜๋Š” ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ ์ƒ์„ฑ 1๋‹จ๊ณ„ ์‚ฌ์ง„

1๋‹จ๊ณ„ : ๊ธฐ๋ณธ ์ •๋ณด ์ž…๋ ฅ

๋ถ„์„ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธฐ์—…๋ช…๊ณผ ๋ถ„์„ ๊ธฐ์ค€ ๋ถ„๊ธฐ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์„œ๋น„์Šค๋Š” ์…€ํŠธ๋ฆฌ์˜จ ๊ธฐ์—…์˜ 24๋…„ 4๋ถ„๊ธฐ๋งŒ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ ์ƒ์„ฑ 2๋‹จ๊ณ„ ์‚ฌ์ง„

2๋‹จ๊ณ„ : ๋ณด๊ณ ์„œ ์ œ๋ชฉ ์„ค์ •

๋ณด๊ณ ์„œ์— ํ‘œ์‹œ๋  ์ œ๋ชฉ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ๋‚ ์งœ-๊ธฐ์—…๋ช… ํ˜•์‹์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค (ex. ์…€ํŠธ๋ฆฌ์˜จ 24๋…„ 4๋ถ„๊ธฐ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ)

ํ˜น์€ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ํ†ตํ•ด ๋ณด๊ณ ์„œ์˜ ์ œ๋ชฉ์„ ์ž„์˜๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ ์ƒ์„ฑ 3๋‹จ๊ณ„ ์‚ฌ์ง„

3๋‹จ๊ณ„ : ๋ณด๊ณ ์„œ ๋ชฉ์ฐจ ์„ค์ •

๋ณด๊ณ ์„œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ชฉ์ฐจ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„์š”์น˜ ์•Š์€ ์„ธ๋ถ€ ๋ชฉ์ฐจ๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ํ•„์š”ํ•œ ๋ชฉ์ฐจ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ๋ณด๊ณ ์„œ ์š”์•ฝ, ์‹ค์  ๋ถ„์„, ์ฃผ์š” ์‚ฌ์—… ๋ฐ ์ œํ’ˆ ๋™ํ–ฅ, ์‹œ์žฅ ํ™˜๊ฒฝ ๋ฐ ์ „๋žต ๋ฐฉํ–ฅ, ํ–ฅํ›„ ์ „๋ง์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค

๋ณด๊ณ ์„œ ์ƒ์„ฑ 4๋‹จ๊ณ„ ์‚ฌ์ง„

4๋‹จ๊ณ„ : ๊ด€์‹ฌ ์ง€ํ‘œ ์„ค์ •

๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋ถ„์„์— ์ง‘์ค‘ํ•  ๊ฒฝ์ œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€ํ‘œ๋ช… ๊ฒ€์ƒ‰ ์ฐฝ์—์„œ ์›ํ•˜๋Š” ์ง€ํ‘œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ฃผ์š” ๊ฒฝ์ œ ์ง€ํ‘œ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ฒฝ์ œ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ๊ด€์‹ฌ ์ง€ํ‘œ ์„ค์ • ์—†์ด ๋™๋“ฑํ•œ ๊ฐ€์ค‘์น˜๋กœ ๋ถ„์„ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ ์ƒ์„ฑ 5๋‹จ๊ณ„ ์‚ฌ์ง„

5๋‹จ๊ณ„ : ๋ณด๊ณ ์„œ ์ƒ์„ฑ ํ™•์ธ

์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ ์ •๋ณด๋ฅผ ์š”์•ฝํ•˜์—ฌ ์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ๋ณด๊ณ ์„œ๊ฐ€ ๋งž๋Š”์ง€ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ ์ƒ์„ฑ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” 1๋ถ„ ์ •๋„์˜ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ ์ฝ๊ธฐ ๋„๊ตฌ

๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ์ด๋ฅผ ์ฝ์„ ๋•Œ ๋„์›€์ด ๋˜๋Š” 4๊ฐ€์ง€ ๋„๊ตฌ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ฝ๊ธฐ ๋„๊ตฌ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ ์ฝ๊ธฐ ์ค‘ ์–ด๋ ค์šด ์ ์„ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฉ์–ด ์‚ฌ์ „ ์‚ฌ์ง„

์šฉ์–ด ์‚ฌ์ „ ๊ธฐ๋Šฅ

๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ ๋‚ด์— ์กด์žฌํ•˜๋Š” ์–ด๋ ค์šด ๊ธˆ์œต ์šฉ์–ด๋‚˜ ํŠน์ • ๋„๋ฉ”์ธ ์šฉ์–ด์˜ ๋œป๊ณผ ์šฉ๋ก€๋ฅผ ํ•ด์„คํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ์šฉ์–ด๋“ค์€ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ ๋‚ด์— ๋…ธ๋ž€ ๋ฐฐ๊ฒฝ์œผ๋กœ ์ถ”๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์šฉ์–ด ์‚ฌ์ „์—์„œ ์šฉ์–ด๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜, ๋…ธ๋ž€ ๋ฐฐ๊ฒฝ์˜ ๊ธ€์ž๋ฅผ ํด๋ฆญํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์šฉ์–ด ์„ค๋ช…์„ ํŽผ์น˜๊ณ  ์ ‘์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ จ ๋‰ด์Šค ์‚ฌ์ง„

๊ด€๋ จ ๋‰ด์Šค ๊ธฐ๋Šฅ

๋„ค์ด๋ฒ„ ๋‰ด์Šค์—์„œ ํ•ด๋‹น ๊ธฐ์—…์˜ ์‹ค์‹œ๊ฐ„ ๊ด€๋ จ ๋‰ด์Šค ์ƒ์œ„ 10๊ฐœ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

๊ฐ ๋‰ด์Šค๋Š” ์ œ๋ชฉ๊ณผ ์ดˆ๋ฐ˜ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋˜๋ฉฐ, ์ด๋ฅผ ํด๋ฆญํ•˜์—ฌ ์‹ค์ œ ๋‰ด์Šค ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๊ธฐ์—…์˜ ์ตœ์‹  ์ •๋ณด๋ฅผ ์†์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์‹ ์ •๋ณด ์‚ฌ์ง„

์ฃผ์‹ ์ •๋ณด ๊ธฐ๋Šฅ

๋„ค์ด๋ฒ„ ์ฆ๊ถŒ์—์„œ ํ•ด๋‹น ๊ธฐ์—…์˜ ์‹ค์‹œ๊ฐ„ ์ฃผ์‹ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

์ฃผ์‹ ์ •ana๋ณด์—์„œ ์ข…๋ชฉ์ฝ”๋“œ, ์‹œ๊ฐ€์ด์•ก, ๊ฑฐ๋ž˜๋Ÿ‰ ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ์ •๋ณด๋ถ€ํ„ฐ PER, PBR ๋“ฑ์˜ ์ „๋ฌธ์  ๊ฒฝ์ œ ์ง€ํ‘œ๊นŒ์ง€ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ์™€ ํ˜„์žฌ ์ฃผ์‹ ์ •๋ณด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์ฃผ์‹ ํˆฌ์ž ์˜์‚ฌ ๊ฒฐ์ •์— ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์งˆ์˜์‘๋‹ต ์‚ฌ์ง„

์งˆ์˜์‘๋‹ต ๊ธฐ๋Šฅ

๋‚˜๋งŒ์˜ ๊ธˆ์œต ์ „๋ฌธ๊ฐ€ AI์—๊ฒŒ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ์ฝ์œผ๋ฉฐ ๊ถ๊ธˆํ•œ ์ ์„ ์งˆ๋ฌธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์งˆ๋ฌธ์€ ์ฑ„ํŒ… ํ˜•ํƒœ๋กœ๋„, ์Œ์„ฑ ํ˜•ํƒœ๋กœ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ์„ ์ „๋‹ฌํ•˜๋ฉด ๊ธˆ์œต ์ „๋ฌธ๊ฐ€๊ฐ€ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ์™€ ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด RAG ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์„ธํ•˜๊ฒŒ ๋‹ต๋ณ€ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์Šคํƒ

๋ฐฑ์—”๋“œ

  • ์–ธ์–ด: Java
  • ํ”„๋ ˆ์ž„์›Œํฌ: Spring Boot
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: PostgreSQL
  • ์˜์กด์„ฑ ๊ด€๋ฆฌ: Maven
  • JSON ์ฒ˜๋ฆฌ: ObjectMapper

ํ”„๋ก ํŠธ์—”๋“œ

  • ์–ธ์–ด: JavaScript
  • ํ”„๋ ˆ์ž„์›Œํฌ: React
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: Redis
  • ์ƒํƒœ ๊ด€๋ฆฌ: React Hooks
  • ๋ผ์šฐํŒ…: React Route
  • ์Šคํƒ€์ผ๋ง: Bootstrap 5, Bootstrap Icons
  • ๋งˆํฌ๋‹ค์šด ๋ Œ๋”๋ง: Marked

RAG ์„œ๋ฒ„

  • ์–ธ์–ด: Python
  • ํ”„๋ ˆ์ž„์›Œํฌ: FastAPI
  • ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: Milvus
  • OCR ์ฒ˜๋ฆฌ: Naver Clova OCR
  • ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ: KoNLPy, KLUE-BERT

๊ธฐ์ˆ ์  ๋„์ „๊ณผ์ œ

1. RAG ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•

Challenge: ๋‹จ์ˆœ ์ •๋ณด ๊ฒ€์ƒ‰์„ ๋„˜์–ด ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ์™€ ๊ฐ™์€ ์ „๋ฌธ์ ์ธ ๊ฒฐ๊ณผ๋ฌผ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—”๋“œํˆฌ์—”๋“œ(End-to-End) RAG ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„๊ฐ€ ํ•„์ˆ˜์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์ธ PDF ๊ณต์‹œ ์ž๋ฃŒ์™€ ์‹ค์‹œ๊ฐ„ ๋‰ด์Šค ๊ธฐ์‚ฌ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ , ํ•œ๊ตญ์–ด์˜ ๋ณต์žกํ•œ ๋ฌธ๋งฅ์„ ์ •ํ™•ํžˆ ๋ฒกํ„ฐํ™”ํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ ๊ณผ์ œ์˜€์Šต๋‹ˆ๋‹ค.

Solution:

  • ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•œ ๋ฒกํ„ฐ DB ํ™˜๊ฒฝ ๊ตฌ์ถ•: ๋Œ€๊ทœ๋ชจ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ์˜ ์‹ค์‹œ๊ฐ„ ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๊ณ ์ž Milvus๋ฅผ ์ฑ„ํƒํ•˜๊ณ , Docker๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ์˜ ์ผ๊ด€์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ณ„ ๋งž์ถคํ˜• ์ „์ฒ˜๋ฆฌ: ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜์˜ PDF๋Š” Naver Clova OCR์„ ํ™œ์šฉํ•ด ํ…์ŠคํŠธ๋ฅผ ์ •ํ™•ํžˆ ์ถ”์ถœํ•˜๊ณ , ์›น ๋‰ด์Šค ๊ธฐ์‚ฌ๋Š” ์ •๊ทœ์‹ ๊ธฐ๋ฐ˜์˜ ํด๋ฆฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ์œ ์˜๋ฏธํ•œ ๋ณธ๋ฌธ ๋ฐ์ดํ„ฐ๋งŒ ์ •์ œํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•œ๊ตญ์–ด ์˜๋ฏธ ์ •ํ™•๋„ ๊ทน๋Œ€ํ™”๋ฅผ ์œ„ํ•œ ์ž„๋ฒ ๋”ฉ: ํ•œ๊ตญ์–ด ๊ธˆ์œต ๋ฐ ๋„๋ฉ”์ธ ์šฉ์–ด์˜ ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๊นŒ์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ํ•œ๊ตญ์–ด ํŠนํ™” ๋ชจ๋ธ์ธ KLUE-BERT๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ…์ŠคํŠธ๋ฅผ ๋†’์€ ์˜๋ฏธ ์ •ํ™•๋„๋ฅผ ๊ฐ€์ง„ ๋ฒกํ„ฐ๋กœ ๋ณ€ํ™˜, ๊ฒ€์ƒ‰ ์‹œ ๊ด€๋ จ์„ฑ ๋†’์€ ๋ฌธ์„œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์—ญํ•  ๊ธฐ๋ฐ˜ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง: LLM์ด '๊ธˆ์œต ๋ถ„์„ ์ „๋ฌธ๊ฐ€'๋ผ๋Š” ๋ช…ํ™•ํ•œ ์—ญํ• ์„ ์ธ์ง€ํ•˜๊ณ , ์ผ๊ด€๋œ ํ˜•์‹๊ณผ ์ „๋ฌธ์ ์ธ ํ†ค์•ค๋งค๋„ˆ๋กœ ๊ฒฐ๊ณผ๋ฌผ์„ ์ƒ์„ฑํ•˜๋„๋ก ์ฒด๊ณ„์ ์ธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ต์‹ฌ RAG ๋กœ์ง ๊ตฌํ˜„: ์‚ฌ์šฉ์ž ์งˆ๋ฌธ์„ ์ž„๋ฒ ๋”ฉํ•˜์—ฌ Milvus ๋‚ด ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ์™€ ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ๊ฐ€์žฅ ๊ด€๋ จ์„ฑ ๋†’์€ ์ปจํ…์ŠคํŠธ๋ฅผ LLM์— ์ „๋‹ฌํ•˜์—ฌ ํ™˜๊ฐ์„ ์–ต์ œํ•˜๊ณ  ์‚ฌ์‹ค ๊ธฐ๋ฐ˜์˜ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•˜๋Š” ํ•ต์‹ฌ ๊ตฌ์กฐ๋ฅผ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

Achievement: ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๋ถ€ํ„ฐ ์ƒ์„ฑ๊นŒ์ง€, ๊ฐ ๋‹จ๊ณ„์˜ ๋ฌธ์ œ๋ฅผ ์˜ˆ์ธกํ•˜๊ณ  ์ตœ์ ์˜ ๊ธฐ์ˆ ์„ ์กฐํ•ฉํ•˜์—ฌ ์•ˆ์ •์ ์ด๊ณ  ์ „๋ฌธํ™”๋œ RAG ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.

2. ์„ธ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํšจ์œจ์ ์ธ ๊ด€๋ฆฌ ์„ค๊ณ„

13

Challenge: ๋ณธ ์„œ๋น„์Šค๋Š” ์„ฑ๊ฒฉ์ด ์ „ํ˜€ ๋‹ค๋ฅธ ์„ธ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ๊ด€๋ฆฌํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ (Vector DB - Milvus): RAG ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ๋ฌธ์„œ ์ž„๋ฒ ๋”ฉ
  2. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ (RDB - PostgreSQL): ์ƒ์„ฑ๋œ ๋ณด๊ณ ์„œ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋“ฑ ์ •ํ˜• ์ •๋ณด
  3. ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ (In-memory DB - Redis): ์‚ฌ์šฉ์ž ์„ธ์…˜, ์บ์‹œ ๋“ฑ

์ด๋“ค์„ ๋‹จ์ผ ์‹œ์Šคํ…œ์—์„œ ๊ด€๋ฆฌํ•  ๊ฒฝ์šฐ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ €ํ•˜, ์„ฑ๋Šฅ ๋ณ‘๋ชฉ, ๊ด€๋ฆฌ ๋ณต์žก์„ฑ ์ฆ๊ฐ€๋ฅผ ์‚ฌ์ „์— ๋ฐฉ์ง€ํ•  ์•„ํ‚คํ…์ฒ˜๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

Solution:

๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ ์›์น™์— ๋”ฐ๋ผ ๊ฐ ๋ฐ์ดํ„ฐ์˜ ์„ฑ๊ฒฉ๊ณผ ๊ฐ€์žฅ ์—ฐ๊ด€์ด ๊นŠ์€ ๊ธฐ์ˆ  ์Šคํƒ์ด ํ•ด๋‹น DB๋ฅผ ์ „๋‹ดํ•˜๋„๋ก ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • AI/๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ = FastAPI โ†” Milvus (๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)
  • ๋ฐฑ์—”๋“œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง = Spring โ†” PostgreSQL (๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)
  • ํ”„๋ก ํŠธ์—”๋“œ ์„œ๋ฒ„ ๊ฐ„ ์บ์‹œ/์„ธ์…˜ = React โ†” Redis (NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)

Achievement: ์ด๋Ÿฌํ•œ ๋ช…ํ™•ํ•œ ์ฑ…์ž„ ๋ถ„๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ํ˜ผ์šฉ ๋ฐ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์„ ์›์ฒœ์ ์œผ๋กœ ์ฐจ๋‹จํ•˜๊ณ , ์‹œ์Šคํ…œ ์ „์ฒด์˜ ์•ˆ์ •์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ ์„œ๋ฒ„๊ฐ€ ์ž์‹ ์˜ ํ•ต์‹ฌ ์—ญํ• ์—๋งŒ ์ง‘์ค‘ํ•˜๊ฒŒ ๋˜์–ด ์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

3. RAG ์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฌผ์— ๋Œ€ํ•œ ๊ฐ๊ด€์  ์„ฑ๋Šฅ ํ‰๊ฐ€ ์ฒด๊ณ„ ์ˆ˜๋ฆฝ

Challenge: RAG๋กœ ์ƒ์„ฑํ•œ ๋ณด๊ณ ์„œ์˜ ํ’ˆ์งˆ์„ '๊ทธ๋Ÿด๋“ฏํ•˜๋‹ค'๋Š” ์ฃผ๊ด€์  ํŒ๋‹จ์„ ๋„˜์–ด, ์–ด๋–ป๊ฒŒ ๊ฐ๊ด€์ ์œผ๋กœ ์ž…์ฆํ•  ๊ฒƒ์ธ๊ฐ€ ํ•˜๋Š” ๋‚œ๊ด€์— ๋ถ€๋”ชํ˜”์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์ฆ๊ถŒ์‚ฌ ์• ๋„๋ฆฌ์ŠคํŠธ ๋ณด๊ณ ์„œ์™€ ๋น„๊ตํ•˜์—ฌ ์ƒ์„ฑ๋ฌผ์˜ ์„ฑ๋Šฅ์„ ์ •๋Ÿ‰์ , ์ •์„ฑ์ ์œผ๋กœ ์ฆ๋ช…ํ•  ๋ช…ํ™•ํ•œ ํ‰๊ฐ€ ๊ธฐ์ค€์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

Solution:

์ƒ์„ฑ๋œ ๋ณด๊ณ ์„œ์˜ ์„ฑ๋Šฅ์„ ๊ฐ๊ด€์ ์œผ๋กœ ๊ฒ€์ฆํ•˜๊ณ ์ž, ์„ธ ๊ฐ€์ง€ ์ฒด๊ณ„์ ์ธ ํ‰๊ฐ€ ๊ธฐ์ค€์„ ์ง์ ‘ ์„ค๊ณ„ํ•˜๊ณ  ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋น„๊ต ๋Œ€์ƒ์€ ๊ตญ๋‚ด ์ฃผ์š” ์ฆ๊ถŒ์‚ฌ 4๊ณณ์˜ ์‹ค์ œ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ํ‰๊ฐ€ ๊ธฐ์ค€ 1: ํ•ต์‹ฌ ์ •๋ณด ํฌํ•จ๋„
  • ๋ชฉํ‘œ: ์ƒ์„ฑ ๋ณด๊ณ ์„œ๊ฐ€ ์‹ค์ œ ๋ณด๊ณ ์„œ์˜ ํ•ต์‹ฌ ์ •๋ณด(ํŒฉํŠธ, ์ˆ˜์น˜)๋ฅผ ์–ผ๋งˆ๋‚˜ ๋น ์ง์—†์ด ํฌํ•จํ•˜๋Š”์ง€ ์ธก์ •
  • ๋ฐฉ๋ฒ•: KoNLPy๋กœ ๊ฐ ๋ณด๊ณ ์„œ์˜ ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”์ถœํ•œ ๋’ค, ํŠน์ • ๋ณด๊ณ ์„œ์˜ ํ‚ค์›Œ๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋ณด๊ณ ์„œ์— ์–ผ๋งˆ๋‚˜ ํฌํ•จ๋˜์—ˆ๋Š”์ง€ Recall ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐ
  • ๊ฒฐ๊ณผ: ์ƒ์„ฑ ๋ณด๊ณ ์„œ์˜ ํ‰๊ท  Recall์€ 0.5038๋กœ, ์‹ค์ œ ๋ณด๊ณ ์„œ๋“ค์˜ ํ‰๊ท ์ธ 0.45๋ฅผ ์ƒํšŒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ƒ์„ฑ ๋ณด๊ณ ์„œ๊ฐ€ ํ•ต์‹ฌ ์ •๋ณด๋ฅผ ๋” ํญ๋„“๊ฒŒ ์ปค๋ฒ„ํ•˜๊ณ  ์žˆ์Œ์„ ๊ฐ๊ด€์  ์ˆ˜์น˜๋กœ ์ฆ๋ช…ํ•ฉ๋‹ˆ๋‹ค
  1. ํ‰๊ฐ€ ๊ธฐ์ค€ 2: ์˜๋ฏธ์  ์œ ์‚ฌ๋„
  • ๋ชฉํ‘œ: ๋‹จ์ˆœ ํ‚ค์›Œ๋“œ ์ผ์น˜๋ฅผ ๋„˜์–ด, ๋ฌธ๋งฅ๊ณผ ์˜๋ฏธ๊ฐ€ ์‹ค์ œ ๋ณด๊ณ ์„œ์™€ ์–ผ๋งˆ๋‚˜ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์œ ์‚ฌํ•œ์ง€ ํ‰๊ฐ€
  • ๋ฐฉ๋ฒ•: KLUE-BERT๋กœ ๋ณด๊ณ ์„œ ์ „์ฒด๋ฅผ ๋ฒกํ„ฐ๋กœ ์ž„๋ฒ ๋”ฉํ•œ ํ›„, ๋ณด๊ณ ์„œ ์Œ ๊ฐ„์˜ ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„๋ฅผ ๊ณ„์‚ฐ
  • ๊ฒฐ๊ณผ: ์ƒ์„ฑ ๋ณด๊ณ ์„œ์˜ ์ ์ˆ˜(0.5598)๊ฐ€ ์‹ค์ œ ๋ณด๊ณ ์„œ ํ‰๊ท (์•ฝ 0.68)๋ณด๋‹ค ์•ฝ๊ฐ„ ๋‚ฎ์•˜์œผ๋‚˜, ์ด๋Š” ์ƒ์„ฑ ๋ณด๊ณ ์„œ์˜ ๋ถ„๋Ÿ‰์ด ๋” ๋งŽ๊ณ  ์ƒ์„ธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž„์„ ๋ถ„์„์„ ํ†ตํ•ด ๋ฐํ˜”์Šต๋‹ˆ๋‹ค. ๋ถ„๋Ÿ‰์„ ์œ ์‚ฌํ•˜๊ฒŒ ๋งž์ถ”์ž ๋Œ€๋“ฑํ•œ ์ˆ˜์ค€์˜ ์˜๋ฏธ์  ์œ ์‚ฌ๋„๋ฅผ ์˜ˆ์ธก ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค.
  1. ํ‰๊ฐ€ ๊ธฐ์ค€ 3: ๋ณด๊ณ ์„œ ํ’ˆ์งˆ ํ‰๊ฐ€
  • ๋ชฉํ‘œ: ๊ฐ€๋…์„ฑ, ๋ช…ํ™•์„ฑ, ๋…ผ๋ฆฌ ๊ตฌ์กฐ ๋“ฑ ์ •๋Ÿ‰ํ™”ํ•˜๊ธฐ ์–ด๋ ค์šด ์ข…ํ•ฉ์ ์ธ ํ’ˆ์งˆ์„ ํ‰๊ฐ€
  • ๋ฐฉ๋ฒ•: ์‚ฌ๋žŒ์˜ ํ‰๊ฐ€๋ฅผ ๋Œ€์ฒดํ•˜๊ณ ์ž Gemini 2.5 Pro๋ฅผ ํ‰๊ฐ€์ž๋กœ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. 8000ํšŒ ์ด์ƒ ์ธ์šฉ๋œ ๊ณต์‹ ๋ ฅ ์žˆ๋Š” Wang & Strong ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋ฆฌ์ปคํŠธ ์ฒ™๋„๋ฅผ ์ ์šฉํ•˜์—ฌ 15๊ฐœ ์ฐจ์›์— ๋Œ€ํ•œ ํ‰๊ฐ€๋ฅผ ์ž๋™ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒฐ๊ณผ: ์ƒ์„ฑ ๋ณด๊ณ ์„œ๋Š” ํ‰๊ท  3.67์ ์„ ๊ธฐ๋ก, 3์  ์ค‘ํ›„๋ฐ˜๋Œ€์˜ ์‹ค์ œ ๋ณด๊ณ ์„œ๋“ค๊ณผ ํ’ˆ์งˆ ๋ฉด์—์„œ ๋™๋“ฑํ•œ ์ˆ˜์ค€์ž„์„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.

Achievement: ์œ„์™€ ๊ฐ™์€ ์„ธ ๊ฐ€์ง€ ๊ฐ๊ด€์ ์ธ ํ‰๊ฐ€ ๊ธฐ์ค€์„ ํ†ตํ•ด, ๋ณธ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฐ๊ณผ๋ฌผ์ด ์ •๋ณด์˜ ํฌ๊ด„์„ฑ, ์˜๋ฏธ์˜ ์ •ํ™•์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์ „์ฒด์ ์ธ ํ’ˆ์งˆ ๋ฉด์—์„œ ์‹ค์ œ ๊ธฐ์—… ๋ถ„์„ ๋ณด๊ณ ์„œ์™€ ๋Œ€๋“ฑํ•˜๊ฑฐ๋‚˜ ์ผ๋ถ€ ๋Šฅ๊ฐ€ํ•˜๋Š” ์ˆ˜์ค€์ž„์„ ๋‹ค๊ฐ์ ์œผ๋กœ ์ฆ๋ช…ํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค.

About

2025 1H Software Convergence Capstone Design

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors