DACrew 1๊ธฐ ์ฃผ๊ฐ„ ๋ฆฌ๋ทฐ 1์ฃผ์ฐจ

2022. 1. 10. 17:07ใ†์Šคํ„ฐ๋””/DACrew

๐ŸŒŸ ๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐ์ด์ฝ˜ ์„œํฌํ„ฐ์ฆˆ “๋ฐ์ดํฌ๋ฃจ" 1๊ธฐ ํ™œ๋™์˜ ์ผํ™˜์ž…๋‹ˆ๋‹ค. ๐ŸŒŸ

 

 

์ด๋ฒˆ์— ๊ฐ์‚ฌํ•˜๊ฒŒ๋„ DACON์˜ ์„œํฌํ„ฐ์ฆˆ์ธ DACrew ํ™œ๋™์— ์ฐธ๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DACrew๋Š” DACON์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ์„ฑํ™”๋ฅผ ๋ชฉํ‘œ๋กœ ํ™œ๋™ํ•˜๋Š” ์„œํฌํ„ฐ์ฆˆ ์ž…๋‹ˆ๋‹ค.

 

DACrew ์„ ๋ฐœ์€ ๋‹ค์Œ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

1. ์„œ๋ฅ˜์‹ฌ์‚ฌ(์ž๊ธฐ์†Œ๊ฐœ, ์ง€์›๋™๊ธฐ, ์„œํฌํ„ฐ์ฆˆ๋กœ์„œ ์ด๋ฃจ๊ณ ์‹ถ์€ ๋ฐ”)

2. ๋ฉด์ ‘(์˜จ๋ผ์ธ, 15๋ถ„)

 

์œ„ ๊ณผ์ •์„ ํ†ตํ•ด ์„ ๋ฐœ DACrew๋กœ ์„ ๋ฐœ ๋˜์—ˆ๋Š”๋ฐ์š”, 1๊ธฐ ํ™œ๋™์€ 2022๋…„ 1์›” 10์ผ ~ 2022๋…„ 3์›” 4์ผ๊นŒ์ง€ ์•ฝ 2๋‹ฌ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.


1์ฃผ์ฐจ ํ™œ๋™์œผ๋กœ๋Š” OT์™€ '์ฝ”๋“œ ๊ณต์œ ' ๊ฒŒ์‹œํŒ์— ๋ช‡๊ฐ€์ง€ ๊ธ€์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

 

OT๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ๊ณ , ํ•จ๊ป˜ ํ™œ๋™ํ•˜๊ฒŒ ๋œ ๋‹ค๋ฅธ ๋ถ„๋“ค๊ณผ ์ธ์‚ฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์•„์‰ฝ๊ฒŒ๋„ ์ฝ”๋กœ๋‚˜ ์‹œ๊ตญ์ด๋ผ ์‹ค์ œ๋กœ ์–ผ๊ตด์„ ๋ณด๊ณ  ์ด์•ผ๊ธฐํ•  ๊ธฐํšŒ๊ฐ€ ์žˆ์„์ง€๋Š” ๋ฏธ์ง€์ˆ˜์ง€๋งŒ, ํ•จ๊ป˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์–ป๊ฒŒ๋˜์–ด ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋ฒˆ์ฃผ๋Š” ์•„๋ฌด๋ž˜๋„ ์ฒซ์ฃผ์ฐจ์ด๋‹ค๋ณด๋‹ˆ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜๋ ค ์ค€๋น„ํ•˜๋Š”๋ฐ ์žˆ์–ด, ์–ด๋–ค ์ฃผ์ œ๋ฅผ ์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„์ง€, ์–ด๋–ป๊ฒŒ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„์ง€์™€ ๊ฐ™์€ ๋ช‡๊ฐ€์ง€ ์–ด๋ ค์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.  ๊พธ์ค€ํžˆ ๊ธ€์„ ์จ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ์ข€ ๋” ๋งŽ์€ ์‚ฌ๋žŒ์—๊ฒŒ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ฃผ์ œ์™€ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๋‚ ์ด ์˜ค์ง€์•Š์„๊นŒ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. :)

 

(1) Residual LSTM, (2) ๋Œ€ํšŒ ๋ฐ์ดํ„ฐ ๋ถ„์„, (3) ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ์‹œ๊ฐํ™”๋กœ ์ด 3๊ฐ€์ง€์˜ ์ฃผ์ œ์˜ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

๐Ÿ‘‰ Residual LSTM

 

Tensorflow Docs์œผ๋กœ ํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋ง: Residual LSTM

 

dacon.io

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

 

์ด๋ฒˆ์— ์„ ์ •ํ•œ ๋ชจ๋ธ์€ Residual LSTM ์ž…๋‹ˆ๋‹ค. CNN ๊ณ„์—ด์˜ ๋ฐฉ๋ฒ•๋ก  ์ค‘ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ๋Š” ResNet๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ์š”, ์ด ๊ตฌ์กฐ์—์„œ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋ธ์ด CNN ๋Œ€์‹  LSTM์ด ๋“ค์–ด๊ฐ„๋‹ค๋Š” ๊ฒƒ์ด ์ฐจ์ด์ ์ž…๋‹ˆ๋‹ค.

 

๐Ÿ‘‰ ๋Œ€ํšŒ ๋ฐ์ดํ„ฐ ๋ถ„์„

 

EDA์™€ DNN ๊ธฐ๋ฐ˜ ์˜ˆ์ธก ๋ชจ๋ธ ๊ตฌํ˜„ ์‹œ๋„

๋ฌผ๋ฅ˜ ์œ ํ†ต๋Ÿ‰ ์˜ˆ์ธก ๊ฒฝ์ง„๋Œ€ํšŒ

dacon.io

DACON์€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋Œ€ํšŒ๋กœ ์‹œ์ž‘๋œ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋Œ€ํšŒ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ๋‹ค๋ค„๋ณด๊ณ , ์ด๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋ฒ ์ด์Šค๋ผ์ธ์ด ์ œ์‹œ๋˜์–ด์žˆ์–ด ๊ธฐ์ดˆ์ ์ธ ๊ณต๋ถ€๋ฅผ ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค.

 

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

 

๐Ÿ‘‰ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ์‹œ๊ฐํ™”

 

๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ์‹œ๊ฐํ™”: ์ผ€๋ผ์Šค(Keras) ํŽธ

 

dacon.io

์ด๋ฒˆ์ฃผ์˜ ๋งˆ์ง€๋ง‰ ๊ธ€์€ ์ œ๊ฐ€ ๋งŽ์ด ์ด์šฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๋งค๋ฒˆ ๊ฒ€์ƒ‰ํ•˜์—ฌ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ๋งŽ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์ด๋ผ ํ•จ๊ป˜ ๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„, ์ •๋ฆฌํ•˜์—ฌ ๊ณต์œ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

์ด ํฌ์ŠคํŒ…์€ Keras์—์„œ ๋ชจ๋ธ์„ ์‹œ๊ฐํ™” ํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ฝ”๋”ฉ ์ค‘์— ๊ฒ€ํ† ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ์ธ Summary์™€ ์ด๋ฏธ์ง€๋กœ ์ €์žฅํ•˜์—ฌ ์ž๋ฃŒ์— ํ™œ์šฉํ•œ ์ˆ˜ ์žˆ๋Š” plot_model์„ ์†Œ๊ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 


๋‹ค์Œ์ฃผ์—๋Š” ๋˜ ๋‹ค๋ฅธ ์žฌ๋ฐŒ๋Š” ์ฃผ์ œ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฝ์–ด์ฃผ์…” ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅฐ