๋ชฉ๋ก์œผ๋กœ

Programming Notes

AI๊ฐ€ ๊ฑฐ์ง“๋ง์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ์š”? RAG ์‹œ์Šคํ…œ์—์„œ LLM์„ ํ‰๊ฐ€ํ•˜๋Š” ๊ธฐ์ˆ 

๐Ÿ” 1. LLM ์‘๋‹ต์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์–ด๋ ค์šด ์ด์œ 

๊ณ ์ „์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ •ํ™•์„ฑ์€ ์ด์ง„์ ์ž…๋‹ˆ๋‹ค.

์ž…๋ ฅ์˜ˆ์ƒ๊ฒฐ๊ณผ
2 + 24โœ” ์ •ํ™•
2 + 25โœ˜ ํ‹€๋ฆผ
์†Œํ”„ํŠธ์›จ์–ด๋Š” ๊ฒฐ์ •๋ก ์ ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋™์ผํ•œ ์ž…๋ ฅ โ†’ ๋™์ผํ•œ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค. LLM์€ **ํ™•๋ฅ ์ **์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์œ ํšจํ•œ ๋‹จ์–ด ์กฐํ•ฉ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฐ€๋Šฅํ•œ ๋™์˜์–ด์™€ ๋ฌธ์žฅ ๊ตฌ์กฐ๋กœ ๋ฌธ์žฅ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ˆ์‹œ: ํ”„๋กฌํ”„ํŠธ: **"10์‚ด ์•„์ด์—๊ฒŒ ์ค‘๋ ฅ์„ ์„ค๋ช…ํ•ด ์ค˜"** ๊ฐ€๋Šฅํ•œ ์‘๋‹ต:
์‘๋‹ต A์‘๋‹ต B
์ค‘๋ ฅ์€ ๋ชจ๋“  ๊ฒƒ์„ ์ง€๊ตฌ๋กœ ๋Œ์–ด๋‹น๊ธฐ๋Š” ํž˜์ž…๋‹ˆ๋‹ค.์ค‘๋ ฅ์€ ์‹œ๊ณต๊ฐ„์„ ํœ˜๊ฒŒ ํ•˜์—ฌ ๋ฌผ์ฒด๊ฐ€ ์„œ๋กœ ๋Œ์–ด๋‹น๊ธฐ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

 

๋‘˜ ๋‹ค ๋งž์Šต๋‹ˆ๋‹ค. ์–ด๋А ๊ฒƒ์ด ๋” ์ข‹์„๊นŒ์š”? ์ฒญ์ค‘์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ‰๊ฐ€๋Š” ํ…์ŠคํŠธ ์œ ์‚ฌ์„ฑ ์ด์ƒ์„ ๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: โœ” ๋‹ต๋ณ€์ด ์˜๋ฏธ ์žˆ๋Š”๊ฐ€? โœ” ์˜ฌ๋ฐ”๋ฅธ๊ฐ€? โœ” ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด๊ฐ€? โœ” ํ”„๋กฌํ”„ํŠธ ์˜๋„๋ฅผ ๋”ฐ๋ฅด๋Š”๊ฐ€? LLM ํ…Œ์ŠคํŠธ๋Š” ์—์„ธ์ด๋ฅผ ์ฑ„์ ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ˆซ์ž ์ถœ๋ ฅ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๐Ÿง  2. RAG ํ‰๊ฐ€๊ฐ€ ๋” ์–ด๋ ค์šด ์ด์œ 

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

