Generative AI, ์ƒ์„ฑ ๋ชจ๋ธ ํ†บ์•„๋ณด๊ธฐ(1) - GAN
๐ŸŽจ

Generative AI, ์ƒ์„ฑ ๋ชจ๋ธ ํ†บ์•„๋ณด๊ธฐ(1) - GAN

Created
Feb 17, 2023
Editor
์œ ํ˜„ ์‹ 

INTRO


๐ŸŽจ
Generative AI(์ƒ์„ฑ AI) ๋ž€?
๊ทธ๋ฆผ ๊ทธ๋ ค์ฃผ๋Š” ์ธ๊ณต์ง€๋Šฅ DALL-E, ๋ชฉ์†Œ๋ฆฌ๋ฅผ ์žฌํ˜„ํ•ด์ฃผ๋Š” ์ธ๊ณต์ง€๋Šฅ VALL-E, ๊ทธ๋ฆฌ๊ณ  ์ตœ๊ทผ ํ™”์ œ๊ฐ€ ๋˜๊ณ  ์žˆ๋Š” ํ…์ŠคํŠธ ์ƒ์„ฑ ์ธ๊ณต์ง€๋Šฅ ChatGPT๊นŒ์ง€, ๋ชจ๋‘ ์„ธ์ƒ์— ์—†๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋š๋”ฑ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์ด ์ธ๊ณต์ง€๋Šฅ ์ƒ์„ฑ ๋ชจ๋ธ์ธ๋ฐ์š”.
์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ์˜ˆ์ธกํ•˜๊ฑฐ๋‚˜ ์ถ”์ฒœํ•ด์ฃผ๋Š” AI๊ฐ€ ์ „ํ†ต์ ์ธ Analytical AI๋ผ๋ฉด, Generative AI๋Š” ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•™์Šตํ•ด ์ƒˆ๋กœ์šด ๊ฒƒ์„ โ€˜์ฐฝ์ž‘โ€™ํ•ฉ๋‹ˆ๋‹ค. Auto Encoder(AE)์™€ Generative Adversarial Nets, ์ฆ‰ GAN์„ ์‹œ์ž‘์œผ๋กœ Transformer ๊ธฐ๋ฐ˜์˜ GPT๋ฅผ ๋ฐœํŒ์‚ผ์•„ DALL-E, Midjourney, Stable Diffusion์ด ๋‚˜์™”๊ณ , ์ด ์™ธ์—๋„ VALL-E, Phenaki, Imagen ๋“ฑ ์ˆ˜๋งŽ์€ Generative AI๊ฐ€ ์Ÿ์•„์ ธ ๋‚˜์™”์Šต๋‹ˆ๋‹ค. ๋‹จ์—ฐ ๊ฐ€์žฅ ํ™”์ œ๊ฐ€ ๋˜์—ˆ๋˜ ๊ฒƒ์€ 2022๋…„ 11์›” OpenAI๊ฐ€ ๋ฐœํ‘œํ•œ ChatGPT๋กœ, ์ธ๊ฐ„์— ํ•„์ ํ•˜๋Š” ์ง€๋Šฅ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ ๋งŽ์€ ์ด๋“ค์—๊ฒŒ ๋†€๋ผ์›€์„ ์•ˆ๊ฒจ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ’ก
Generative AI์˜ ํ•ต์‹ฌ์€ "์ถฉ๋ถ„ํžˆ ์žˆ์„ ๋ฒ•ํ•œ" ๋ฌด์–ธ๊ฐ€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ง„์งœ๊ฐ™์€ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” Generative AI์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…๋“œ๋ฆฌ๋ฉด, ํ•ต์‹ฌ์€ย ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ๋ฐ›์€ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ์™€ย ์œ ์‚ฌํ•œ ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅด๋Š” ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด์ฃ . ๋”ฐ๋ผ์„œ ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ์ž˜ ํ•™์Šตํ•˜๋Š” ๋ชจ๋ธ์ด ๋” ์ข‹์€ ์„ฑ๋Šฅ์„ ๊ฐ€์ง„ ์ƒ์„ฑ ๋ชจ๋ธ์ด ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
notion image
์ด๋ฒˆ ์•„ํ‹ฐํด์—์„œ๋Š” Generative AI ์‹œ๋ฆฌ์ฆˆ์˜ ์ฒซ๋ฒˆ์งธ ์ด์•ผ๊ธฐ๋กœ, 2014๋…„ ํ˜œ์„ฑ๊ฐ™์ด ๋“ฑ์žฅํ•ด ๋”ฅ๋Ÿฌ๋‹ ํ•™๊ณ„์˜ ์ฃผ๋ชฉ์„ ๋ฐ›์•˜๋˜ ๋ชจ๋ธ,ย Generative Adversarial Nets(์ดํ•˜ GAN)์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
ย 
ย 
[ ๋ชฉ์ฐจ ]
ย 
ย 

