๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1๏ธโƒฃ AI•DS/๐ŸŒ LLM

13. LLM ์šด์˜ํ•˜๊ธฐ

by isdawell 2025. 10. 27.
728x90

 

 

 

1. MLOps


 

โ—ฏ  DevOps

 

•  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ์šด์˜์˜ ํ˜‘์—…๊ณผ ์ž๋™ํ™”์— ์ดˆ์ ์„ ๋งž์ถ˜ ๋ฐฉ๋ฒ•

 

 

โ—ฏ  MLOps

 

•  ๋ฐ์ดํ„ฐ์™€ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด๋ผ๋Š” 2๊ฐ€์ง€ ํ•ต์‹ฌ ์š”์†Œ๋ฅผ DevOps์— ๋”ํ•ด ํ™•์žฅํ•œ ๊ฒƒ

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

 

•  ๋ชจ๋ธ์˜ ์žฌํ˜„์„ฑ (Reproducibility)๋ฅผ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ์ด์ „์— ์ˆ˜ํ–‰๋œ ML Workflow๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฐ˜๋ณตํ–ˆ์„ ๋•Œ ๋™์ผํ•œ ๋ชจ๋ธ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋ฐ์ดํ„ฐ์™€ ๋ชจ๋ธ, ์ฝ”๋“œ์˜ ๋ฒ„์ „๊ด€๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ  ๋ชจ๋“  ๋‹จ๊ณ„์˜ ์ž…๋ ฅ๊ฐ’๊ณผ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ถ”์ ํ•˜๊ณ  ๊ธฐ๋กํ•ด์•ผ ํ•œ๋‹ค. 

 

•  ๋ชจ๋ธ ํ•™์Šต์„ ์ž๋™์œผ๋กœ ํŠธ๋ฆฌ๊ฑฐํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋กœ ์ง€์†์ ์œผ๋กœ ๋ชจ๋ธ์„ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. 

 

•  ์„ฑ๋Šฅ ์ €ํ•˜ ์‹œ ์ž๋™์œผ๋กœ ์žฌํ•™์Šต๊ณผ ๋ฐฐํฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋„๋ก ํ•จ์œผ๋กœ์จ ๋ชจ๋ธ์ด ์ตœ์ ์˜ ์ƒํƒœ๋ฅผ ํ•ญ์ƒ ์œ ์ง€ํ•˜๋„๋ก ๋งŒ๋“ ๋‹ค. ์ด๋Š” DevOps์˜ ์ง€์†์  ํ†ตํ•ฉ/๋ฐฐํฌ (CI/CD) ๊ฐœ๋…์„ ๋จธ์‹ ๋Ÿฌ๋‹์— ์ ์šฉํ•œ ๊ฒƒ์ด๋‹ค. 

 

 

๐Ÿ“ ๋ฐ์ดํ„ฐ ์ค€๋น„ - ๋ชจ๋ธ ํ•™์Šต - ๋ชจ๋ธํ‰๊ฐ€/์ €์žฅ์†Œ - ๋ชจ๋ธ ๋ฐฐํฌ - ๋ชจ๋‹ˆํ„ฐ๋ง - ์žฌํ•™์Šต - ๋ฐ์ดํ„ฐ ์ค€๋น„ ~ 

 

 

 

โ—ฏ  1.1 ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

 

•  ๋ฐ์ดํ„ฐ ๋ฒ”์œ„ ์„ ํƒ, ์ „์ฒ˜๋ฆฌ ๋ฐฉ์‹, ํ”ผ์ฒ˜ ์—”์ง€๋‹ˆ์–ด๋ง๋“ฑ์˜ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์›์ฒœ ๋ฐ์ดํ„ฐ์—์„œ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์˜ ๋ฐ์ดํ„ฐ์…‹์ด ์ƒ์„ฑ 

•  ๋ฐ์ดํ„ฐ์…‹์˜ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๊ณ  ์–ด๋–ค ํ•™์Šต ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ๋ชจ๋ธ์„ ํ•™์Šต์‹œ์ผฐ๋Š”์ง€ ๊ธฐ๋ก ๐Ÿ‘‰ Data Version Control (DVC)์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

โ—ฏ  1.2 ์‹คํ—˜ ๊ด€๋ฆฌ 

 

•  ์–ด๋–ค ๋ชจ๋ธ์„ ์‚ฌ์šฉํ• ์ง€ ๊ฒฐ์ •, ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์ตœ์ ํ™”

