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

14. ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌLLM

by isdawell 2025. 11. 12.
728x90

 

 

 

1.   ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM์ด๋ž€


 

1.1  ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM์˜ ๊ตฌ์„ฑ์š”์†Œ

 

โ  ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌLLM

โ†ช๏ธŽ  ํ…์ŠคํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋ฏธ์ง€, ๋น„๋””์˜ค, ์˜ค๋””์˜ค, 3D๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” LLM์„ ๋งํ•œ๋‹ค. 

โ†ช๏ธŽ  LLM์˜ ๋›ฐ์–ด๋‚œ ์–ธ์–ด์ดํ•ด ๋Šฅ๋ ฅ๊ณผ ์ถ”๋ก ๋Šฅ๋ ฅ์„ ์ค‘์‹ฌ์œผ๋กœ ๋‹ค์–‘ํ•œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ƒ์„ฑํ•˜๋Š” ๋Šฅ๋ ฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋œ๋‹ค. 

 

 

โ  ๊ตฌ์„ฑ์š”์†Œ

 

 

 

โ†ช๏ธŽ  ์ด๋ฏธ์ง€ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ Modality Encoder ์™€ Input Projector ๋ฅผ ํ†ตํ•ด ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ LLM์— ์ž…๋ ฅํ•œ๋‹ค. 

โ†ช๏ธŽ  Output Projector๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ์ด ํ•„์š”ํ•œ์ง€ ํŒ๋‹จํ•˜๊ณ  Modality Generator๋ฅผ ํ†ตํ•ด ํŠน์ • ๋ฐ์ดํ„ฐ ํ˜•์‹์˜ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•œ๋‹ค. 

 

โ†ช๏ธŽ  โ„๏ธ : ์–ผ์Œ์•„์ด์ฝ˜์ด ์žˆ๋Š” 3๊ฐœ ๊ตฌ์„ฑ์š”์†Œ๋Š” ํ•™์Šต์— ๋งŽ์€ ๋ฐ์ดํ„ฐ์™€ ์—ฐ์‚ฐ๋Ÿ‰์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM ํ•™์Šต ๊ณผ์ •์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์ „ํ•™์Šต๋œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

โ†ช๏ธŽ  ๐Ÿ”ฅ : Input & Output Projector๋Š” Modality Encoder, LLM Backbone, Modality Generator ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตฌ์„ฑ์š”์†Œ๋กœ, ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM ํ•™์Šต ๊ณผ์ •์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์ดํ•ด์™€ ์ƒ์„ฑ ์„ฑ๋Šฅ์„ ๋†’์ธ๋‹ค. 

 

 

 

โ  Modality Encoder

โ†ช๏ธŽ  ์ด๋ฏธ์ง€, ๋น„๋””์˜ค, ์˜ค๋””์˜ค์™€ ๊ฐ™์ด ํ…์ŠคํŠธ ์ด์™ธ์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ•™์Šต๋œ ์‚ฌ์ „ํ•™์Šต๋œ ๋ชจ๋ธ์„ ๋งํ•œ๋‹ค. 

โ†ช๏ธŽ  ์ธ์ฝ”๋”๋ฅผ ํ†ต๊ณผํ•œ ์ž…๋ ฅ๋ฐ์ดํ„ฐ๋Š” ํŠน์ง•๋ฒกํ„ฐ๋กœ ๋ณ€ํ™˜๋˜๊ณ  ํŠน์ง•๋ฒกํ„ฐ ์ดํ›„์— ๋‹ค๋ฃฐ Input Projector๋ฅผ ํ†ตํ•ด ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. 

โ†ช๏ธŽ  ๋‹ค์–‘ํ•œ ํ˜•์‹์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„๋‹จ๊ณ„ 

 

 

โ†ช๏ธŽ  ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋‹ฌ๋ฆฌํ‹ฐ ์ธ์ฝ”๋”๋กœ๋Š” Vision Transformer๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ํ™œ์šฉ๋œ๋‹ค. ํŠธ๋žœ์Šคํฌ๋จธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ด๋ฏธ์ง€์— ์ ์šฉํ•œ ๋ชจ๋ธ๋กœ, ์ด๋ฏธ์ง€๋ฅผ patch๋‹จ์œ„๋กœ ์ž๋ฅธ ํ›„ ํ…์ŠคํŠธ์—์„œ ๋‹จ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ์ผ๋ ฌ๋กœ ๋‚˜์—ดํ•ด ์ž…๋ ฅํ•ด ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ด๋ฏธ์ง€ patch๋Š” vocabulary(ํ…์ŠคํŠธ๋ฅผ ์ˆซ์ž์•„์ด๋””์™€ ํ† ํฐ์ž„๋ฒ ๋”ฉ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ €์žฅํ•œ๊ฒƒ) ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์„ ํ˜•๋ณ€ํ™˜์„ ํ†ตํ•ด ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ† ํฐ ์ž„๋ฒ ๋”ฉ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค. 

 

 

 

โ†ช๏ธŽ  ๋‹ค์Œ์œผ๋กœ OpenAI๊ฐ€ ๊ฐœ๋ฐœํ•œ CLIP (Constrative Language-Image Pre-training) ๋ชจ๋ธ์ด ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ์ธํ„ฐ๋„ท์ƒ์—์„œ ์ˆ˜์ง‘ํ•œ ์ด๋ฏธ์ง€์™€ ์บก์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด, ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ๋ฅผ ๊ฐ™์€ ๋ฒกํ„ฐ ๊ณต๊ฐ„์— ์ž„๋ฒ ๋”ฉํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋ธ๋กœ, ๋‚ด๋ถ€์ ์œผ๋กœ ์ด๋ฏธ์ง€์ฒ˜๋ฆฌ ๋ชจ๋ธ๊ณผ ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ ๋ชจ๋ธ์ด ํ•จ๊ป˜ ์‚ฌ์šฉ๋œ๋‹ค. 

 

 

 

โ  Input Projector

โ†ช๏ธŽ  ์ž…๋ ฅํ”„๋กœ์ ํ„ฐ๋Š” ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ์„ LLM Backbone์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. 

โ†ช๏ธŽ  ์ด๋ ‡๊ฒŒ ๋ณ€ํ™˜๋œ ํ…์ŠคํŠธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ, LLM์ด ์ „์ฒด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ถ”๋ก ๋Šฅ๋ ฅ๊ณผ ์ปจํ…์ŠคํŠธ ํ•™์Šต ๋Šฅ๋ ฅ๋“ฑ LLM์˜ ์ฒ˜๋ฆฌ๋Šฅ๋ ฅ์„ ํ™œ์šฉํ•ด ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

 

 

โ  Output Projector

โ†ช๏ธŽ  ๊ตฌ๊ธ€์˜ ์ œ๋ฏธ๋‚˜์ด๊ฐ™์€ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌLLM์€ ํ…์ŠคํŠธ๋Š” ๋ฌผ๋ก  ์ด๋ฏธ์ง€๋„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 1) ์ด๋ฏธ์ง€ ์ƒ์„ฑ์ด ํ•„์š”ํ•œ์ง€ ํŒ๋‹จํ•˜๋Š” ๋‹จ๊ณ„์™€, 2) ์–ด๋–ค ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ• ์ง€ ์ •ํ•˜๋Š” ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด ๋‘ ๋‹จ๊ณ„๋Š” ์ถœ๋ ฅ ํ”„๋กœ์ ํ„ฐ์—์„œ ์ด๋ฃจ์–ด์ง„๋‹ค. 

โ†ช๏ธŽ  ์ด๋ฏธ์ง€ ์ƒ์„ฑ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋ชจ๋ธ์— ์ ์ ˆํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ถœ๋ ฅํ”„๋กœ์ ํ„ฐ์˜ ์—ญํ• ์ด๋‹ค. 

 

 

โ  Modality Generator

โ†ช๏ธŽ  ์ถœ๋ ฅ ํ”„๋กœ์ ํ„ฐ๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ํ”„๋กฌํ”„ํŠธ๋Š” ๋ชจ๋‹ฌ๋ฆฌํ‹ฐ ์ƒ์„ฑ๊ธฐ์— ์ „๋‹ฌ๋˜๊ณ  ์ตœ์ข…์ ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 

โ†ช๏ธŽ  ๋Œ€ํ‘œ์ ์ธ ์ด๋ฏธ์ง€ ์ƒ์„ฑ๋ชจ๋ธ๋กœ๋Š” DALL-E๊ฐ€ ์žˆ๋‹ค 

 

 

 

1.2  ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM ํ•™์Šต๊ณผ์ •

 

โ  ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM์˜ ํ•™์Šต

 โ†ช๏ธŽ  1) ์‚ฌ์ „ํ•™์Šต, 2) ์ง€์‹œ ๋ฐ์ดํ„ฐ์…‹ (์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๊ทธ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๊ตฌ์กฐํ™”ํ•œ ๋ฐ์ดํ„ฐ์…‹) ์„ ํ™œ์šฉํ•œ ์ง€์‹œํ•™์Šต(instruction tuning)์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. 

 

 

โ  ์‚ฌ์ „ํ•™์Šต

 โ†ช๏ธŽ  LLM์€ ์ด๋ฏธ์ง€-ํ…์ŠคํŠธ ์Œ๊ณผ ๊ฐ™์€ ๋Œ€๊ทœ๋ชจ ๋ฉ€ํ‹ฐ๋ชจ๋ธ ๋ฐ์ดํ„ฐ์„ธํŠธ๋กœ ํ•™์Šต๋œ๋‹ค. 

 โ†ช๏ธŽ  ์„œ๋กœ ๋‹ค๋ฅธ ๋ชจ๋‹ฌ๋ฆฌํ‹ฐ์˜ ํ‘œํ˜„์„ ์ดํ•ดํ•˜๊ณ , ๊ทธ ๊ด€๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•œ๋‹ค. LLM์ด ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ „์ฒด์ ์ธ ์ดํ•ด๋ ฅ์„ ์Šต๋“ํ•˜๊ณ  ๋†’์ด๋Š”๋ฐ ์ง‘์ค‘ํ•œ๋‹ค. 

 โ†ช๏ธŽ  ์ „์ฒด์ ์ธ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์ดํ•ด๋„ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋‹จ๊ณ„ 

 

 

โ  ์ง€์‹œํŠœ๋‹

 โ†ช๏ธŽ  ์†Œ๊ทœ๋ชจ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์ง€์‹œ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ๋ฏธ์„ธ์กฐ์ •์„ ์ง„ํ–‰ํ•œ๋‹ค. ๋ชจ๋ธ์ด ์ด๋ฏธ์ง€ ์บก์…˜์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ์ž…๋ ฅ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์‘๋‹ต๊ฐ™์€ ํŠน์ • ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•™์Šต์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. 

 โ†ช๏ธŽ  ๋ชจ๋ธ์ด ํŠน์ •ํ•œ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž์ถ”์–ด ํƒ์›”ํ•œ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๋„๋ก ํ•™์Šต๋œ๋‹ค. 

 

 

 

 

2.   ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ชจ๋ธ : CLIP 


 

2.1  CLIP๋ชจ๋ธ์ด๋ž€

 

โ  CLIP

 โ†ช๏ธŽ  ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์™€ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์˜ ๊ด€๊ณ„๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋„๋ก, ํ…์ŠคํŠธ ๋ชจ๋ธ๊ณผ ์ด๋ฏธ์ง€ ๋ชจ๋ธ์„ ํ•จ๊ป˜ ํ•™์Šต์‹œํ‚จ ๋ชจ๋ธ 

 โ†ช๏ธŽ  ์–ด๋–ค ์ด๋ฏธ์ง€์™€ ์–ด๋–ค ํ…์ŠคํŠธ๊ฐ€ ์œ ์‚ฌํ•œ์ง€ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๊ณ  ๊ทธ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰์ด๋‚˜ ๋ถ„๋ฅ˜์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

2.2  CLIP ๋ชจ๋ธ์˜ ํ•™์Šต๋ฐฉ๋ฒ•

 

โ  ์ด๋ฏธ์ง€-ํ…์ŠคํŠธ ์Œ์˜ ๋ฐ์ดํ„ฐ 

 

 โ†ช๏ธŽ  MS-COCO๋ฐ์ดํ„ฐ์…‹์˜ ์˜ˆ์‹œ : ๋ฐ์ดํ„ฐ๋กœ ์ฝ”๋ผ๋ฆฌ์™€ ์‚ฌ๋žŒ์ด ์ด๋ฏธ์ง€์— ์žˆ๊ณ  ๋™๋ฌผ์›์—์„œ ์‚ฌ๋žŒ๋“ค์ด ์ฝ”๋ผ๋ฆฌ๋ฅผ ๊ตฌ๊ฒฝํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์„ค๋ช…์ด ๋ถ™์–ด์žˆ๋‹ค. ํ•ด๋‹น ๋ฐ์ดํ„ฐ์…‹์—๋Š” ๊ฐ ๋ฌผ์ฒด๊ฐ€ ์–ด๋А ์˜์—ญ์— ์žˆ๋Š”์ง€ ๊ธฐ๋กํ•œ ๊ฒฝ๊ณ„์„  ์ •๋ณด๋„ ํ•จ๊ป˜ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ๋‹ค๋งŒ, MS-COCO ๋ฐ์ดํ„ฐ์…‹์€ ํ€„๋ฆฌํ‹ฐ๊ฐ€ ๋†’์ง€๋งŒ ์ˆ˜๊ฐ€ ์ ์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. 

 โ†ช๏ธŽ  CLIP ๋ชจ๋ธ ์—ฐ๊ตฌํŒ€์€ ์ง์ ‘ ์ธํ„ฐ๋„ท์ƒ์—์„œ 50๋งŒ๊ฐœ์˜ ๊ฒ€์ƒ‰์–ด๋กœ 4์–ต๊ฐœ์˜ (์ด๋ฏธ์ง€, ์บก์…˜) ์Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ–ˆ๋‹ค. 

 

 

 

โ  ๋Œ€์กฐํ•™์Šต

 

 

 

 โ†ช๏ธŽ  CLIP์€ ๋Œ€์กฐํ•™์Šต์„ ํ†ตํ•ด ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚จ๋‹ค. ์œ ์‚ฌํ•œ ๋ฐ์ดํ„ฐ์Œ์€ ๋” ๊ฐ€๊นŒ์›Œ์ง€๋„๋ก ํ•˜๊ณ , ์œ ์‚ฌํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์Œ์€ ๋” ๋ฉ€์–ด์ง€๋„๋ก ํ•™์Šต์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค. 

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

 โ†ช๏ธŽ  ์ด๋ฏธ์ง€ ์ธ์ฝ”๋”๋กœ๋Š” Visual Transformer๋‚˜ ResNet์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ณ , ํ…์ŠคํŠธ ์ธ์ฝ”๋”๋กœ๋Š” ํŠธ๋ก ์Šคํฌ๋จธ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ๋‹ค. 

 

 

 

 

2.3  CLIP ๋ชจ๋ธ์˜ ํ™œ์šฉ๊ณผ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ

 

โ  zero-shot prediction

 

CLIP ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ์ œ๋กœ์ƒท ์ถ”๋ก 

 

 โ†ช๏ธŽ  ํ•™์Šต์ด ๋๋‚œ CLIP๋ชจ๋ธ์€ ์ œ๋กœ์ƒท ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

 โ†ช๏ธŽ  ์ œ๋กœ์ƒท ์ถ”๋ก ์ด๋ž€, ์‚ฌ์ „ ํ•™์Šต ๋ฐ์ดํ„ฐ ์™ธ ํŠน์ • ์ž‘์—…์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋กœ ๋ฏธ์„ธ์กฐ์ •ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 โ†ช๏ธŽ  ๋ ˆ์ด๋ธ”์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•ด, 'a photo of {object}' ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋‹จ์–ด ๋ ˆ์ด๋ธ”์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋™์Œ์ด์˜์–ด ๋“ฑ์˜ ๋ฌธ์ œ๋กœ ์˜๋ฏธ๋ฅผ ์˜จ์ „ํžˆ ๋‹ด์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ž…๋ ฅํ…์ŠคํŠธ๋Š” ํ…์ŠคํŠธ ์ธ์ฝ”๋”๋ฅผ ์‚ฌ์šฉํ•ด ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์œผ๋กœ ๋งŒ๋“ค๊ณ , ์ด๋ฏธ์ง€๋Š” ํ•™์Šต๋œ ์ด๋ฏธ์ง€ ์ธ์ฝ”๋”๋ฅผ ์‚ฌ์šฉํ•ด ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ์œผ๋กœ ๋งŒ๋“ ๋‹ค. ์ž„๋ฒ ๋”ฉ ์‚ฌ์ด์˜ ์œ ์‚ฌ๋„๊ฐ€ ๊ฐ€์žฅ ํฐ ์ธ๋ฑ์Šค๊ฐ€ ์ถ”๋ก ๊ฒฐ๊ณผ๊ฐ€ ๋œ๋‹ค. 

 โ†ช๏ธŽ  CLIP๋ชจ๋ธ์€ ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ ๊ฐ„์˜ ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ์œผ๋กœ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰์— ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค. 

 

 

[๋ณด์ถฉ์„ค๋ช…]

* "A photo of..." ๋ผ๋Š” ๋ฌธ์žฅ์„ ์‚ฌ์šฉํ•˜๋ฉด, ๋ชจ๋ธ์€ ์ด ํ…์ŠคํŠธ๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋ˆˆ์•ž์˜ ์ด๋ฏธ์ง€์™€ ๊ด€๋ จ๋œ ์„ค๋ช…์ด๋ผ๋Š” ๊ฒƒ์„ ๋ช…ํ™•ํžˆ ์ธ์ง€

* ๋ชจํ˜ธ์„ฑ ์ œ๊ฑฐ: "A photo of a Bass (๋ฒ ์ด์Šค=๋†์–ด ๋ฌผ๊ณ ๊ธฐ ์‚ฌ์ง„)" ๋‚˜ "A photo of a Bass guitar (๋ฒ ์ด์Šค ๊ธฐํƒ€ ์‚ฌ์ง„)" ์ฒ˜๋Ÿผ, ์™„์ „ํ•œ ๋ฌธ์žฅ์€ ๋‹จ์–ด ํ•˜๋‚˜๋งŒ ์žˆ์„ ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋™์Œ์ด์˜์–ด(Homonym) ๋“ฑ์˜ ์˜๋ฏธ์  ๋ชจํ˜ธ์„ฑ์„ ํฌ๊ฒŒ ์ค„์—ฌ์คŒ 

 

 

 

 

โ  CLIP ์ œ๋กœ์ƒท์ถ”๋ก ์„ฑ๋Šฅ

 

 

 

 โ†ช๏ธŽ  27๊ฐœ์˜ ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•ด ์ง€๋„ํ•™์Šตํ•œ ResNet50๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ์„ ๋น„๊ตํ–ˆ์„ ๋•Œ, 16๊ฐœ ๋ฐ์ดํ„ฐ์…‹์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ์…‹์„ ์ „ํ˜€ ํ•™์Šตํ•˜์ง€ ์•Š์€ CLIP ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์ด ๋” ๋†’์•˜๋‹ค. ์œ„์„ฑ์‚ฌ์ง„, ๋ฆผํ”„์ ˆ ์ข…์–‘์ด๋ฏธ์ง€, ์ž์œจ์ฃผํ–‰ ๊ด€๋ จ ๋ฐ์ดํ„ฐ์ฒ˜๋Ÿผ ์ „๋ฌธํ™”๋˜๊ณ  ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๋„ํ•™์Šตํ•œ ResNet50๊ณผ ๋น„๊ต๋ฅผ ๊ฐ์•ˆํ•˜๋ฉด CLIP ๋ชจ๋ธ์ด ์ƒ๋‹นํ•œ ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 

 โ†ช๏ธŽ ์ตœ๊ทผ๊นŒ์ง€๋„ CLIP ๋ชจ๋ธ์€ ์ด๋ฏธ์ง€-ํ…์ŠคํŠธ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ๋•Œ ๊ธฐ๋ณธ ๋ชจ๋ธ๋กœ ์‚ฌ์šฉ๋  ์ •๋„๋กœ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค. 

 

 

 

 

2.4 CLIP ๋ชจ๋ธ ์ง์ ‘ ํ™œ์šฉํ•˜๊ธฐ

 

โ  ํ—ˆ๊น…ํŽ˜์ด์Šค ํŠธ๋žœ์Šคํฌ๋จธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

 

from transformers import CLIPProcessor, CLIPModel

# openai ์ €์žฅ์†Œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ๋‹ค. 
model = CLIPModel.from_pretrained("openai/clip-vit-large-patch14")
processor = CLIPProcessor.from_pretrained("openai/clip-vit-large-patch14")

 

 

 โ†ช๏ธŽ  ๋ชจ๋ธ(CLIPModel)๊ณผ ๋ฐ์ดํ„ฐ์ฒ˜๋ฆฌ ํ”„๋กœ์„ธ์„œ(CLIPProcessor)๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. ํ”„๋กœ์„ธ์„œ๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ „์ฒ˜๋ฆฌ ๋‹ด๋‹น, ๋ชจ๋ธ์€ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์„ ์˜๋ฏธํ•œ๋‹ค. 

 

 

โ  CLIP๋ชจ๋ธ ์ถ”๋ก 

 

import requests
from PIL import Image

url = "http://images.cocodataset.org/val2017/000000039769.jpg" # ๊ณ ์–‘์ด ์ด๋ฏธ์ง€ ์ฝ์–ด์˜ค๊ธฐ
image = Image.open(requests.get(url, stream=True).raw)

# ์ž…๋ ฅ ํ…์ŠคํŠธ๋Š” a photo of {๋ ˆ์ด๋ธ”} ํ˜•ํƒœ๋กœ ๋„ฃ์–ด์ค€๋‹ค. 
inputs = processor(text=["a photo of a cat", "a photo of a dog"], images=image, return_tensors="pt", padding=True)

outputs = model(**inputs) # ๋ชจ๋ธ์— ๋„ฃ์–ด์ค€๋‹ค. 
logits_per_image = outputs.logits_per_image
probs = logits_per_image.softmax(dim=1)
probs
## ๊ณ ์–‘์ด์‚ฌ์ง„์ด๋ผ๊ณ  ์ž…๋ ฅํ•œ ๊ฐ’์ด ๊ฐ•์•„์ง€์‚ฌ์ง„์ด๋ผ๊ณ  ์ž…๋ ฅํ•œ ๊ฐ’๋ณด๋‹ค ํ›จ์”ฌ ํผ

 

 

 โ†ช๏ธŽ  ์˜ˆ์‹œ์ด๋ฏธ์ง€๊ฐ€ ๊ณ ์–‘์ด์ธ๋ฐ, ์ž˜ ์ฝ์–ด์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

 

3.   ํ…์ŠคํŠธ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋ธ : DALL-E 


 

3.1  ๋””ํ“จ์ „ ๋ชจ๋ธ ์›๋ฆฌ

 

โ  DALL-E

 โ†ช๏ธŽ  LLM ๋ฐฑ๋ณธ์˜ ํ…์ŠคํŠธ ์ถœ๋ ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋ชจ๋ธ 

 

 

โ  ๋””ํ“จ์ „ ๋ชจ๋ธ

 โ†ช๏ธŽ  ๋ฌผ๊ฐ์ด ๋ฌผ ์ „์ฒด์— ๊ท ์ผํ•˜๊ฒŒ ํผ์ ธ๋‚˜๊ฐ€๋Š” ํ™•์‚ฐํ˜„์ƒ์€ ๋ฐ์ดํ„ฐ ๊ด€์ ์—์„œ ๋ณด๋ฉด ๋ฐ์ดํ„ฐ ๋ถ„ํฌ๊ฐ€ ๋žœ๋คํ•˜๊ฒŒ ๋ณ€ํ•˜๋Š” ๊ฒƒ์— ๋Œ€์‘ 

 

๋…ธ์ด์ฆˆ๋ฅผ ์ ์ฐจ ์ œ๊ฑฐํ•˜๋ฉฐ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ

 

 โ†ช๏ธŽ  ๋ฌผ๊ฐ์ด ํผ์ ธ๋‚˜๊ฐ€๋Š” ํ˜„์ƒ์€ ์ด๋ฏธ์ง€๊ฐ€ ์™„์ „ํžˆ ๋žœ๋คํ•œ ๋…ธ์ด์ฆˆ๋กœ ๋ณ€ํ•˜๋Š” ๊ณผ์ •๊ณผ ์œ ์‚ฌํ•˜๋‹ค. ๋””ํ“จ์ „ ๋ชจ๋ธ์€ ์ด๋ฏธ์ง€์—์„œ ์–ด๋–ค ๋ถ€๋ถ„์ด ๋…ธ์ด์ฆˆ์ธ์ง€ ์˜ˆ์ธกํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•™์Šตํ•˜๋Š”๋ฐ, ๊ทธ ๋Šฅ๋ ฅ์„ ์‚ฌ์šฉํ•ด ์™„์ „ํžˆ ๋…ธ์ด์ฆˆ ์ƒํƒœ์˜ ์ด๋ฏธ์ง€์—์„œ ๋…ธ์ด์ฆˆ๋ฅผ ์˜ˆ์ธกํ•˜๊ณ , ์˜ˆ์ธก๋œ ๋…ธ์ด์ฆˆ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด์„œ ์ ์ฐจ ์™„์ „ํ•œ ๋…ธ์ด์ฆˆ์—์„œ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 

 

 

โ  U-Net

 โ†ช๏ธŽ  ์ด๋ฏธ์ง€์—์„œ ๋…ธ์ด์ฆˆ๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋””ํ“จ์ „ ๋ชจ๋ธ๋กœ๋Š” U-Net์ด๋ผ๋Š” ์ธ์ฝ”๋” ๋””์ฝ”๋” ๋ชจ๋ธ์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. 

 โ†ช๏ธŽ  ์ธ์ฝ”๋” ๋””์ฝ”๋” : ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ฐจ์›์„ ๋‚ฎ์ถ”๋Š” ์ธ์ฝ”๋” ๋‹จ๊ณ„์™€, ์ฐจ์›์„ ๋†’์ด๋Š” ๋””์ฝ”๋”ฉ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์˜๋ฏธ๋ฅผ ์••์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋ธ ๊ตฌ์กฐ 

 

 

 โ†ช๏ธŽ  U-Net์€ ์ธ์ฝ”๋”ฉ ๋‹จ๊ณ„์˜ ๊ณ ์ฐจ์› ์ •๋ณด๋ฅผ ๋””์ฝ”๋”ฉ ๋‹จ๊ณ„์—๋„ ํ™œ์šฉํ•˜์—ฌ, ์ด๋ฏธ์ง€์˜ ์œ„์น˜์ •๋ณด๊ฐ€ ์†์‹ค๋˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š”๋‹ค. ์ด๋Ÿฌํ•œ ์ด์ ๋•Œ๋ฌธ์—, ์ฒ˜์Œ์—๋Š” ์œ„์น˜ ์ •๋ณด๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•œ ์ด๋ฏธ์ง€ Segmentation ์ž‘์—…์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ, ์ง€๊ธˆ์€ ์ด๋ฏธ์ง€ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋””ํ“จ์ „ ๋ชจ๋ธ๋กœ๋„ ๋งŽ์ด ํ™œ์šฉ๋œ๋‹ค. 

 

 

 

 

 โ†ช๏ธŽ  ์ฐจ์›์ด ์ž‘์•„์ง€๋Š” ์ธ์ฝ”๋”ฉ ๋‹จ๊ณ„์™€ ์ฐจ์›์ด ๋ณต์›๋˜๋Š” ๋””์ฝ”๋”ฉ ๋‹จ๊ณ„๋ฅผ ์•ŒํŒŒ๋ฒณ U์žํ˜•์œผ๋กœ ํ‘œ๊ธฐํ•ด ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ด๋‹ค. 

 

 

โ  ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์„ ์ถ”๊ฐ€ํ•ด ์›ํ•˜๋Š” ์ด๋ฏธ์ง€ ์ƒ์„ฑ 

 โ†ช๏ธŽ  ๋””ํ“จ์ „ ๋ชจ๋ธ์— ๋…ธ์ด์ฆˆ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด์„œ, ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฌผ์˜ ํ˜•ํƒœ (ex. ์•‰์•„์žˆ๋Š” ๊ณ ์–‘์ด)๋ฅผ ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์œผ๋กœ ๋ณ€ํ™˜ํ•ด ๋””ํ“จ์ „ ๋ชจ๋ธ์— ํ•จ๊ป˜ ์ž…๋ ฅ์œผ๋กœ ๋„ฃ์–ด์ค€๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์„ ์ฐธ๊ณ ํ•ด ์›ํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋””ํ“จ์ „ ๋ชจ๋ธ์ด ์ƒ์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. ์ถ”๊ฐ€์ •๋ณด๋Š” ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์ด ๋  ์ˆ˜๋„ ์žˆ๊ณ  ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

 

3.2  DALL-E ๋ชจ๋ธ

 

โ  DALL-E ๋ชจ๋ธ

 

DALL-E

 

 โ†ช๏ธŽ  CLIP ๋ชจ๋ธ์„ ํ™œ์šฉํ•ด ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์„ ๋งŒ๋“ค๊ณ , ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์„ ํ™œ์šฉํ•ด ๋‘ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 

 โ†ช๏ธŽ  CLIP : ๋งค์นญ๋˜๋Š” ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ๊ณผ ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ค๋ฉฐ ํ•™์Šต 

 โ†ช๏ธŽ  CLIP์˜ text encoder๋ฅผ ์‚ฌ์šฉํ•ด ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋ฅผ ์ž„๋ฒ ๋”ฉ์œผ๋กœ ๋งŒ๋“ค๊ณ , Prior ๋ชจ๋ธ์„ ํ†ตํ•ด CLIP ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ์„ ๋งŒ๋“ค๊ณ , Decoder๋ฅผ ์‚ฌ์šฉํ•ด ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 

 

 

 โ†ช๏ธŽ  Prior๋Š” ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ์„ ์˜ˆ์ธกํ•˜๋Š” ๋””ํ“จ์ „ ๋ชจ๋ธ์ด๋‹ค. ๋…ธ์ด์ฆˆ ์ž…๋ ฅ์„ ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. 

 โ†ช๏ธŽ  decoder๋Š” ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ์„ ์ฐธ์กฐํ•ด ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋””ํ“จ์ „ ๋ชจ๋ธ์ด๋‹ค. prior, decoder ๋ชจ๋‘ ๋””ํ“จ์ „ ๋ชจ๋ธ ๊ตฌ์กฐ์ด์ง€๋งŒ, ํ•™์Šต๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ์ž…์ถœ๋ ฅ ์ฐจ์›์ด ๋‹ค๋ฅธ ๋ชจ๋ธ์ด๋ผ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค. ๋””์ฝ”๋”๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ์ถœ๋ ฅ ์ด๋ฏธ์ง€๋Š” ์ €ํ•ด์ƒ๋„์ธ๋ฐ, DALL-E2์—์„œ๋Š” ์ถ”๊ฐ€๋กœ 2๊ฐœ ๋””ํ“จ์ „ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด 2๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ฒ˜ ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ ๋‹ค. 

 

 

prior๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  : ์›ํ•˜๋Š” ํ…์ŠคํŠธ ์ž…๋ ฅ์„ ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ˜์˜ํ•ด ํ‘œํ˜„!

 

 โ†ช๏ธŽ ๊ณ ์Šด๋„์น˜๊ทธ๋ฆผ์—์„œ ์ฒซ๋ฒˆ์งธ ๊ทธ๋ฆผ์€ ํ…์ŠคํŠธ๋ฅผ ๊ทธ๋Œ€๋กœ ์ด๋ฏธ์ง€ ๋””์ฝ”๋”์— ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ, ๋‘๋ฒˆ์งธ ๊ทธ๋ฆผ์€ ํ…์ŠคํŠธ ์ž„๋ฒ ๋”ฉ์„ ๋””์ฝ”๋”์— ์ „๋‹ฌํ•œ ๊ฒฝ์šฐ, ๋งˆ์ง€๋ง‰์€ prior์™€ ๋””์ฝ”๋”๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ๋กœ '๊ณ„์‚ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ์Šด๋„์น˜' ๋Š” ๋งˆ์ง€๋ง‰ ๊ทธ๋ฆผ์—์„œ ์ œ์ผ ์ž˜ ํ‘œํ˜„ํ–ˆ๋‹ค. 

 

 

 

 

4.  LLaVA 


 

4.1  LLaVA์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ

 

โ  LLaVA

 

LLaVA๋Š” ์ด๋ฏธ์ง€์— ๊ด€ํ•œ ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 โ†ช๏ธŽ  CLIP : ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๋ฒกํ„ฐ๊ณต๊ฐ„์— ๋ฐฐ์น˜, DALL-E : ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋ธ โžฑ ๋‘ ๋ชจ๋ธ ๋ชจ๋‘ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ๋ชจ๋ธ์ด์ง€๋งŒ, ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด ๊ธ€์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์—†๋‹ค. LLAVA ๋ชจ๋ธ์€ CLIP๊ณผ LLM์„ ๊ฒฐํ•ฉํ•ด ๋ชจ๋ธ์ด ์ด๋ฏธ์ง€๋ฅผ ์ธ์‹ํ•˜๊ณ  ๊ทธ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

