๐Ÿ’ฟ Data

    1. ๊ทธ๋กœ์Šค ํ•ดํ‚น์ด๋ž€?

    ๊ทธ๋กœ์Šค ํ•ดํ‚น - ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ํ•ดํ‚น - ๋ฐ์ดํ„ฐ์—์„œ ์ฐพ์•„๋‚ธ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ œํ’ˆ์ด๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ (์„ฑ์žฅ)ํ•ด ๋‚˜๊ฐ€๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ - ์ œํ’ˆ์„ ๋งŒ๋“œ๋Š” ์ „ํ†ต์  ๊ณผ์ •('๊ธฐํš-์ƒ์‚ฐ-ํŒ๋งค') ๋‹จ์  : ํŒ๋งค๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ์ƒ์‚ฐ์ž๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์ด ์—†์Œ ์ œํ’ˆ ์ถœ์‹œ ํ›„ ์ œํ’ˆ์˜ ์„ฑ๊ณต๊ณผ ์‹คํŒจ๋Š” ์˜จ์ „ํžˆ ์‹œ์žฅ์— ์˜ํ•ด ๊ฒฐ์ • ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ํˆฌ์žํ•ด์„œ ๋งŒ๋“  ์ œํ’ˆ์ด ์‹œ์žฅ์— ๋‚˜๊ฐ€๊ธฐ ์ „๊นŒ์ง„ ๊ทธ ์ˆ˜์š”์˜ ์œ ๋ฌด๋ฅผ ์•Œ ์ˆ˜ ์—†์Œ ๋ฆฐ ์Šคํƒ€ํŠธ์—… - ์•„์ด๋””์–ด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ œํ’ˆ์œผ๋กœ ๋งŒ๋“ค๊ณ  ๊ณ ๊ฐ์˜ ๋ฐ˜์‘์„ ์ธก์ •ํ•œ ํ›„, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ์ง€์†์ ์œผ๋กœ ์ œํ’ˆ์„ ๊ฐœ์„ ํ•ด ๋‚˜๊ฐ€๋Š” ๋ฐฉ๋ฒ• - ์„œ๋น„์Šค๋ฅผ ์ ์ง์ ์œผ๋กœ ๊ฐœ์„  - '์•„๋ฌด๋„ ์›ํ•˜์ง€ ์•Š๋Š” ์ œํ’ˆ์„ ์˜ค๋žœ ์˜ค๋žœ ๊ธฐ๊ฐ„ ์—ด์‹ฌํžˆ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๊ต‰์žฅํžˆ ๋น„ํšจ์œจ์ ์ž„์„ ๊ฐ•์กฐ' - ์ตœ์†Œํ•œ์˜ ์„œ๋น„์Šค(์ตœ์†Œ ๊ธฐ๋Šฅ ์ œํ’ˆ ; Mi..

    [TIL] 85. GAN(Generative Adversarial Networks)

    ํ‚ค์›Œ๋“œ GAN(Generative Adversarial Networks) Generator Discriminator GAN(Generative Adversarial Networks ; ์ƒ์„ฑ์  ์ ๋Œ€ ์‹ ๊ฒฝ๋ง) ์‹ค์ œ์™€ ์œ ์‚ฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์ƒ์„ฑ๋ชจ๋ธ ์ƒ์„ฑ์ž(Generator) : ์‹ค์ œ์™€ ๋™์ผํ•œ(์œ ์‚ฌํ•œ) ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•™์Šต -> ๋น„์ง€๋„ํ•™์Šต ํŒ๋ณ„์ž(Discriminator) : ์ƒ์„ฑ์ž๊ฐ€ ๋งŒ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ง„์งœ์ธ์ง€ ๊ฐ€์งœ์ธ์ง€ ๋” ์ž˜ ๋ถ„๋ฅ˜ํ•˜๊ธฐ์œ„ํ•ด ํ•™์Šต -> ์ง€๋„ํ•™์Šต(์ด์ง„๋ถ„๋ฅ˜) ์ฆ‰, ๋งˆ์น˜ ์œ„์กฐ์ง€ํ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฒ”์ฃ„์ž(์ƒ์„ฑ์ž)์™€ ์œ„์กฐ์ง€ํ๋ฅผ ๋ถ„๋ณ„ํ•˜๋Š” ์‚ฌ๋žŒ(ํŒ๋ณ„์ž)๊ฐ€ ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋ฉฐ ์ ์ฐจ ์„ฑ๋Šฅ์ด ์ข‹์•„์ง€๊ณ  ๊ฒฐ๊ตญ์—” ์ง„์งœ์™€ ๊ฐ€์งœ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์–ด๋ ค์šธ ์ •๋„๋กœ ์œ„์กฐ์ง€ํ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์›๋ฆฌ ์•„๋ž˜ ์ด๋ฏธ์ง€๊ฐ€ ์œ„์˜ ๋‚ด์šฉ์„ ๋„์‹ํ™”ํ•œ ์ด..

    [๋”ฅ๋Ÿฌ๋‹, CV] GAN(Generative Adversarial Networks)

    GAN(Generative Adversarial Networks) ์‹ค์ œ์™€ ์œ ์‚ฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์ƒ์„ฑ๋ชจ๋ธ ์ƒ์„ฑ์ž(Genrator)๋Š” ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ด๋‚ด๊ณ  ํŒ๋ณ„์ž(Discriminator)๋Š” ๊ฐ€์งœ ๋ฐ์ดํ„ฐ์™€ ์ง„์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค.(๊ฐ€์งœ๋Š” 0, ์ง„์งœ๋Š” 1๋กœ ์ด์ง„๋ถ„๋ฅ˜) ์œ„์˜ ํ–‰์œ„๊ฐ€ ๊ณง 1 epoch๊ฐ€ ๋˜๊ณ  ํ–‰์œ„๊ฐ€ ๋ฐ˜๋ณต๋  ๋•Œ๋งˆ๋‹ค, ์ƒ์„ฑ์ž ๋ชจ๋ธ๊ณผ ํŒ๋ณ„์ž ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์กฐ์ •๋˜๋ฉฐ ์ƒ์„ฑ์ž์™€ ํŒ๋ณ„์ž๋Š” ๊ฐ๊ฐ ๊ทธ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.(์ƒ์„ฑ์ž๋Š” ๋” ๊ทธ๋Ÿด๋“ฏํ•œ ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜๊ณ , ํŒ๋ณ„์ž๋Š” ๋ถ„๋ฅ˜ ์„ฑ๋Šฅ์ด ์ ์ฐจ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.) ๊ฒฐ๊ตญ ์–ด๋Š ์ง€์ ์— ์ด๋ฅด๊ฒŒ ๋˜๋ฉด ํŒ๋ณ„์ž๋Š” ์ง„์งœ์™€ ๊ฐ€์งœ๋ฅผ ๋” ๊ตฌ๋ถ„ํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง€๊ณ  50%์˜ ํ™•๋ฅ ๋กœ ์ง„์งœ์™€ ๊ฐ€์งœ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. CycleGAN ๊ธฐ์กด pix2pix(pixel to pixel)์€ ๋ง..

    [TIL] 84. AutoEncoder

    ํ‚ค์›Œ๋“œ ์˜คํ† ์ธ์ฝ”๋” ์ž ์žฌ๋ฒกํ„ฐ ์ฐจ์› ์ถ•์†Œ, ๋ฐ์ดํ„ฐ ์••์ถ• ์ด์ƒ์น˜ ํƒ์ง€, ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ ์˜คํ† ์ธ์ฝ”๋”(AutoEncoder) ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์ฐจ์›์˜ ๋ฒกํ„ฐ(์ž ์žฌ ๋ฒกํ„ฐ; Latent Vector)๋กœ ์••์ถ•ํ•œ ๋’ค ์›๋ž˜ ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ณต์›ํ•˜๋Š” ์‹ ๊ฒฝ๋ง ๊ถ๊ทน์ ์œผ๋กœ ๋ณด๋‹ค ๋‚˜์€ ์ž ์žฌ ๋ฒกํ„ฐ๋ฅผ ์–ป๋Š” ๊ฒƒ์ด ๊ทธ ๋ชฉ์ ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ž ์žฌ๋ฒกํ„ฐ(Latent Vector) ์›๋ณธ ๋ฐ์ดํ„ฐ๋ณด๋‹ค ์ฐจ์›์€ ์ž‘์œผ๋ฉด์„œ, ๊ทธ ํŠน์ง•์€ ์ž˜ ๋ณด์กดํ•˜๊ณ  ์žˆ๋Š” ๋ฒกํ„ฐ ์˜คํ† ์ธ์ฝ”๋” ํ™œ์šฉ ์ฐจ์› ์ถ•์†Œ ๋ฐ ๋ฐ์ดํ„ฐ ์••์ถ• ๋ฐ์ดํ„ฐ ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ : ํ•™์Šต ์‹œ train data๋Š” ๋…ธ์ด์ฆˆ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์ด๊ณ  ์ •๋‹ต๋ฐ์ดํ„ฐ๋Š” ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ์›๋ณธ(๋…ธ์ด์ฆˆ๊ฐ€ ์—†๋Š”)์ž„์„ ์ฃผ์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด์ƒ์น˜ ํƒ์ง€ : ์ •์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•˜๋Š” ๊ณผ์ •์—์„œ ํŠน์ • ์ž„๊ณ„์น˜๋ฅผ ๊ตฌํ•˜๊ณ  ์ •์ƒ ๋ฐ์ดํ„ฐ๋กœ๋งŒ ํ›ˆ๋ จ๋œ ์˜คํ† ์ธ์ฝ”๋” ๋ชจ๋ธ์— ๋น„์ •์ƒ ๋ฐ์ดํ„ฐ๋ฅผ..

    [๋”ฅ๋Ÿฌ๋‹, CV] ์˜คํ† ์ธ์ฝ”๋”, ์ž ์žฌ ๋ฒกํ„ฐ, ์ด์ƒ์น˜ ํƒ์ง€, ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ

    ์˜คํ† ์ธ์ฝ”๋”(AutoEncoder, AE) ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์ฐจ์›์˜ ๋ฒกํ„ฐ(์ž ์žฌ ๋ฒกํ„ฐ ; Latent Vector)๋กœ ์••์ถ•ํ•˜๊ณ  ๋‹ค์‹œ ์›๋ž˜ ํฌ๊ธฐ์˜ ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๋กœ ๋ณต์›ํ•˜๋Š” ์‹ ๊ฒฝ๋ง์ž…๋‹ˆ๋‹ค. ์˜คํ† ์ธ์ฝ”๋”์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ชฉ์ ์€ ์ธ์ฝ”๋”์™€ ๋””์ฝ”๋” ์‚ฌ์ด์˜ ์ž ์žฌ ๋ฒกํ„ฐ๋ฅผ ์–ผ๋งˆ๋‚˜ ์ž˜ ์–ป์–ด๋‚ด๋Š๋ƒ ์ž…๋‹ˆ๋‹ค. ์˜คํ† ์ธ์ฝ”๋”๋Š” ๋น„์ง€๋„ํ•™์Šต์˜ ์ผ์ข…์œผ๋กœ, ์ž…๋ ฅ๊ฐ’์„ ์ •๋‹ต์œผ๋กœ๋„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๊ธฐ์ง€๋„ํ•™์Šต์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ž ์žฌ ๋ฒกํ„ฐ(Latent Vector) ์˜คํ† ์ธ์ฝ”๋”์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ชฉ์ ์œผ๋กœ, ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ํŠน์„ฑ๋“ค์ด ๊ฐ€์žฅ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅ๋˜๊ฒŒ๋” ํ•™์Šต๋ฉ๋‹ˆ๋‹ค. ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ• ํ›„ ๋‹ค์‹œ ๋ณต์›ํ•˜๊ณ  ๊ทธ ๋ณต์›๊ฐ’๊ณผ ์›๋ณธ ๋ฐ์ดํ„ฐ(์ž…๋ ฅ๊ฐ’์ด์ž ์‹ค์ œ๊ฐ’)์„ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์ค‘์น˜๊ฐ€ ์กฐ์ •๋˜๋ฉฐ ์ž ์žฌ๋ฒกํ„ฐ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ด์ƒ์น˜ ํƒ์ง€(Anomaly Detection) ์ •์ƒ์œผ๋กœ ๊ทœ์ •..