1. GAN์˜ ๊ตฌ์กฐ


์•ž์„œ ๋ง์”€๋“œ๋ ธ๋“ฏ์ด, GAN์ด๋ž€ Generative Adversarial Networks์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญํ•œ๋‹ค๋ฉด โ€˜์ƒ์„ฑ์  ์ ๋Œ€ ์‹ ๊ฒฝ๋งโ€™์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. โ€˜์ ๋Œ€โ€™๋ผ๋Š” ๋‹จ์–ด์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, GAN์—๋Š” ์„œ๋กœ ์ ๋Œ€์ ์ธ ๊ด€๊ณ„์˜ ๋‘๊ฐ€์ง€ ์š”์†Œ๊ฐ€ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.
notion image
GAN์„ ์ตœ์ดˆ๋กœ ๋ฐœํ‘œํ•œ Ian Goodfellow๋Š” ๋…ผ๋ฌธ์—์„œ ์ด ๋‘๊ฐ€์ง€ ์š”์†Œ๋ฅผ ๊ฐ€์งœ ์ง€ํ๋ฅผ ์ฐ์–ด๋‚ด๋Š” ๐Ÿฅท๐Ÿป์ง€ํ ์œ„์กฐ๋ฒ”๊ณผ, ์ง„์งœ ์ง€ํ์™€ ๊ฐ€์งœ ์ง€ํ๋ฅผ ๊ตฌ๋ณ„ํ•ด์•ผ ํ•˜๋Š” ๐Ÿ‘ฎ๐Ÿปโ€โ™‚๏ธ๊ฒฝ์ฐฐ์— ๋น„์œ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘˜์„ ๊ฐ๊ฐ ๐Ÿฅท๐Ÿป์ƒ์„ฑ์ž(Generator, ์ดํ•˜ G)์™€ ๐Ÿ‘ฎ๐Ÿปโ€โ™‚๏ธํŒ๋ณ„์ž(Discriminator, ์ดํ•˜ D)๋กœ ์นญํ•ฉ๋‹ˆ๋‹ค. ์ด ์ƒ์„ฑ์ž์™€ ํŒ๋ณ„์ž๋Š” ํ•™์Šต ๊ณผ์ •์—์„œ ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋ฉฐ, ์ตœ์ข…์ ์œผ๋กœ ์–‘์ธก์˜ ์†์ต์„ ํ•ฉํ•˜๋ฉด 0์ด ๋˜๋Š” ์ œ๋กœ์„ฌ ๊ฒŒ์ž„์„ ์ด์–ด๋‚˜๊ฐ‘๋‹ˆ๋‹ค.
์ง€ํ ์œ„์กฐ๋ฒ”์ธ ์ƒ์„ฑ์ž๋Š” ์ตœ๋Œ€ํ•œ ์ง„์งœ๊ฐ™์€ ์ง€ํ๋ฅผ ๋งŒ๋“ค์–ด ํŒ๋ณ„์ž์ธ ๊ฒฝ์ฐฐ์„ ์†์ด๋ ค ํ•˜๊ณ , ๋ฐ˜๋Œ€๋กœ ํŒ๋ณ„์ž์ธ ๊ฒฝ์ฐฐ์€ ์†์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์ ์  ์œ„์กฐ ์ง€ํ ํŒ๋ณ„ ๋Šฅ๋ ฅ์„ ํ‚ค์›Œ๋‚˜๊ฐ‘๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๐Ÿ’ฐ์œ„์กฐ ์ง€ํ๊ฐ€ ์ƒ์„ฑ์ž๊ฐ€ ๋งŒ๋“ค์–ด๋‚ธ ๊ฐ€์งœ ์ด๋ฏธ์ง€, ๐Ÿ’ธ์ง„์งœ ์ง€ํ๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ ์‹ค์ œ ์ด๋ฏธ์ง€๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด์ฃ .
๋ˆ„๊ตฌ๋‚˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž˜ ํ• ์ˆ˜๋Š” ์—†๊ธฐ์—, ์ƒ์„ฑ์ž G๊ฐ€ ์ดˆ๊ธฐ์— ์ƒ์„ฑํ•ด ๋‚ธ ๊ฒฐ๊ณผ๋ฌผ์€ ๋‹ค์†Œ ์–ด์„คํ”„๊ณ , ํ˜•ํŽธ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ์˜ ํŒ๋ณ„์ž D๋Š” ์ง„์งœ์™€ ๊ฐ€์งœ๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๋ฐ์— ํฐ ์–ด๋ ค์›€์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ƒ์„ฑ์ž G์˜ ์†œ์”จ๊ฐ€ ์ถœ์ค‘ํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์œ„์กฐ ์ง€ํ๊ฐ€ ์ ์  ๋” ์ •๊ตํ•ด์ง€๊ฒ ์ฃ . ํŒ๋ณ„์ž D๋Š” ์ง„์งœ์™€ ๊ฐ€์งœ๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๋ฐ์— ์ ์ฐจ ์–ด๋ ค์›€์„ ๊ฒช๊ฒŒ ๋˜๊ณ , ์„ฌ์„ธํ•œ ํŒ๋ณ„์„ ์œ„ํ•ด ๋…ธํ•˜์šฐ๋ฅผ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ์ƒ์„ฑ์ž G์™€ ํŒ๋ณ„์ž D ๋‘ ๋ชจ๋ธ์ด ๋งˆ์น˜ ๊ฒŒ์ž„์„ ํ•˜๋“ฏ ์„œ๋กœ ๊ฒฝ์Ÿ์„ ํ•˜๋ฉฐ ๋™์‹œ์— ์ ์ฐจ ๊ฐœ์„ ๋˜์–ด๊ฐ€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ๊ณผ์ •์„ ๊ณ„์† ๋ฐ˜๋ณตํ•˜๋‹ค๋ณด๋ฉด, ํŒ๋ณ„์ž๊ฐ€ ๊ตฌ๋ณ„ํ•ด ๋‚ธ โ€˜์ง„์งœโ€™์™€ โ€˜๊ฐ€์งœโ€™์˜ ๋น„์œจ์ด ๋น„์Šทํ•ด์ง‘๋‹ˆ๋‹ค. ํŒ๋ณ„์ž๊ฐ€ ์–ด๋–ค ๊ฒƒ์ด โ€˜์ง„์งœโ€™์ด๊ณ  ์–ด๋–ค ๊ฒƒ์ด โ€˜๊ฐ€์งœโ€™์ธ์ง€ ๋” ์ด์ƒ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์—†์„ ์ •๋„๋กœ ํ•™์Šต์ด ์ง„ํ–‰๋œ ๊ฒƒ์ด์ฃ . ๋“œ๋””์–ด โ€˜์ง„์งœ๊ฐ™์€ ๊ฐ€์งœโ€™๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์ƒ์„ฑ์ž๊ฐ€ ํ•™์Šต๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค!
๋ฐ”๋กœ ์ด๊ฒƒ์ด GAN์˜ ๊ตฌ์กฐ์ด์ž, ํ•ต์‹ฌ ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค.
ย 
ย 

2. GAN์˜ ํ•™์Šต๊ณผ์ •


๋ณธ๊ฒฉ์ ์œผ๋กœ GAN์˜ ํ•™์Šต์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ํ•œ๊ฐ€์ง€ ์˜๋ฌธ์ ์ด ์ƒ๊น๋‹ˆ๋‹ค.
๐Ÿ’ก
โ€˜์ง„์งœ๊ฐ™์€โ€™ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๊ธฐ ์œ„ํ•ด GAN์˜ ์ƒ์„ฑ์ž๋Š” ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ• ๊นŒ์š”?
๐Ÿ‘‰๐Ÿป
โ€˜๋…ธ์ด์ฆˆโ€™๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„, ๊ทธ๋Ÿด๋“ฏํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค!
notion image
ํ•™์Šต์˜ ์ „๋ฐ˜์ ์ธ ํ๋ฆ„์€ ๋จผ์ € ํŒ๋ณ„์ž D๋ฅผ ํ•™์Šต์‹œํ‚จ ํ›„, ์ƒ์„ฑ์ž G๋ฅผ ํ•™์Šต์‹œํ‚ค๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ์‹์œผ๋กœ ํ˜๋Ÿฌ๊ฐ‘๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํŒ๋ณ„์ž D์˜ ํ•™์Šต์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. 1๏ธโƒฃย ์ฒซ ๋ฒˆ์งธ๋Š” Real data๋ฅผ ์ž…๋ ฅํ•ด โ€˜์ง„์งœโ€™๋ฅผ โ€˜์ง„์งœโ€™๋กœ ๋ถ„๋ฅ˜ํ•˜๋„๋ก ํ•™์Šต์‹œํ‚ค๋Š” ๊ณผ์ •์ด๊ณ , 2๏ธโƒฃย ๋‘ ๋ฒˆ์งธ๋Š” ์ƒ์„ฑ์ž๊ฐ€ ์ƒ์„ฑํ•œ Fake data๋ฅผ ์ž…๋ ฅํ•ด โ€˜๊ฐ€์งœโ€™๋ฅผ โ€˜๊ฐ€์งœโ€™๋กœ ๋ถ„๋ฅ˜ํ•˜๋„๋ก ํ•™์Šต์‹œํ‚ค๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. โ€œ์ด๋ ‡๊ฒŒ ์ƒ๊ธด ๊ฒƒ์ด โ€˜์ง„์งœโ€™๊ณ , ์ด๋ ‡๊ฒŒ ์ƒ๊ธด ๊ฒƒ์ด โ€˜๊ฐ€์งœโ€™์•ผโ€๐Ÿค“๋ผ๊ณ  ํŒ๋ณ„์ž D์—๊ฒŒ ์นœ์ ˆํžˆ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด์ฃ .
ํŒ๋ณ„์ž๋ฅผ ํ•™์Šต์‹œํ‚จ ๋‹ค์Œ์—๋Š” ์ด ํŒ๋ณ„์ž๋ฅผ ์†์ด๋ผ๋Š” ์ž„๋ฌด๋ฅผ ์ฅ์–ด์ฃผ๊ณ  ์ƒ์„ฑ์ž G๋ฅผ ํ•™์Šต์‹œํ‚ต๋‹ˆ๋‹ค. ์ƒ์„ฑ์ž์— ๋žœ๋คํ•œ ๋…ธ์ด์ฆˆ๋ฅผ ์ƒ์„ฑํ•ด๋‚ด๋Š” ๋ฒกํ„ฐ z๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋„ฃ์–ด ๋งŒ๋“ค์–ด์ง„ ๊ฐ€์งœ ์ด๋ฏธ์ง€๋ฅผ ํŒ๋ณ„์ž D์— ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๊ฐ€์งœ ์ด๋ฏธ์ง€๊ฐ€ ์ง„์งœ๋ผ๊ณ  ๋ถ„๋ฅ˜๋  ์ •๋„๋กœ ์ง„์งœ์™€ ์œ ์‚ฌํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ƒ์„ฑ์ž G๋ฅผ ํ•™์Šต์‹œํ‚ต๋‹ˆ๋‹ค.
์ด ๊ณผ์ •์—์„œ ํŒ๋ณ„์ž๋Š” ์ง„์งœ ์ด๋ฏธ์ง€์˜ ์ถœ๋ ฅ๊ฐ’์„ 1๋กœ ์„ค์ •ํ•˜๊ณ , ์ด๋ฏธ์ง€๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ง„์งœ๊ฐ™์€์ง€์— ๋Œ€ํ•œ ์ˆ˜์น˜๋ฅผ 0๊ณผ 1 ์‚ฌ์ด์˜ ํ™•๋ฅ ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ƒ์„ฑ์ž๋Š” ์ž์‹ ์ด ์ƒ์„ฑํ•œ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ํŒ๋ณ„์ž์˜ ์ถœ๋ ฅ๊ฐ’์ด 1์— ๊ฐ€๊นŒ์›Œ์ง€๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ•™์Šต๋˜๊ฒ ์ฃ .
์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉด ํŒ๋ณ„์ž D์™€ ์ƒ์„ฑ์ž G๊ฐ€ ์„œ๋กœ๋ฅผ ์ ๋Œ€์ ์ธ ๊ฒฝ์Ÿ์ž๋กœ ์ธ์‹ํ•˜์—ฌ ์„œ๋กœ ๋ฐœ์ „ํ•˜๊ฒŒ ๋˜๊ณ , ์–ด๋А ์ˆœ๊ฐ„ ๋‘ ๋ชจ๋ธ ๋ชจ๋‘ ๋” ์ด์ƒ ๊ฐœ์„ ๋˜์ง€ ์•Š๋Š” ์–ด๋–ค ๊ท ํ˜•์ (Nash Equilibrium)์— ์ด๋ฅด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์— ์ด๋ฅด๋ฉด ํ•™์Šต์ด ๋งˆ๋ฌด๋ฆฌ๋˜๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ƒ์„ฑ์ž G๊ฐ€ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๊ฐ€ ์ฒ˜์Œ์—๋Š” ์›๋ณธ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ํฌ๊ฒŒ ๋ฒ—์–ด๋‚˜ ์žˆ์—ˆ์œผ๋‚˜, ์ ์ฐจ ์›๋ณธ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ๊ทผ์‚ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•™์Šต๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
notion image
ย 