•  ์‹คํ—˜๊ด€๋ฆฌ ์ถ”์  ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉ : MLflow, W&B

•  ์ •ํ™•ํ•œ ์‹คํ—˜ ์ถ”์ ์„ ํ†ตํ•ด ์‹คํ—˜์˜ ์žฌํ˜„์„ฑ์„ ๊ฐ–์ถ˜๋‹ค

 

 


โ—ฏ  1.3 ๋ชจ๋ธ ์ €์žฅ์†Œ 

 

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

 

•   ๋ชจ๋ธ์˜ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ (์ƒ์„ฑ์ผ, ์„ฑ๋Šฅ์ง€ํ‘œ, ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ) ๋ฅผ ์ €์žฅํ•ด ๋ชจ๋ธ์— ๋Œ€ํ•œ ์ฃผ์š” ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ๋ชจ๋ธ ์ €์žฅ์†Œ์™€ ์—ฐ๋™ํ•ด ๋ชจ๋ธ์„ ์„œ๋น™ํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜์—ฌ ๋ชจ๋ธ์˜ ๋ฐฐํฌ์™€ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ„์†Œํ™”๋œ๋‹ค. 

 

•   MLflow ๋ชจ๋ธ ์ €์žฅ์†Œ, AWS Sagemaker ๋ชจ๋ธ ์ €์žฅ์†Œ ๋“ฑ 

 

 

 

โ—ฏ  1.4 ๋ชจ๋ธ ๋ชจ๋‹ˆํ„ฐ๋ง 

 

•   ๋ชจ๋ธ์ด ์‹ค์ œ ํ™˜๊ฒฝ์— ๋ฐฐํฌ๋œ ํ›„์—๋„ ์ง€์†์ ์œผ๋กœ ์˜๋„ํ•œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋ธ์„ ํ•™์Šต์‹œ์ผฐ์„ ๋•Œ์™€ ๋ถ„ํฌ์— ๋ณ€ํ™”๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šด์˜ ๊ณผ์ •์—์„œ ๋ชจ๋ธ์˜ ๋ฒ„์ „์„ ํ™•์ธํ•ด์•ผํ•œ๋‹ค. ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ์ ์ธ ์ง€ํ‘œ (CPU, GPU, ์ง€์—ฐ ์‹œ๊ฐ„ ๋“ฑ)์„ ๊ธฐ๋กํ•ด ์‹œ์Šคํ…œ์— ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€, ์ถ”๊ฐ€์ ์ธ ๋ฆฌ์†Œ์Šค์˜ ํ™•๋ณด๊ฐ€ ํ•„์š”ํ•œ์ง€, ๋‚ญ๋น„๋Š” ์—†๋Š”์ง€ ํ™•์ธ์ด ํ•„์š”ํ•˜๋‹ค. 

 

•   ๋Œ€ํ‘œ์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋กœ๋Š” Prometheus, Grafana๊ฐ€ ์žˆ๊ณ  AWS์˜ Sagemaker์˜ Model Monitor๊ฐ™์€ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋„ ์žˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋กœ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ถ€ํ„ฐ ๋ชจ๋ธ์˜ ์˜ˆ์ธก๊ฐ’, ์‹œ์Šคํ…œ ์„ฑ๋Šฅ๊นŒ์ง€ ์ „๋ฐฉ์œ„์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉฐ ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์กฐ๊ธฐ์— ํฌ์ฐฉํ•˜๊ณ  ์‹ ์†ํžˆ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

2. LLMOps


 

โ—ฏ 2.1  ์ƒ์—…์šฉ ๋ชจ๋ธ๊ณผ ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ ์„ ํƒํ•˜๊ธฐ

 

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

 

•   ๋Œ€๊ทœ๋ชจ ์–ธ์–ด๋ชจ๋ธ → (1) API๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์—…์šฉ ๋ชจ๋ธ, (2) ์ง์ ‘ ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ค๊ณ  ์‹คํ–‰ํ•ด ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ 

 