โ  ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋Œ€ํ™”๋ชจ๋ธ์„ ์œ„ํ•œ ํ•™์Šต ๋ฐ์ดํ„ฐ

 

 

 โ†ช๏ธŽ  LLM์ด ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ์‘๋‹ตํ•˜๋„๋ก ์ง€๋„๋ฏธ์„ธ์กฐ์ •์„ ์œ„ํ•œ ์š”์ฒญ ๋ฐ์ดํ„ฐ์…‹์ด ํ•„์š”ํ–ˆ๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ, ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ๋Œ€ํ™”๋ชจ๋ธ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐ์ดํ„ฐ์…‹์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•œ๋‹ค. 

 โ†ช๏ธŽ  ChatGPT์™€ GPT-4๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ์…‹์„ ์ƒ์„ฑํ–ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ์„ค๋ช…ํ•˜๋Š” Caption๊ณผ ์ด๋ฏธ์ง€์— ์–ด๋–ค ๋ฌผ์ฒด๊ฐ€ ์žˆ๋Š”์ง€ ๋ฌผ์ฒด์™€ ์œ„์น˜์ •๋ณด๋ฅผ ๋„ฃ์–ด์ค€ Boxes ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ–ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ๊ธ€๋กœ ํ’€์–ด ๋งˆ์น˜ ์ด๋ฏธ์ง€๋ฅผ ๋ณธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ์…‹์„ ๊ตฌ์ถ•ํ•œ ๊ฒƒ์ด๋‹ค. 

 โ†ช๏ธŽ  ๋Œ€ํ™” (์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ๋ณด๊ณ  ์‚ฌ๋žŒ์˜ ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ•˜๋Š” ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ. ์งˆ๋ฌธ ์œ ํ˜•์€ ๋ฌผ์ฒด์˜ ์ˆ˜, ์œ„์น˜, ํ–‰๋™ ๋“ฑ ๋‹ค์–‘ํ•˜๋‹ค), ์ž์„ธํ•œ ์„ค๋ช… (์ด๋ฏธ์ง€ ์„ค๋ช…์„ ์ฝ๊ณ  ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช… ์š”๊ตฌ), ๋ณต์žกํ•œ ์ถ”๋ก (์–ด๋ ค์šด ์งˆ๋ฌธ์„ ์ƒ์„ฑํ•˜๊ณ  ๋‹ต๋ณ€ํ•˜๋„๋ก ํ•จ)์˜ 3๊ฐ€์ง€ ์œ ํ˜•์˜ ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 

 

 

4.2  LLaVA์˜ ๋ชจ๋ธ๊ตฌ์กฐ

 

โ  ๋ชจ๋ธ๊ตฌ์กฐ

 

 

 

 โ†ช๏ธŽ  ์ž…๋ ฅ ์ด๋ฏธ์ง€ Xv๋ฅผ CLIP์˜ ์ด๋ฏธ์ง€ ์ธ์ฝ”๋”๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ(Zv)๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ„๋‹จํ•œ ์„ ํ˜•์ธต์„ ํ†ต๊ณผํ•ด LLM์— ์ž…๋ ฅํ•  ์ž„๋ฒ ๋”ฉ ํ† ํฐ(Hv)์œผ๋กœ ๋งŒ๋“ ๋‹ค. 

 โ†ช๏ธŽ  ํ…์ŠคํŠธ ์ง€์‹œ์‚ฌํ•ญ์€ ํ† ํฐ ์ž„๋ฒ ๋”ฉ (Hq)๋กœ ๋ณ€ํ™˜ํ•ด ํ•จ๊ป˜ ์ž…๋ ฅ์œผ๋กœ ๋„ฃ๊ณ  ๊ฒฐ๊ณผ Xa๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 

 

 

 

4.3  LLaVA 1.5

 

โ  LLaVA1.5

 

 

 โ†ช๏ธŽ  ์ด๋ฏธ์ง€ ์ธ์ฝ”๋”๋ฅผ CLIP์˜ ViT-L/14์—์„œ ViT-L/336px๋กœ ๋ฐ”๊พธ๊ณ , ์„ ํ˜• ์ธต์œผ๋กœ ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ์„ ํ† ํฐ ์ž„๋ฒ ๋”ฉ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋˜ ๊ตฌ์กฐ๋ฅผ 2์ธต์˜ MLP๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ˆ˜์ •์œผ๋กœ ์„ฑ๋Šฅ์„ ๋Œ€ํญ ์˜ฌ๋ ค SOTA ๋‹ฌ์„ฑ 

 โ†ช๏ธŽ11๊ฐœ ๋ฐ์ดํ„ฐ์…‹์—์„œ ๊ฐ€์žฅ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์ž„, ์‚ฌ์ „ ํ•™์Šต๊ณผ ์ง€๋„ ๋ฏธ์„ธ์กฐ์ • ๋ฐ์ดํ„ฐ์…‹ ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ชจ๋ธ๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ ์ƒ˜ํ”Œ ์ˆ˜๊ฐ€ ํ˜„์ €ํžˆ ์ ์Œ 

 

 


4.4 
LLaVA NeXT

 

โ  LLaVA NeXT

 โ†ช๏ธŽ  ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ ์ค‘ ์ตœ๊ณ  ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•œ ๋ฒ„์ „์˜ ๋ชจ๋ธ : ์ด๋ฏธ์ง€ ํ•ด์ƒ๋„๊ฐ€ 4๋ฐฐ ๋†’์•„์ง€๊ณ , ๊ณ ํ’ˆ์งˆ์˜ ์ง€์‹œ ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์ถ•์œผ๋กœ ์‹œ๊ฐ์ถ”๋ก ๋Šฅ๋ ฅ๊ณผ OCR์„ฑ๋Šฅ ๊ฐœ์„ , ๋” ๋งŽ์€ ์‹œ๋‚˜๋ฆฌ์˜ค์— ์‘๋‹ต ๊ฐ€๋Šฅ, SGLang ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด ์ถ”๋ก  ์„ฑ๋Šฅ ํ–ฅ์ƒ๋จ 

 

 

728x90

๋Œ“๊ธ€