6 minute read

ref

https://towardsdatascience.com/ai-architecture-f9d78c6958e0

AI & Architecture

์‹คํ—˜์  ๊ด€์ 

GAN-Generated_Masterplan GAN-Generated Masterplan

์ธ๊ณต ์ง€๋Šฅ์€ ํ•œ ๋ถ„์•ผ๋กœ์„œ ์ˆ˜๋งŽ์€ ๋ถ„์•ผ์— ์ด๋ฏธ ์นจํˆฌ ํ•ด ์™”์œผ๋ฉฐ ์‚ฐ์—… ์ „๋ฐ˜์— ๊ฑธ์ณ ์ด์ „์— ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ณผ์ œ์— ๋Œ€ํ•œ ์ˆ˜๋‹จ๊ณผ ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๊ธฐ์‚ฌ์—์„œ ์„ค๋ช…ํ•œ AI์˜ ์ถœํ˜„์€ ์•„์ง ์ดˆ๊ธฐ ๋‹จ๊ณ„์ง€๋งŒ ์œ ๋งํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ๊ธฐํšŒ ์ด์ƒ์œผ๋กœ, ๊ทธ๋Ÿฌํ•œ ์ž ์žฌ๋ ฅ์€ ๊ฑด์ถ• ๋ถ„์•ผ๋ฅผ ์žฌ ํ˜•์„ฑํ•˜๋ ค๋Š” ์ฃผ์š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

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

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

๊ณ„ํš์€ ์‹ค์ œ๋กœ ์ •๋Ÿ‰์  ๊ธฐ์ˆ ์˜ ์‹ญ์ž๊ฐ€์—์„œ์˜ ๊ณ ์ฐจ์›์ ์ธ ๋ฌธ์ œ์ด๋ฉฐ,๋ณด๋‹ค ์งˆ์  ์ธ ํŠน์„ฑ์ž…๋‹ˆ๋‹ค. ๊ฑด์ถ• ์ „๋ก€์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๋Š” ๋ถ„์„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด์„œ ๊ธฐ์กด ์ž์›์˜ ํ’๋ถ€ํ•จ์„ ๋ถ€์ธํ•˜๋Š” ์œ„ํ—˜ํ•œ ํ”„๋กœ์„ธ์Šค๋กœ ๋‚จ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ์˜ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ๋ฐฉ๋ฒ•๋ก ์—์„œ ์˜๊ฐ์„ ์–ป์€ ๋ฐฉ๋ฒ•๋ก ์€ ์ ๊ฒฉ ์ธต ๊ณ„ํš์„ ๋ชฉํ‘œ๋กœํ•ฉ๋‹ˆ๋‹ค. 6 ๊ฐœ์˜ ์ธก์ • ํ•ญ๋ชฉ์„ ์ž‘์„ฑํ•˜์—ฌ ๊ตฌ์กฐ์ ์œผ๋กœ ๊ด€๋ จ์„ฑ์ด ๋†’์€ ํ‰๋ฉด๋„๋ฅผ ์บก์ฒ˜ํ•˜๋Š” ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ํ•œํŽธ, Footprint Shape, Orientation, Thickness & Texture๋Š” ์ฃผ์–ด์ง„ ํ‰๋ฉด๋„์˜ ์Šคํƒ€์ผ์˜ ๋ณธ์งˆ์„ ํฌ์ฐฉํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ์ธก์ • ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, ํ”„๋กœ๊ทธ๋žจ, ์—ฐ๊ฒฐ์„ฑ ๋ฐ ์œ ํ†ต์€ ๋ชจ๋“  ํ‰๋ฉด๋„ ๊ตฌ์„ฑ์˜ ๋ณธ์งˆ์„ ๋ฌ˜์‚ฌํ•˜๊ธฐ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์š”์ปจ๋Œ€, ์ผ๋‹จ ์—ฐํ•„์„ ํ™•์žฅ ํ•œ์ด ๊ธฐ๊ณ„๋Š” ์˜ค๋Š˜๋‚  ๊ฑด์ถ• ์ง€์‹์„ ๋งคํ•‘ํ•˜๋Š” ๋ฐ ํ™œ์šฉ ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์„ค๊ณ„ ์˜ต์…˜์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์„์ฃผ๊ธฐ ์œ„ํ•ด ๊ต์œก์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