•   (1)๊ณผ ๊ฐ™์€ ์ƒ์—…์šฉ ๋ชจ๋ธ์€ ์‚ฌ์šฉํ•˜๋Š” ๋งŒํผ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— (ํ† ํฐ ๋‹น ๊ณผ๊ธˆ๋ฐฉ์‹) ๋น„์šฉ ๊ด€๋ฆฌ๊ฐ€ ์‰ฝ์ง€ ์•Š๊ณ  ๋น„์‹ธ๋‹ค. ๋˜ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์ƒ์—…์šฉ ๋ชจ๋ธ์€ ๋ฏธ์„ธ์กฐ์ • ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ผ๋ถ€ ๋ชจ๋ธ๋งŒ ์ง€์›ํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋Š” ํ”„๋กฌํ”„ํŠธ ์ผ๋ถ€ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋ชจ๋ธ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

•   (2)์™€ ๊ฐ™์€ ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ์€ ์ง์ ‘ ๋ชจ๋ธ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด ๋ฏธ์„ธ์กฐ์ •์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž์ถฐ ์ถ”๋ก  ์†๋„๋ฅผ ์ถฉ๋ถ„ํžˆ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง์ ‘ ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ด€๋ จ ์ธ๋ ฅ๊ณผ ๋‹ค์–‘ํ•œ ์‹คํ—˜์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๊ธฐ์ˆ ์  ๋‚œ์ด๋„๋Š” (1)๋ณด๋‹ค ๋†’๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŠน์ •ํ•œ ์ž‘์—…์„ ์œ„ํ•ด ๋ฏธ์„ธ์กฐ์ •์„ ํ•˜๋ฉด ๋น„์šฉ ํšจ์œจ์ ์ด๋ฉด์„œ ์ƒ์—…์šฉ ๋ชจ๋ธ์— ๋ชป์ง€์•Š์€ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

โ—ฏ 2.2  ๋ชจ๋ธ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•์˜ ๋ณ€ํ™” 

 

•   LLM ์ตœ์ ํ™” ๋ฐฉ๋ฒ• : ์‚ฌ์ „ํ•™์Šต, ๋ฏธ์„ธ์กฐ์ •, ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง, RAG(๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ) 

 

•   ์‚ฌ์ „ํ•™์Šต๋œ ๋ชจ๋ธ์„ ๊ฐ€์ ธ์™€ ๋ฏธ์„ธ์กฐ์ •ํ•˜๋Š” '์ „์ดํ•™์Šต'์„ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค : ์ง€๋„๋ฏธ์„ธ์กฐ์ •, DPO (4์žฅ) 

 

•   LLM์— ์ž…๋ ฅํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ตฌ์กฐํ™”ํ•ด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋ชจ๋ธ์˜ ํ•™์Šต์ด ์™„๋ฃŒ๋œ ์ƒํƒœ์—์„œ ํ”„๋กฌํ”„๋ฅด๋งŒ์œผ๋กœ๋„ ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ LLM์ด ๋” ์ข‹์€ ํ’ˆ์งˆ์˜ ํ…์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ์—”์ง€๋‹ˆ์–ด๋ง์ด ํ™œ๋ฐœํžˆ ์—ฐ๊ตฌ๋˜๊ณ  ์žˆ๋‹ค. ์ž…๋ ฅํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ์— ๋”ฐ๋ผ ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์ด ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ, ํ”„๋กฌํ”„ํŠธ๋„ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์‹คํ—˜ ๋Œ€์ƒ์ด ๋œ๋‹ค. (W&B,MLflow์—์„œ ํ”„๋กฌํ”„ํŠธ ์„ฑ๋Šฅ ์ถ”์  ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค) 

 

 

 

 

โ—ฏ 2.3 LLM ํ‰๊ฐ€์˜ ์–ด๋ ค์›€ 

 

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

 

 

 

 

 

 

3. LLM ํ‰๊ฐ€ํ•˜๊ธฐ


 

โ—ฏ  3.1 ์ •๋Ÿ‰์  ์ง€ํ‘œ

 

•   BLUE : ๋ฒˆ์—ญ ์„ฑ๋Šฅ ํ‰๊ฐ€ : n๊ทธ๋žจ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชจ๋ธ์ด ์ƒ์„ฑํ•œ ๋ฌด์žฅ๊ณผ ์ฐธ์กฐ ๋ฌธ์žฅ ๊ฐ„์˜ precision ๊ณ„์‚ฐ

•   ROUGE : ์š”์•ฝ/๋ฒˆ์—ญ ์„ฑ๋Šฅ ํ‰๊ฐ€ : ๋ชจ๋ธ์ด ์ƒ์„ฑํ•œ ์š”์•ฝ๋ฌธ๊ณผ ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ์ฐธ์กฐ ์š”์•ฝ๋ฌธ ์‚ฌ์ด์˜ n๊ทธ๋žจ ์ค‘๋ณต๋„๋ฅผ ์žฌํ˜„์œจ ๊ด€์ ์—์„œ ์ธก์ • 

•   Perplexity : ๋ชจ๋ธ์ด ์ƒˆ๋กœ์šด ๋‹จ์–ด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋ถˆํ™•์‹ค์„ฑ์„ ์ˆ˜์น˜ํ™” ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ’์ด ๋‚ฎ์„์ˆ˜๋ก ๋ชจ๋ธ์˜ ์˜ˆ์ธก ์„ฑ๋Šฅ์ด ์šฐ์ˆ˜ํ•˜๋‹ค 

 

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

 

 

 

โ—ฏ  3.2 ๋ฒค์น˜๋งˆํฌ ๋ฐ์ดํ„ฐ์…‹์„ ํ™œ์šฉํ•œ ํ‰๊ฐ€ 

 

•   ๋‹ค์–‘ํ•œ ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ์…‹์„ ๋ฒค์น˜๋งˆํฌ ๋ฐ์ดํ„ฐ์…‹์ด๋ผ๊ณ  ํ•œ๋‹ค. 

•   LLM์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฒค์น˜๋งˆํฌ ๋ฐ์ดํ„ฐ์…‹ : ARC, HellaSwag, MMLU, TruthfulQA๋ฐ์ดํ„ฐ์…‹ ๋“ฑ (์‚ฌ์ง€์„ ๋‹คํ˜• ๋ฌธ์ œ, ์งˆ๋‹ต ๋ฌธ์ œ ๋“ฑ ์ˆ˜๋Šฅ ๋ฌธ์ œ ๊ฐ™์€ ํ˜•์‹์ด ๋งŽ์Œ)

 

•   lm-evaluation-harness : ์ผ๊ด€๋œ ํ˜•ํƒœ๋กœ LLM์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณต. ๋ชจ๋ธ๊ณผ ํ‰๊ฐ€์— ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ์…‹์„ ๋„ฃ์œผ๋ฉด ํ‰๊ฐ€ ๊ฒฐ๊ณผ ํ™•์ธ์ด ๊ฐ€๋Šฅ

 

•   NIA์™€ ์—…์Šคํ…Œ์ด์ง€๊ฐ€ ํ•จ๊ผ ํ•œ๊ตญ์–ด LLM ๋ฆฌ๋”๋ณด๋“œ๋„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. 

 

•   2024๋…„ 4์›” MLOps ๋ฐ LLMOps ํ”Œ๋žซํผ ๊ธฐ์—…์ธ W&B์—์„œ ์ƒˆ๋กœ์šด ํ•œ๊ตญ์–ด LLM ๋ฆฌ๋”๋ณด๋“œ์ธ ํ˜ธ๋ž‘์ด๋ฅผ ๊ณต๊ฐœํ–ˆ๋‹ค.๊ณต๊ฐœ ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ์…‹์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ llm์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  llm-kr-evalํ”„๋ ˆ์ž„์›Œํฌ์™€ multi-turn ๋Œ€ํ™” ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” MT-Bench๋ฅผ ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญํ•œ ๋ฐ์ดํ„ฐ์…‹์„ ํ™œ์šฉํ•ด LLM์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค. 

 

 

 

โ—ฏ  3.3 ์‚ฌ๋žŒ์ด ์ง์ ‘ ํ‰๊ฐ€

 

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

 

 

 

โ—ฏ  3.4  LLM์„ ํ†ตํ•œ ํ‰๊ฐ€

 

•  ๋ฒค์น˜๋งˆํฌ ๋ฐ์ดํ„ฐ์…‹์€ ์–ธ์–ด๋ชจ๋ธ์ด '์–ผ๋งˆ๋‚˜ ๋˜‘๋˜‘ํ•œ์ง€'๋Š” ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, '์‚ฌ๋žŒ์˜ ์š”์ฒญ์— ์–ผ๋งˆ๋‚˜ ์ž˜ ๋Œ€์‘'ํ•˜๋Š”์ง€๋Š” ํŒ๋‹จํ•˜์ง€ ๋ชปํ•œ๋‹ค. 

 