ํ‰๊ฐ€ ๊ณ„์ธตํ™•์ธํ•ด์•ผ ํ•  ์‚ฌํ•ญ
๊ฒ€์ƒ‰์˜ฌ๋ฐ”๋ฅธ ๋ฌธ์„œ๋ฅผ ๊ฐ€์ ธ์™”๋Š”๊ฐ€?
์ดํ•ด๋ชจ๋ธ์ด ์ปจํ…์ŠคํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ•ด์„ํ–ˆ๋Š”๊ฐ€?
๊ทผ๊ฑฐ๋‹ต๋ณ€์ด ๊ฒ€์ƒ‰๋œ ๋ฐ์ดํ„ฐ์— ๊ธฐ๋ฐ˜ํ•˜๋Š”๊ฐ€?
์ƒ์„ฑ ํ’ˆ์งˆ์ตœ์ข… ์‘๋‹ต์ด ์™„์ „ํ•˜๊ณ  ๋ช…ํ™•ํ•œ๊ฐ€?
๊ฐ„๋‹จํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ์ด๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์„ค๋ช…ํ•ด ์ค๋‹ˆ๋‹ค: ์„ ์ƒ๋‹˜์ด ํ•™์ƒ์—๊ฒŒ **๊ด‘ํ•ฉ์„ฑ**์„ ์„ค๋ช…ํ•ด ๋ณด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ์€ ๋„์„œ๊ด€์œผ๋กœ ๊ฐ€์„œ โ†’ ์ฑ…์„ ๊ณ ๋ฅด๊ณ  โ†’ ์ฝ๊ณ  โ†’ ์„ค๋ช…์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ํ‰๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: 1. ์˜ฌ๋ฐ”๋ฅธ ์ฑ…์„ ๊ณจ๋ž๋Š”๊ฐ€? โ†’ ๊ฒ€์ƒ‰ 2. ์ฃผ์ œ๋ฅผ ์ดํ•ดํ–ˆ๋Š”๊ฐ€? โ†’ ์ถ”๋ก  3. ์‚ฌ์‹ค์„ ์ง€์–ด๋‚ด์ง€ ์•Š๊ณ  ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณต์‚ฌํ–ˆ๋Š”๊ฐ€? โ†’ ์ถฉ์‹ค์„ฑ 4. ์ž‘์„ฑ๋œ ์„ค๋ช…์ด ๋‹ค๋ฅธ ์•„์ด๊ฐ€ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๋ช…ํ™•ํ•œ๊ฐ€? โ†’ ๋‹ต๋ณ€ ํ’ˆ์งˆ ํ•˜๋‚˜์˜ ์‹คํŒจ โ†’ ์ „์ฒด ์‹คํŒจ.

๐Ÿงฉ 3. ๋‘ ๊ฐ€์ง€ ํ‰๊ฐ€ ์œ ํ˜•

๐Ÿ”น ๋‚ด์žฌ์  ํ‰๊ฐ€ โ€” ์‘๋‹ต ์ž์ฒด์˜ ํ’ˆ์งˆ

์—ฌ๊ธฐ์„œ๋Š” ์‹ค์ œ ์„ธ์ƒ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๋ฌด์‹œํ•˜๊ณ  ๋‹ต๋ณ€์„ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์‚ฌํ•ญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค: โœ” ๋ฌธ๋ฒ• ๋ฐ ์ผ๊ด€์„ฑ โœ” ์„ค๋ช…์˜ ์™„์ „์„ฑ โœ” ํ™˜๊ฐ ์—†์Œ โœ” ๋…ผ๋ฆฌ ํ๋ฆ„ ๋ฐ ๋ช…ํ™•์„ฑ โœ” ์˜๋ฏธ๋ก ์  ์ •ํ™•์„ฑ ์ด๋Š” ์—์„ธ์ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž˜ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ๋”๋ผ๋„ ๋‹ต๋ณ€์€ ์—ฌ์ „ํžˆ ์ข‹์•„ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋‚ด์žฌ์  ํ‰๊ฐ€๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์ด์œ ์ž…๋‹ˆ๋‹ค.

๐Ÿ”น ์™ธ์žฌ์  ํ‰๊ฐ€ โ€” ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ–ˆ๋Š”๊ฐ€?