I. ํ”„๋ ˆ์ž„ ์›Œํฌ

์šฐ๋ฆฌ์˜ ์—ฐ๊ตฌ๋Š” ๊ฑด์ถ•๊ณผ ์ธ๊ณต ์ง€๋Šฅ์˜ ๊ต์ฐจ์ ์—์„œ ๋ฐœ๊ฒฌ๋ฉ๋‹ˆ๋‹ค. ์ „์ž๋Š” ์ฃผ์ œ์ด๊ณ , ์ „์ž๋Š” ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๋ช…ํ™•ํ•˜๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฒ”์ฃผ๋กœ ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ธ๊ณต ์ง€๋Šฅ์€ ์กฐ์‚ฌ ๋„๊ตฌ์˜ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์กฐ์‚ฌ ์˜์—ญ (๋ถ„์„ ๋ฐ ์ƒ์„ฑ ์  ์ ์ž ๋„คํŠธ์›Œํฌ)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ์šฉ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

framework_matrix Framework Matrix | Source: Author

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

์ด ๋“€์–ผ ๋ Œ์ฆˆ๋ฅผ ํ†ตํ•ด Style & Organization, Qualification & Generation์˜ ๊ต์ฐจ์ ์—์„œ ์šฐ๋ฆฌ๋Š” Architecture & AI์˜ ๋งŒ๋‚จ์„ ์กฐ์งํ•˜๋Š” ๊ธฐ๋ณธ ํ‹€์„ ๋งˆ๋ จํ–ˆ์Šต๋‹ˆ๋‹ค.

II. Generate

II. ์ผ์œผํ‚ค๋‹ค

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

์šฐ๋ฆฌ์˜ ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‰๋ฉด๋„์˜ ์Šคํƒ€์ผ๊ณผ ์กฐ์ง์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ์žฅ์—์„œ AI ๊ฐ€๋Šฅ ๊ณต๊ฐ„ ๊ณ„ํš์˜ ์ž ์žฌ๋ ฅ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์ž ์žฌ๋ ฅ์„ ์ž…์ฆํ•˜๊ณ  ๊ฐ€์ •์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ์œ„ํ•œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ณ  ๊ฒฌ๊ณ ํ•œ ๋„๊ตฌ ๋ชจ์Œ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋„์ „ ๊ณผ์ œ๋Š” ์„ธ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. (1) ์˜ฌ๋ฐ”๋ฅธ ๋„๊ตฌ ์„ธํŠธ ์„ ํƒ, (2) ๊ธฐ๊ณ„์— ํ‘œ์‹œ ํ•  ์ ์ ˆํ•œ ํ˜„์ƒ ๋ถ„๋ฆฌ, (3) ๊ธฐ๊ณ„๊ฐ€ ์ œ๋Œ€๋กœ โ€œํ•™์Šตโ€ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

AI & Generative Adversarial Neural Networks

์ธ๊ณต ์ง€๋Šฅ & Generative Adversarial Neural Networks

Generative Adversarial Neural Networks ๋˜๋Š” GANs๊ฐ€ ์šฐ๋ฆฌ์˜ ์„ ํƒ์˜ ๋ฌด๊ธฐ์ž…๋‹ˆ๋‹ค. ์ธ๊ณต ์ง€๋Šฅ ๋ถ„์•ผ์—์„œ ๋‰ด๋Ÿด ๋„คํŠธ์›Œํฌ๋Š” ์ฃผ์š” ์กฐ์‚ฌ ๋ถ„์•ผ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๋ชจ๋ธ์˜ ์ฐฝ์˜๋ ฅ์€ Generative Adversarial Neural Networks์˜ ์ถœํ˜„์„ ํ†ตํ•ด ์ตœ๊ทผ์— ์ž…์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ์ฒ˜๋Ÿผ GAN์€ ์ œ์‹œ๋œ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ํ†ต๊ณ„์ ์œผ๋กœ ์ค‘์š”ํ•œ ํ˜„์ƒ์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ GAN์€ Generator์™€ Discriminator์˜ ๋‘ ๊ฐ€์ง€ ํ•ต์‹ฌ ๋ชจ๋ธ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์–ด ๋‘ ๋ชจ๋ธ๊ฐ„์— ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ด€๋ จ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. Discriminator๋Š” ์ผ๋ จ์˜ ๋ฐ์ดํ„ฐ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์ธ์‹ํ•˜๋„๋ก ํ›ˆ๋ จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๋Œ€๋กœ ํ›ˆ๋ จ ๋œ์ด ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ๊ฐ€์ ธ์˜จ ์‹ค์ œ ์˜ˆ์ œ์™€ ์™ธ๋ถ€์˜ โ€œ๊ฐ€์งœโ€์ด๋ฏธ์ง€๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Generator๋Š” ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ์ด๋ฏธ์ง€์™€ ์œ ์‚ฌํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ๊ต์œก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Generator๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ ํ•  ๋•Œ Discriminator๋Š” ์ถœ๋ ฅ๋ฌผ์˜ ํ’ˆ์งˆ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ Generator๋Š” ๋”์šฑ ์‚ฌ์‹ค์ ์ธ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ ์‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋ฅผ ํ†ตํ•ด GAN์€ ๊ด€์ฐฐ ๋œ ๋ฐ์ดํ„ฐ์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” ํ˜„์ƒ์„ ๊ณ ๋ คํ•˜์—ฌ ๊ด€๋ จ ํ•ฉ์„ฑ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๋Šฅ๋ ฅ์„ ์ฒœ์ฒœํžˆ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

Generative_Adversarial_Neural_Networkโ€™s_Architecture Generative_Adversarial_Neural_Networkโ€™s_Architecture

ํ‘œํ˜„ ๋ฐ ํ•™์Šต

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

์•„๋ž˜์—์„œ๋Š” ์ „ํ˜•์ ์ธ ๊ต์œก ๊ณผ์ •์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.์ด ๊ณผ์ •์€ ๊ต์œก ๊ณผ์ •์˜ ์ ˆ๋ฐ˜๊ณผ ์ ˆ๋ฐ˜ ๋™์•ˆ ์‹คํ˜„๋˜๋ฉฐ, GAN ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐฉ์„ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ฃผํƒ ๋‹จ์œ„์— ๋Œ€ํ•œ fenestration์„ ์ ์ง„์ ์œผ๋กœ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Training_Sequence Training_Sequence Training_Sequence

์ดˆ๊ธฐ ์‹œ๋„๋Š” ๋ถ€์ •ํ™•ํ•˜๊ณ  ํ˜ผ๋™ ์Šค๋Ÿฝ์ง€๋งŒ 250 ํšŒ ๋ฐ˜๋ณต ํ•œ ํ›„์— ๊ธฐ๊ณ„๋Š” ์ง๊ด€์˜ ํ˜•ํƒœ๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

์„ ๋ก€