•  UC๋ฒ„ํด๋ฆฌ์™€ ์Šคํƒ ํผ๋“œ ์—ฐ๊ตฌ์ง„์€ ์‚ฌ๋žŒ์˜ ์„ ํ˜ธ๋ฅผ ์ž˜ ๋ฐ˜์˜ํ•˜๊ณ  ๋ฉ€ํ‹ฐ ํ„ด ๋Œ€ํ™”์—์„œ ์‚ฌ๋žŒ์˜ ์š”์ฒญ๊ณผ ์ž˜ ์ •๋ ฌ๋œ ๋Œ€๋‹ต์„ ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด LLM์„ํ‰๊ฐ€์ง€ํ‘œ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐœํ‘œํ–ˆ๋‹ค. ์ฑ—๋ด‡์•„๋ ˆ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ด๋Š” ๋™์ผํ•œ ์š”์ฒญ์— ๋Œ€ํ•ด 2๊ฐœ ๋ชจ๋ธ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ณ  ์–ด๋–ค ์‘๋‹ต์ด ๋” ์ข‹์€์ง€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•œ ๊ฒƒ์ด๋‹ค. 

 

•  LLM์„ ํ™œ์šฉํ•ด ๋น„๊ต์  ์ ์€ ๋น„์šฉ์œผ๋กœ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ํ‰๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•ด ์‚ฌ๋žŒ์ด ์ง์ ‘ ํ‰๊ฐ€ํ•˜๋Š” ์–‘์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ œํ’ˆ์˜ ์ฃผ๊ธฐ๋‚˜ ์‹คํ—˜ ์ฃผ๊ธฐ๋ฅผ ์ค„์ด๋Š” ๋ฐ ํฐ ๋„์›€์ด ๋œ๋‹ค. 

 

 

 

 

โ—ฏ  3.5 RAG ํ‰๊ฐ€ 

 

•   LLM์• ํ”Œ๋ฆฌ์บ์ด์…˜์˜ ํ•ต์‹ฌ์ธ RAG๋ฐฉ์‹์˜ ์„ฑ๋Šฅ๋„ ํ‰๊ฐ€ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. 

•   RAG๋Š” ๊ด€๋ จ๋œ ๋ฌธ์„œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ '๊ฒ€์ƒ‰๋‹จ๊ณ„'์™€ ๊ฒ€์ƒ‰ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ '์ƒ์„ฑํ•˜๋Š” ๋‹จ๊ณ„'๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ด์— ๊ธฐ๋ฐ˜ํ•ด์„œ (1) ์งˆ๋ฌธ, (2) ๋งฅ๋ฝ ๋ฐ์ดํ„ฐ, (3) ์ƒ์„ฑ ๋ฐ์ดํ„ฐ ์ด 3๊ฐ€์ง€ ์ธก๋ฉด์—์„œ RAG๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

•   (1) ์‹ ๋ขฐ์„ฑ - ์ƒ์„ฑ๋œ ์‘๋‹ต์ด ๊ฒ€์ƒ‰๋œ ๋งฅ๋ฝ ๋ฐ์ดํ„ฐ์— ์–ผ๋งˆ๋‚˜ ์‚ฌ์‹ค์ ์œผ๋กœ ๋ถ€ํ•ฉํ•˜๋Š”๊ฐ€, (2) ๋‹ต๋ณ€ ๊ด€๋ จ์„ฑ - ์ƒ์„ฑ๋œ ๋‹ต๋ณ€์ด ์š”์ฒญ๊ณผ ์–ผ๋งˆ๋‚˜ ๊ด€๋ จ์„ฑ์ด ์žˆ๋Š”์ง€ ํ‰๊ฐ€, (3) ๋งฅ๋ฝ ๊ด€๋ จ์„ฑ - ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์ธ ๋งฅ๋ฝ ๋ฐ์ดํ„ฐ๊ฐ€ ์š”์ฒญ๊ณผ ์–ผ๋งˆ๋‚˜ ๊ด€๋ จ์žˆ๋Š”์ง€ ํ‰๊ฐ€ 

 

•   Ragas : RAG ํ‰๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ (Question, Answer, Context ๊ฒ€์ƒ‰๋œ ๋งฅ๋ฝ ๋ฐ์ดํ„ฐ, Ground truth) 

 

 

728x90

๋Œ“๊ธ€