์ด๊ฒƒ์€ ์ž‘์—… ์„ฑ๊ณต์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ ์ง€์› ๋ด‡์ด ์•„๋ฆ„๋‹ต๊ฒŒ ํ‘œํ˜„๋œ ๋‹จ๋ฝ์„ ์ž‘์„ฑํ–ˆ์ง€๋งŒ, ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ์ „ํžˆ ํ™˜๋ถˆ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด โ€” ์™ธ์žฌ์ ์œผ๋กœ ์‹คํŒจํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ์‹œ:

์‹œ์Šคํ…œ ์œ ํ˜•์™ธ์žฌ์  ๋ชฉํ‘œ
์€ํ–‰ RAG ๋ด‡์‚ฌ์šฉ์ž๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ KYC ์ ˆ์ฐจ๋ฅผ ๋ฐ›์•˜๋Š”๊ฐ€?
์˜๋ฃŒ RAG์กฐ์–ธ์ด ์•ˆ์ „ํ•˜๊ณ  ์‚ฌ์‹ค์ ์ด์—ˆ๋Š”๊ฐ€?
๋ฒ•๋ฅ  ๊ฒ€์ƒ‰ ๋„์šฐ๋ฏธ์˜ฌ๋ฐ”๋ฅธ ๋ฒ• ์กฐํ•ญ์„ ๋ฐ˜ํ™˜ํ–ˆ๋Š”๊ฐ€?
๊ธฐ์ˆ  ์š”์•ฝ๊ธฐ์š”์•ฝ์ด ํ•ต์‹ฌ ์˜๋ฏธ๋ฅผ ํฌ์ฐฉํ–ˆ๋Š”๊ฐ€?
๋‚ด์žฌ์  = ์ž‘๋ฌธ ํ’ˆ์งˆ. ์™ธ์žฌ์  = ์˜ํ–ฅ ํ’ˆ์งˆ. ์šด์˜ ํ™˜๊ฒฝ ์ˆ˜์ค€์˜ RAG ์‹œ์Šคํ…œ์€ **๋‘˜ ๋‹ค ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค**.

๐Ÿ“ 4. ํ•ต์‹ฌ RAG ํ‰๊ฐ€ ์ง€ํ‘œ (์•„์ฃผ ๊ฐ„๋‹จํ•œ ๋น„์œ ๋กœ ์„ค๋ช…)

์ง€ํ‘œ์˜๋ฏธ๋น„์œ 
๊ด€๋ จ์„ฑ๋‹ต๋ณ€์ด ์งˆ๋ฌธ๊ณผ ์ผ์น˜ํ•˜๋Š”๊ฐ€?๋ˆ„๊ฐ€ C++๋ฅผ ๋ฐœ๋ช…ํ–ˆ๋Š”๊ฐ€? ๋ผ๊ณ  ๋ฌผ์—ˆ๋Š”๋ฐ โ†’ ๋ชจ๋ธ์ด Java์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•จ โŒ
์ถฉ์‹ค์„ฑ์ง€์–ด๋‚ธ ์‚ฌ์‹ค ์—†์Œ์ฑ…์—๋Š” 2004๋…„์— ์‹œ์ž‘ํ–ˆ๋‹ค๊ณ  ๋‚˜์˜ค๋Š”๋ฐ, ์‘๋‹ต์€ 1990๋…„์ด๋ผ๊ณ  ํ•จ โŒ
๊ทผ๊ฑฐ๋‹ต๋ณ€์ด ์ถœ์ฒ˜๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Œ์ปจํ…์ŠคํŠธ์— ์—†๋Š” ์‚ฌ์‹ค์„ ์ฃผ์žฅํ•จ โŒ
์™„์ „์„ฑ์งˆ๋ฌธ์˜ ๋ชจ๋“  ๋ถ€๋ถ„์„ ๋‹ค๋ฃธ์‚ฌ์šฉ์ž๊ฐ€ Windows vs Linux๋ฅผ ๋ฌผ์—ˆ๋Š”๋ฐ โ†’ Windows๋งŒ ์„ค๋ช…ํ•จ
์ปจํ…์ŠคํŠธ ํšŒ์ƒ๋ฅ  / ์ •ํ™•๋„์˜ฌ๋ฐ”๋ฅธ ๋ฌธ์„œ๊ฐ€ ๊ฒ€์ƒ‰๋˜๊ณ  ์‚ฌ์šฉ๋จํ•™์ƒ์ด ์ž˜๋ชป๋œ ์ฑ•ํ„ฐ๋ฅผ ํŽผ์นจ
ํ™˜๊ฐ๋ฅ ์ง€์–ด๋‚ธ ์ •๋ณด์˜ ์ •๋„โ€œํƒ€์ง€๋งˆํ• ์€ ๋Ÿฐ๋˜์— ์žˆ๋‹คโ€ ๐Ÿ˜ฑ
์˜๋ฏธ๋ก ์  ์œ ์‚ฌ์„ฑ์˜๋ฏธ ์ˆ˜์ค€ ์ผ์น˜โ€œ์—”์ง„์ด ๋ฉˆ์ท„๋‹คโ€ = โ€œ์ฐจ๊ฐ€ ์›€์ง์ด์ง€ ์•Š์•˜๋‹คโ€
๐Ÿ’ก ์ข‹์€ ํ‰๊ฐ€๋Š” ์ •ํ™•ํ•œ ๋‹จ์–ด๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์˜๋ฏธ + ์ง„์‹ค์„ฑ + ์œ ์šฉ์„ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ›  5. RAG ํ‰๊ฐ€ ๋„๊ตฌ