๊ฑด์ถ• ์„ค๊ณ„์— ๋Œ€ํ•œ GAN์˜ ์ ์šฉ์ด ์•„์ง ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ์žˆ๋‹ค๋ฉด, ์†Œ์ˆ˜์˜ ์‚ฌ๋ก€๊ฐ€ ์šฐ๋ฆฌ์˜ ์ž‘์—…์— ์˜๊ฐ์„ ๋ถˆ์–ด ๋„ฃ์–ด ์šฐ๋ฆฌ์˜ ์ง๊ฐ์„ ์ด๋Œ์–ด ๋ƒˆ์Šต๋‹ˆ๋‹ค. Hao Zheng๊ณผ Weixin Huang์€ 2018 ๋…„ ACADIA ์ปจํผ๋Ÿฐ์Šค์—์„œ floorplans ์ธ์‹ ๋ฐ ๊ฐ€๊ตฌ ๋ ˆ์ด์•„์›ƒ ์ƒ์„ฑ์„์œ„ํ•œ GAN์˜ ์ž ์žฌ๋ ฅ์„ ๋ณด์—ฌ์ฃผ๋Š” ์ฒซ ๋ฒˆ์งธ ๊ฐ„ํ–‰๋ฌผ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜ ์ƒ‰์ฑ„ ํŒจ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๊ทธ๋“ค์˜ ๋ชจ๋ธ์€ ๋ฐฉ์˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฐœ๊ตฌ๋ถ€ ์œ„์น˜์— ๋”ฐ๋ผ ๋ฐฉ์˜ ์ถฉ์ง„๋ฌผ์„ ๊ทธ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ ํ•ด, Harvard GSD์˜ ๋…ผ๋ฌธ์—์„œ Nathan Peters๋Š” GAN (pix2pix)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ๋… ์ฃผํƒ ๋ชจ๋“ˆ ์‹ ์ฃผํƒ์˜ ํ”„๋กœ๊ทธ๋žจ ์žฌ๋ถ„ํ• ์„ ํ•˜์šฐ์Šค ๋ฐœ์ž๊ตญ์„ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋””์ž์ธ ์กฐ๋ ฅ์ž๋กœ GAN์— ๊ด€ํ•ด์„œ, Hao Zheng (๋ด‡๊ณผ ํ•จ๊ป˜ ๊ทธ๋ฆฌ๊ธฐ : ์ธ๊ฐ„ - ์ปดํ“จํ„ฐ ํ˜‘์—… ๋“œ๋กœ์ž‰ ์‹คํ—˜, 2018)๊ณผ GSO์—์„œ Nono Martinez์˜ ๋…ผ๋ฌธ (2017)์€ ์šฐ๋ฆฌ ์กฐ์‚ฌ์— ์˜๊ฐ์„์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์ž‘๊ฐ€๋Š” ๊ธฐ๊ณ„์™€ ๋””์ž์ด๋„ˆ ์‚ฌ์ด์˜ ์ˆœํ™˜์ด๋ผ๋Š” ์•„์ด๋””์–ด์— ์ฐฉ์ˆ˜ํ•˜์—ฌ โ€œ์„ค๊ณ„ ํ”„๋กœ์„ธ์Šคโ€๋ผ๋Š” ๊ฐœ๋…์„ ๊ตฌ์ฒดํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

A. Style Transfer

A. ์Šคํƒ€์ผ ์ „์†ก

Modern-to-Baroque_Floor_Plan_Translation Modern-to-Baroque_Floor_Plan_Translation