3. GAN์˜ Loss Function


GAN์—์„œ ์‚ฌ์šฉํ•˜๋Š” Loss Function์€ Minimax Loss์ž…๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๊ฐ€ ๊ฒฐ๊ณผ์ ์œผ๋กœ GAN ํ•™์Šต์„ ํ†ตํ•ด ์–ป๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์€ ์ž˜ ํ•™์Šต๋œ ์ƒ์„ฑ์ž์ž…๋‹ˆ๋‹ค. ํŒ๋ณ„์ž๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ์ƒ์„ฑ์ž G์˜ Loss๋ฅผ ์ตœ์†Œํ™”(min)ํ•˜๊ณ , ํŒ๋ณ„์ž D์˜ Loss๋ฅผ ์ตœ๋Œ€ํ™”(max)ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ•™์Šตํ•˜๋„๋ก ํ•˜๋Š” Loss function์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜์ฃ . ๋‹ค์†Œ ๋ณต์žกํ•ด ๋ณด์ผ ์ˆ˜ ์žˆ๋Š” ์‹์ด์ง€๋งŒ, ๊ถ๊ทน์ ์ธ ์˜๋ฏธ๋Š” ์œ„์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ์ž ๊น, ์œ„ Loss Function์˜ ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค. ํฌ๊ฒŒ ๋ณด๋ฉด ๋‘ ๊ฐœ์˜ log ํ•จ์ˆ˜๊ฐ€ ๋ง์…ˆ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ตฌ์กฐ์ด์ฃ . โ˜๐Ÿป ์ฒซ ๋ฒˆ์งธ ํ•ญ์€ Real data์ธ x๋ฅผ ํŒ๋ณ„์ž D์— ๋„ฃ์—ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ๊ฐ’์— log๋ฅผ ์ทจํ•ด ์–ป์€ ๊ธฐ๋Œ“๊ฐ’์ด๊ณ , โœŒ๐Ÿป๋‘ ๋ฒˆ์งธ ํ•ญ์€ Fake data์ธ z๋ฅผ ์ƒ์„ฑ์ž G์— ๋„ฃ์–ด ์ƒ์„ฑ๋œ Fake data๋ฅผ ํŒ๋ณ„์ž D์— ๋„ฃ์—ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ 1์—์„œ ๋บ€ ํ›„ log๋ฅผ ์ทจํ•ด ์–ป์€ ๊ธฐ๋Œ“๊ฐ’์ž…๋‹ˆ๋‹ค.
notion image
์šฐ๋ฆฌ๊ฐ€ ์‚ดํŽด๋ณธ Loss Function์—์„œ log ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ๋“ค์–ด์˜ค๋Š” D(x)์™€ D(G(z))๋Š” 0๊ณผ 1 ์‚ฌ์ด์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์™ผ์ชฝ์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ์ฐธ๊ณ ํ–ˆ์„ ๋•Œ, [0, 1]์˜ ๋ฒ”์œ„์—์„œ log(x)์˜ ์ตœ๋Œ“๊ฐ’์€ x๊ฐ€ 1์ผ ๋•Œ 0์ด๊ณ , ์ตœ์†Ÿ๊ฐ’์€ x๊ฐ€ 0์ผ ๋•Œ ์ž„์ด ํ™•์ธ๋ฉ๋‹ˆ๋‹ค.
๐Ÿ’ก
์ด๋ฅผ ์œ„ Loss function ์‹์— ์ ์šฉํ•ด๋ด…์‹œ๋‹ค. ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ V(D, G)์˜ ์ตœ๋Œ“๊ฐ’๋„ 0์ด ๋˜๊ณ , ์ตœ์†Ÿ๊ฐ’์€ ๊ฐ€ ๋˜๊ฒ ์ฃ ?
์ด์ œ ์ด ๋ฐฉ์ •์‹์„ ํŒ๋ณ„์ž D, ์ƒ์„ฑ์ž G์˜ ์ž…์žฅ์—์„œ ๊ฐ๊ฐ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
1๏ธโƒฃ ๋จผ์ € D์˜ ์ž…์žฅ์—์„œ ์‚ดํŽด๋ณด๋ฉด, D์˜ ๋ชฉํ‘œ๋Š” Real ์ด๋ฏธ์ง€์—๋Š” 1์„, Fake ์ด๋ฏธ์ง€์—๋Š” 0์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Real ์ด๋ฏธ์ง€ x๊ฐ€ ์ž…๋ ฅ๋œ ๊ฒฝ์šฐ D(x)์˜ ์ถœ๋ ฅ๊ฐ’์ด ๋†’๊ฒŒ(1์— ๊ฐ€๊น๊ฒŒ) ๋‚˜์˜ค๋„๋ก ํ•™์Šต๋˜๊ณ , Fake ์ด๋ฏธ์ง€ G(z)๊ฐ€ ์ž…๋ ฅ๋œ ๊ฒฝ์šฐ D(G(z))์˜ ์ถœ๋ ฅ๊ฐ’์ด ๋‚ฎ๊ฒŒ(0์— ๊ฐ€๊น๊ฒŒ) ๋‚˜์˜ค๋„๋ก ํ•™์Šต์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด, ํ•™์Šต์ด ๊ฐ€์žฅ ์ด์ƒ์ ์œผ๋กœ ์ž˜ ๋œ ๊ฒฝ์šฐ์— โ˜๐Ÿป์ฒซ๋ฒˆ์งธ ํ•ญ์€ D(x)๊ฐ€ 1์ด ๋˜๋ฏ€๋กœ ํ•ญ ์ „์ฒด๊ฐ€ 0์ด ๋˜๊ณ , โœŒ๐Ÿป๋‘๋ฒˆ์งธ ํ•ญ๋„ D(G(z))๊ฐ€ 0์ด ๋˜๋ฏ€๋กœ ํ•ญ ์ „์ฒด๊ฐ€ 0์ด ๋˜์–ด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์•ž์„œ ๋ง์”€๋“œ๋ ธ๋“ฏ์ด, D์˜ Loss๊ฐ€ ์ตœ๋Œ“๊ฐ’ 0์ด ๋จ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
2๏ธโƒฃ G์˜ ์ž…์žฅ์—์„œ๋„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. G์˜ ๋ชฉํ‘œ๋Š”, ์ž์‹ ์ด ์ƒ์„ฑํ•œ ์ด๋ฏธ์ง€ G(z)์— ๋Œ€ํ•œ D์˜ ํŒ๋ณ„ ๊ฒฐ๊ณผ D(G(z))๊ฐ€ ์ตœ๋Œ€ํ•œ 1์— ๊ฐ€๊นŒ์›Œ์ง€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. G๊ฐ€ ํ•™์Šต์ด ์ž˜ ๋œ ๊ฒฝ์šฐ, D๊ฐ€ ์ด๋ฅผ ์ง„์งœ๋ผ๊ณ  ํŒ๋ณ„ํ•œ๋‹ค๋ฉด, D(G(z))๊ฐ€ 1์ด ๋˜๋ฏ€๋กœ โœŒ๐Ÿป๋‘๋ฒˆ์งธ ํ•ญ์ด ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. โ˜๐Ÿป์ฒซ๋ฒˆ์งธ ํ•ญ์˜ ๊ฒฝ์šฐ G์˜ ์˜ํ–ฅ์ด ๋ฏธ์น˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฌด์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ, G์˜ Loss๊ฐ€ ์ตœ์†Ÿ๊ฐ’ ๊ฐ€ ๋จ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ย 
ย 

OUTRO


Generative AI์˜ ๊ธฐ์ดˆ๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ๋Š” GAN, ์ง€ํ ์œ„์กฐ๋ฒ”๊ณผ ๊ฒฝ์ฐฐ์˜ ์†๊ณ  ์†์ด๋Š” ๊ฒŒ์ž„์„ ํ†ตํ•ด โ€˜์ง„์งœ๊ฐ™์€ ๊ฐ€์งœโ€™๋ฅผ ๋งŒ๋“ค์–ด๊ฐ„๋‹ค๋Š” ๋ฐœ์ƒ์ด ์ •๋ง ํฅ๋ฏธ๋กญ์ง€ ์•Š๋‚˜์š”?๐Ÿคญ ๋ ๋ถ€๋ถ„์˜ ์ˆ˜์‹์€ ๋‹ค์†Œ ์–ด๋ ต๊ฒŒ ๋А๊ปด์งˆ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ํ•ต์‹ฌ์€ โ€˜์›๋ณธ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ์ž˜ ํ•™์Šตํ•˜๋Š” ๊ฒƒโ€™์ด๋ผ๋Š” ๊ฒƒ!
2014๋…„, GAN์ด ์ฒ˜์Œ ๋ฐœํ‘œ๋˜์—ˆ์„ ๋•Œ๋งŒ ํ•ด๋„ ํ˜์‹ ์ ์ธ ์•„์ด๋””์–ด๋ผ๊ณ  ํ‰๊ฐ€๋ฐ›์œผ๋ฉฐ DCGAN, StyleGAN, CycleGAN ๋“ฑ ์ˆ˜๋งŽ์€ ํ›„์† ์—ฐ๊ตฌ๋“ค์ด ์ด๋ฃจ์–ด์งˆ ์ •๋„์˜€๋Š”๋ฐ์š”. ์ดํ›„ Transformer ๊ธฐ๋ฐ˜์˜ DALL-E, ChatGPT๋ฅผ ๋น„๋กฏํ•ด ๋‹ค์–‘ํ•œ ์ƒ์„ฑ ๋ชจ๋ธ๋“ค์ด ์Ÿ์•„์ ธ ๋‚˜์˜ค๋ฉด์„œ ์ง€๊ธˆ์€ ๊ด€์‹ฌ์ด ๋œํ•ด์กŒ์ง€๋งŒ, ๊ทธ๋ž˜๋„ Generative AI์˜ ์—ญ์‚ฌ์— ํ•œ ํš์„ ๊ทธ์€, ๋งŽ์€ ์˜๋ฏธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ชจ๋ธ์ด๋‹ˆ๋งŒํผ ํ•œ ๋ฒˆ์ฏค ์ ‘ํ•ด๋ณด์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์œผ๋กœ ์ด๋ฒˆ ํฌ์ŠคํŒ…์„ ๋งˆ๋ฌด๋ฆฌ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿซก
ย 
ย 
ย 
notion image
์—๋””ํ„ฐ ์œ ํ˜„ ์‹ 
ย 
ย 
ย 

์ฐธ๊ณ ๋ฌธํ—Œ ๋ฐ ์ถœ์ฒ˜


[1] Generative Adversarial Networks ๋…ผ๋ฌธ: [1406.2661] Generative Adversarial Networks (arxiv.org)
ย 
๐Ÿ“จ
๋ฌธ์˜์‚ฌํ•ญ manager@deepdaiv.com
ย