๐Ÿ”น 1. RAGAS โ€” RAG ์ ์ˆ˜ ๋ถ€์—ฌ์˜ ๊ธฐ๋ฐ˜

RAGAS๋Š” ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‘๋‹ต์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค: โœ” ์ถฉ์‹ค์„ฑ โœ” ๊ด€๋ จ์„ฑ โœ” ์ปจํ…์ŠคํŠธ ํšŒ์ƒ๋ฅ  โœ” ๋‹ต๋ณ€ ์œ ์‚ฌ์„ฑ RAGAS๋ฅผ ์ฑ„์  ๊ธฐ์ค€ํ‘œ๋กœ ์ฑ„์ ํ•˜๋Š” ์„ ์ƒ๋‹˜์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋ณด์„ธ์š”. ๋‹ต๋ณ€๊ณผ ์›๋ณธ ๋ฌธ์„œ๋ฅผ ๋ชจ๋‘ ์ฝ์€ ๋‹ค์Œ, ์ง„์‹ค์„ฑ๊ณผ ์ผ์น˜๋„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ ์ˆ˜๋ฅผ ๋งค๊น๋‹ˆ๋‹ค.

๐Ÿ”น 2. LangChain ํ‰๊ฐ€๊ธฐ

LangChain์€ ์—ฌ๋Ÿฌ ํ‰๊ฐ€ ์œ ํ˜•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