ํ‰๋ฉด๋„ ๋‚ด์—์„œ โ€œ์Šคํƒ€์ผโ€์€ ๋ฒฝ์˜ ํ˜•์ƒ๊ณผ ๊ทธ๋ฆผ ํ‰๋ฉด์„ ์—ฐ๊ตฌํ•˜์—ฌ ๊ด€์ฐฐ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํ˜•์ ์ธ ๋ฐ”๋กœํฌ ์–‘์‹์˜ ๊ตํšŒ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‘ฅ๊ทผ ๋“ค์—ฌ ์“ฐ๊ธฐ๊ฐ€์žˆ๋Š” ๋ถ€ํ”ผ๊ฐ€ ํฐ ๊ธฐ๋‘ฅ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. Mies van der Rohe์˜ ํ˜„๋Œ€์‹ ๋นŒ๋ผ๋Š” ์–‡์€ ํ‰๋ฉด ๋ฒฝ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋ฒฝ๋ฉด์˜์ด โ€œ๊ป์งˆ ๋ฒ—๊ธฐ๊ธฐโ€๋Š” GAN์ด ์ธ์‹ ํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ํ•œ ์Œ์˜ ์ด๋ฏธ์ง€๊ฐ€ ๊ณ„ํš์˜ ์„ธ๊ทธ๋จผํŠธ ํ™” ๋œ ๋ฒ„์ „์ด๊ณ  ๋‹ค๋ฅธ ์ด๋ฏธ์ง€๊ฐ€ ์›๋ž˜ ๋ฒฝ์˜ ๊ตฌ์กฐ ์ธ ํ•œ ์Œ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์คŒ์œผ๋กœ์จ ๊ฑด์ถ• ์Šคํƒ€์ผ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ผ์ •ํ•œ ๊ธฐ๊ณ„ ์ง๊ฐ์„ ๊ตฌ์ถ• ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์„น์…˜์—์„œ๋Š” ๋ฐ”๋กœํฌ ์Šคํƒ€์ผ์„ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด ํ›ˆ๋ จ ๋œ ๋ชจ๋ธ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ฃผ์–ด์ง„ ํ‰๋ฉด๋„๊ฐ€ ์ˆ˜๋™์œผ๋กœ ๋ถ„ํ• ๋˜์–ด (A) ์ƒˆ๋กœ์šด ๋ฒฝ๋ฉด ์Šคํƒ€์ผ๋กœ ๋‹ค์‹œ ์˜ท์„ ์ž…์€ ์Šคํƒ€์ผ ์ด์ „์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค (B).

Style_Transfer_Results--Apartment_Units_Modern-to-Baroque_Style_Transfer Style_Transfer_Resultsโ€“Apartment_Units_Modern-to-Baroque_Style_Transfer

Layout_Assistant-_a_Step_by_Step_Pipeline Layout_Assistant-_a_Step_by_Step_Pipeline

์ด ์„น์…˜์—์„œ๋Š” ๋‹ค์ค‘ ๋‹จ๊ณ„ ํŒŒ์ดํ”„ ๋ผ์ธ์„ ์ œ๊ณตํ•˜์—ฌ ํ‰๋ฉด๋„๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์Šค์ผ€์ผ์„ ๋›ฐ์–ด ๋„˜์–ด์„œ, ์•„ํ‚คํ…ํŠธ๊ฐ€ ์ทจํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ  ๊ฐ ๋‹จ๊ณ„๋ฅผ ํ•˜๋‚˜์˜ ํŠน์ • ๋ชจ๋ธ๋กœ ์บก์Šํ™”ํ•˜๊ณ  ์ฃผ์–ด์ง„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ๊ต์œกํ•ฉ๋‹ˆ๋‹ค. ์†Œํฌ์—์„œ ๊ฑด๋ฌผ ํ’‹ ํ”„๋ฆฐํŠธ (I)๊นŒ์ง€, ๋ฐœ์ž๊ตญ์—์„œ๋ถ€ํ„ฐ ๋ฒฝ ๋ฐ ์ฐฝ (II)์œผ๋กœ ๋ถ„ํ•  ๋œ ๋ฐฉ, ์ฐฝ์„ฑํ•œ ๋ฐ”๋‹ฅ ๊ณ„ํš์—์„œ ๊ฐ€๊ตฌ ํ•œ (III)๊นŒ์ง€ ๊ฐ ๋‹จ๊ณ„๊ฐ€ ์‹ ์ค‘ํ•˜๊ฒŒ ์„ค๊ณ„๋˜๊ณ , ํ›ˆ๋ จ๋˜๊ณ  ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Generation_Pipeline_(Models_I_to_III) Generation Pipeline (Models I to III)

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

1. Footprint