์œ ํ˜•ํ™•์ธํ•˜๋Š” ์‚ฌํ•ญ
๋ฌธ์ž์—ด ๋˜๋Š” ์ •๊ทœ์‹๊ธฐ๋ณธ ํ‚ค์›Œ๋“œ ์กด์žฌ ์—ฌ๋ถ€
์ž„๋ฒ ๋”ฉ ๊ธฐ๋ฐ˜ํ…์ŠคํŠธ ์ผ์น˜๊ฐ€ ์•„๋‹Œ ์˜๋ฏธ ์œ ์‚ฌ์„ฑ
LLM์„ ์‹ฌํŒ์œผ๋กœAI๊ฐ€ AI๋ฅผ ํ‰๊ฐ€ (์‹ฌ์ธต ์ถ”๋ก )
LangChain = **ํ…Œ์ŠคํŠธ ๋„๊ตฌ ์ƒ์ž** RAGAS = **์ฑ„์  ํ”„๋ ˆ์ž„์›Œํฌ** ์ด๋“ค์€ ํ•จ๊ป˜ ์™„์ „ํ•œ QA ์ƒํƒœ๊ณ„๋ฅผ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค. ### ๐Ÿ”น 3. PyTest + CI๋ฅผ ์ด์šฉํ•œ ์ž๋™ํ™”๋œ LLM ํ…Œ์ŠคํŠธ ์ˆ˜๋™์œผ๋กœ ์ถœ๋ ฅ์„ ๊ฒ€์ฆํ•˜๋Š” ๋Œ€์‹ , ๋‹ค์Œ์„ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค: 1. ์‚ฌ์ „ ์„ค์ •๋œ ์งˆ๋ฌธ์„ RAG์— ์ž…๋ ฅ 2. ๋‹ต๋ณ€ ์บก์ฒ˜ 3. RAGAS/LangChain ์ฑ„์  ์‹คํ–‰ 4. ํ™˜๊ฐ์ด ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•˜๋ฉด ํ…Œ์ŠคํŠธ ์‹คํŒจ ์ด๊ฒƒ์€ AI๋ฅผ **์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์  ๊ทœ์œจ**์— ๋” ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. RAG ์‹œ์Šคํ…œ์€ ๋” ์ด์ƒ ์‹คํ—˜์ด ์•„๋‹™๋‹ˆ๋‹ค. โ€” **ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•˜๊ณ , ์ถ”์  ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์šด์˜ ํ™˜๊ฒฝ ์ˆ˜์ค€์˜ ์ œํ’ˆ**์ด ๋ฉ๋‹ˆ๋‹ค.

๐Ÿš€ 6. ๋ฏธ๋ž˜: ํŒ์‚ฌ๋กœ์„œ์˜ LLM

ํ‰๊ฐ€์˜ ๋ฏธ๋ž˜๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค: LLM์ด ๋‹ค๋ฅธ LLM์„ ํ‰๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œ ๋ชจ๋ธ์ด ๋‹ต๋ณ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋ธ์€ ๋‹ค์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค: โœ” ์ง„์‹คํ–ˆ๋Š”๊ฐ€? โœ” ๊ด€๋ จ์„ฑ์ด ์žˆ์—ˆ๋Š”๊ฐ€? โœ” ์ปจํ…์ŠคํŠธ๋ฅผ ๋”ฐ๋ž๋Š”๊ฐ€? ์ด๋Š” ๋‹ค์Œ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค:

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

๐ŸŽฏ ์ตœ์ข… ์š”์•ฝ

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

์œ ์šฉํ•œ ์ž๋ฃŒ

RAG(๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ)๋ž€? : https://azure.microsoft.com/en-in/resources/cloud-computing-dictionary/what-is-retrieval-augmented-generation-rag/?utm_source=chatgpt.com RAG(๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ) ๊ฐœ๋… (Azure AI) : https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/concepts/retrieval-augmented-generation?utm_source=chatgpt.com Azure AI Search๋ฅผ ์ด์šฉํ•œ RAG โ€“ ๊ฐœ์š” : https://learn.microsoft.com/en-us/azure/search/retrieval-augmented-generation-overview?utm_source=chatgpt.com ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ‰๊ฐ€ (Microsoft Learn โ€“ ํ•™์Šต ๊ฒฝ๋กœ) : https://learn.microsoft.com/en-us/training/paths/evaluate-generative-ai-apps/?utm_source=chatgpt.com Microsoft Foundry Portal์—์„œ ์ƒ์„ฑํ˜• AI ๋ชจ๋ธ ํ‰๊ฐ€ : https://learn.microsoft.com/en-us/training/modules/evaluate-models-azure-ai-studio/?utm_source=chatgpt.com RAG ํ‰๊ฐ€ ์ง€ํ‘œ (๊ด€๋ จ์„ฑ, ๊ทผ๊ฑฐ, ์ถฉ์‹ค์„ฑ) : https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/evaluation-evaluators/rag-evaluators?utm_source=chatgpt.com RAGAS โ€“ RAG ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ํ‰๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ : https://docs.ragas.io/