Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

AI study 35

[Kaggle] Bike Sharing Demand : ์ž์ „๊ฑฐ ์ˆ˜์š” ์˜ˆ์ธก

์‹œ์ž‘ํ•˜๋ฉฐ ๋ฌด๋ ค 6๋…„์ „์— Kaggle ๋Œ€ํšŒ๋กœ ์˜ฌ๋ผ์˜จ ์ž์ „๊ฑฐ ์ˆ˜์š” ์˜ˆ์ธก ํ”„๋กœ์ ํŠธ! ๋ฐ์ดํ„ฐ ๋ถ„์„ ์—ญ๋Ÿ‰ ํ…Œ์ŠคํŠธ๋ฅผ ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ Kaggle ๋Œ€ํšŒ ๋ถ€ํ„ฐ ์—ฐ์Šตํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋‚˜์˜ ์ด๋Ÿฌํ•œ ์—ฐ์Šต์ด ์ข‹๊ฒŒ ์ž‘์šฉํ•˜์—ฌ ์ฝ”ํ…Œ์— ๊ผญ ํ•ฉ๊ฒฉํ•˜๊ธธ ๋ฐ”๋ผ๋ฉด์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ณต๋ถ€๋ฆฌ๋ทฐ start ~ ! 1. ํ”„๋กœ์ ํŠธ ์„ค๋ช… www.kaggle.com/c/bike-sharing-demand/ Bike Sharing Demand Forecast use of a city bikeshare system www.kaggle.com ์›Œ์‹ฑํ„ด D.C ์˜ Capital Bikeshare ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž์ „๊ฑฐ ๋Œ€์—ฌ ์ˆ˜์š”๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ์ด๋‹ค. ๊ณผ๊ฑฐ ์‚ฌ์šฉ ํŒจํ„ด์„ ๋‚ ์”จ ๋ฐ์ดํ„ฐ์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ์ˆ˜์š” ์˜ˆ์ธก์„ ์ˆ˜ํ–‰ํ•ด ๋ณธ๋‹ค. 2. ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ ํŠน์ • ์‹œ๊ฐ„๋Œ€์— ์–ผ..

[Speech AI] ์ฒญ๊ฐ์žฅ์• ์ธ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ๋งž์ถคํ˜• ์†Œ๋ฆฌ ๋ถ„๋ฅ˜ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ

์‹œ์ž‘ํ•˜๋ฉฐ 2019๋…„ AI๊ด€๋ จ ์ˆ˜์—…์„ ์ˆ˜๊ฐ•ํ•˜๋ฉฐ computer vision์— ๋Œ€ํ•ด์„œ ๋ฐฐ์› ๋‹ค. ์ด ์ดํ›„, ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์š•์‹ฌ์ด ์ƒ๊ธฐ๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ 3ํ•™๋…„ ์ฃผ์ œ์— 4ํ•™๋…„์ด ์กธ์—…ํ”„๋กœ์ ํŠธ๋กœ ๋‚˜๊ฐ€๋Š” ํ•™์ˆ ๋Œ€ํšŒ์— ์ฐธ์—ฌ๋ฅผ ๋„์ „ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. 4ํ•™๋…„์˜ ์กธ์—…ํ”„๋กœ์ ํŠธ๋Š” ๊ธฐ์—…์—ฐ๊ณ„ ํ”„๋กœ์ ํŠธ๋กœ ์‹ค์ œ๋กœ ๊ธฐ์—… ํ˜„์ง์ž๋“ค๊ณผ ํ•จ๊ป˜ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋“ค ์ด์—ˆ๋‹ค. ์ด ์‚ฌ๊ฑด์„ ๊ณ„๊ธฐ๋กœ, ๋งŽ์€ ๋Œ€ํšŒ์— ์ฐธ์—ฌํ•˜๋Š” ์šฉ๊ธฐ๋ฅผ ์–ป๊ฒŒ๋œ๋‹ค :) ๋˜, ๋ˆ๊ธฐ์žˆ๊ฒŒ ๋„์ „ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ์กฑ์Šค๋Ÿฝ๊ฒŒ ๋ฝ‘์•„๋‚ธ ๊ฒฐ๊ณผ ๋‚ด ์ธ์ƒ ์ฒ˜์Œ์œผ๋กœ ํฐ ๋Œ€ํšŒ์—์„œ ์ƒ์„ ๋ฐ›๊ฒŒ ๋œ๋‹ค. ๊ทธ ์ข‹์€ ๊ธฐ์–ต์„ ๋– ์˜ฌ๋ฆฌ๋ฉฐ, ์šฐ๋ฆฌํŒ€์ด ๋งŒ๋“ค์—ˆ๋˜ ์‹œ์Šคํ…œ์„ ๋ฆฌ๋ทฐํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค . 1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š” 1.1 ํ”„๋กœ์ ํŠธ ์ฃผ์ œ ์„ ์ • ๋ฐฐ๊ฒฝ ์ฒญ๊ฐ์žฅ์• ์ธ์ด ์†Œ๋ฆฌ๋ฅผ ๋“ฃ์ง€๋ชปํ•ด ๊ฒฉ๋Š” ๋ฌธ์ œ ์ •์˜ โ‘  ์œ„ํ—˜ ๊ฐ์ง€ ์–ด๋ ค์›€ ์ฐจ ๊ฒฝ์ ์†Œ๋ฆฌ, ์‚ฌ์ด๋ Œ ์†Œ๋ฆฌ ๋“ฑ..

[์ถ”์ฒœ์‹œ์Šคํ…œ] ์˜ํ™” ํ‰์  ๋ฐ์ดํ„ฐ๋กœ ํ˜‘์—…ํ•„ํ„ฐ๋ง ์ถ”์ฒœ์‹œ์Šคํ…œ (Collaborative Filtering) ๊ตฌํ˜„

์‹œ์ž‘ํ•˜๋ฉฐ..! :) ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ˆ˜์—…์„ ์ˆ˜๊ฐ•ํ•˜๋ฉฐ ๋ฐฐ์šฐ๊ฒŒ๋œ ์ถ”์ฒœ์‹œ์Šคํ…œ! ์œ ํŠœ๋ธŒ๊ฐ€ ์ƒ์šฉํ™” ๋œ ์š”์ฆ˜, '์œ ํŠœ๋ธŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ผ์ž˜ํ•˜๋„ค~'๋ผ๋Š” ๋ง์„ ์ž…์— ๋‹ฌ๊ณ  ์‚ด๋ฉด์„œ ์‹ค์ƒํ™œ์— ์ถ”์ฒœ์‹œ์Šคํ…œ์ด ๋…น์•„๋“ค์–ด์žˆ๋‹ค .์ด๋Ÿฐ ์ถ”์ฒœ์‹œ์Šคํ…œ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ ์ž์ฒด๋งŒ์œผ๋กœ๋„ ๊ต‰์žฅํ•œ ํฅ๋ฏธ๊ฐ€ ์ƒ๊ฒผ๊ณ , ๋‚ด ์กธ์—…ํ”„๋กœ์ ํŠธ ๋˜ํ•œ ์ถ”์ฒœ์‹œ์Šคํ…œ์œผ๋กœ ์ฃผ์ œ๊ฐ€ ์ •ํ•ด์ง€๊ฒŒ ๋˜์—ˆ์ง€... ์–ด์จŒ๋“ , ๋ฏธ๋ž˜์— ๋‚˜๋Š” ์‹ค๋ฌด์—์„œ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์–ผ๋งˆ๋‚˜ ๋Œ€๋‹จํ•œ ์ถ”์ฒœ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ!? ๋ฒŒ์จ ์„ค๋ Œ๋‹น! ์–ผ๋ฅธ ์ทจ์—…ํ•˜์ž....โ˜… -- ๋ณธ ์ž๋ฃŒ๋Š” ๋™๊ตญ๋Œ€ํ•™๊ต ๋ฐ์ดํ„ฐ์–ด๋‚ผ๋ฆฌํ‹ฑ์Šค ๊ฐ•์˜ ์ž๋ฃŒ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ง„ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ ์ž…๋‹ˆ๋‹ค :) 1. ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๋ฐฉํ–ฅ R ์–ธ์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ Collaborative Filtering ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•œ Recommendation System์„ ๊ตฌ..

[Data Science] ๋ฏธ์‹์ถ•๊ตฌ ๊ฒฝ๊ธฐ ๋„คํŠธ์›Œํฌ ๋ถ„์„ ๋ฐ ๋งํฌ ์˜ˆ์ธก

1. ํ”„๋กœ์ ํŠธ ์ฃผ์ œ ์„ ์ • 1.1 ์ฃผ์ œ ์„ ์ • ์ด์œ  ์„ ์ •ํ•œ ๋ฐ์ดํ„ฐ๋Š” ‘football’ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ, ๋Œ€ํ•™ ๋‚ด์˜ ๋ฏธ์‹์ถ•๊ตฌ ํŒ€๋“ค์˜ ๊ฒฝ๊ธฐ์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ๋‚ธ ๋ฐ์ดํ„ฐ์…‹์ด๋‹ค. ๋น…๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•œ ๋„คํŠธ์›Œํฌ ๋ถ„์„ ๋ฐ ๋งํฌ์˜ˆ์ธก์€ ์Šคํฌ์ธ  ์‚ฐ์—…์—์„œ๋„ ์ข…์ข… ์“ฐ์ด๊ณ  ์žˆ๋‹ค. ์•ผ๊ตฌ์ฒ˜๋Ÿผ ์ •ํ™•ํ•œ ํƒ€์œจ์ด ๊ณ„์‚ฐ๋˜์ง€ ์•Š๋Š” ๋ฏธ์‹์ถ•๊ตฌ์™€ ๊ฐ™์€ ์Šคํฌ์ธ ์—์„œ๋Š” ํŠนํžˆ ๋„คํŠธ์›Œํฌ ๋ถ„์„ ๋ฐ ๋งํฌ์˜ˆ์ธก์ด ์ค‘์š”ํ•˜๊ฒŒ ๋– ์˜ค๋ฅด๊ณ  ์žˆ๋‹ค. ์ƒ๋Œ€ํŒ€๊ณผ์˜ ๊ด€๊ณ„๋ฅผ ๋ถ„์„์„ ํ†ตํ•ด ์„ ์ˆ˜๋“ค์˜ ๋Šฅ๋ ฅ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ฉฐ, ๋„คํŠธ์›Œํฌ ๋ถ„์„์„ ํ†ตํ•ด ์ŠนํŒจ ์—ฌ๋ถ€๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ ์„ ์ˆ˜์˜ ๋Šฅ๋ ฅ์„ ํ‰๊ฐ€ํ•˜์—ฌ ์ด์ ๋ฃŒ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , ๊ทธ ํŒ€์˜ ๊ฐ€์น˜๋ฅผ ๊ฒฐ์ •ํ•ด์•ผํ•˜๋Š” ๋ฏธ์‹์ถ•๊ตฌ์—์„œ๋Š” ํŠนํžˆ ๋„คํŠธ์›Œํฌ ๋ถ„์„์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ๋กœ ์ˆ˜์—… ๋‚ด ์ง„ํ–‰ํ–ˆ๋˜ ๋„คํŠธ์›Œํฌ ๋ถ„์„์„ ํ†ตํ•ด ๋ฏธ์‹์ถ•๊ตฌ ..

[NLP] ํŠนํ—ˆ ๋ฐ์ดํ„ฐ๋กœ Topic Modeling์„ ์ง„ํ–‰ํ•ด๋ณด์ž

์‹œ์ž‘ํ•˜๋ฉฐ ํ•™๋ถ€์ƒ์‹œ์ ˆ ์ง„ํ–‰ํ–ˆ๋˜ Topic Modeling ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•œ๋‹ค. NLP์— ๊ด€์‹ฌ์ด ์ƒ๊ธฐ๊ธฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์–ด๋‚ผ๋ฆฌํ‹ฑ์Šค ์ˆ˜์—…์„ ์ˆ˜๊ฐ•ํ–ˆ๋Š”๋ฐ, ์šด์ข‹๊ฒŒ๋„ NLP์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ, ์‹ค์Šต์„ ์ง„ํ–‰ํ•ด๋ณผ ์ˆ˜์žˆ์—ˆ๋‹ค. ๊ทธ ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜์ด๋‹ค! ํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ ๋‹จ๊ณ„์— ๋ ˆํฌํŠธ๋กœ ์ž‘์„ฑํ•˜์—ฌ ๊ณผ์ œ๋กœ ์ œ์ถœํ•œ ๊ฒฝํ—˜์ด ์žˆ์–ด์„œ, ์‹œ๊ฐ„์ด ์ง€๋‚œ ์ง€๊ธˆ์—๋„ ์ด๋ ‡๊ฒŒ ๊ธ€๋กœ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๊ฒŒ๋˜์—ˆ๋‹ค. ์ž๋ฃŒ์˜ ๋ฌธ์„œํ™”์— ๋Œ€ํ•œ ์ค‘์š”์„ฑ์„ ๋‹ค์‹œ๊ธˆ ๊นจ๋‹ซ๋Š” ์‹œ๊ฐ„์ด๋‹ค :) -- ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ํ•™๊ต ๊ณผ์ œ ๊ฒธ ํ”„๋กœ์ ํŠธ๋กœ ์ง„ํ–‰ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค :) 1. ์ฃผ์ œ์„ ์ • 1.1 ํ”„๋กœ์ ํŠธ ์ฃผ์ œ Quantum-dot Display ๊ธฐ์ˆ ์˜ ํŠนํ—ˆ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ LDA 1.2 ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ Quantum dot display์— ๊ด€ํ•œ 7..

[Data Science] TM(ํ…”๋ ˆ๋งˆ์ผ€ํŒ…)์ด ์ƒํ’ˆ๊ฐ€์ž…์œผ๋กœ ์ด์–ด์ง€๋Š” ๊ณ ๊ฐ๊ตฐ ๋ถ„์„

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

[keras] Conv2D, MaxPool2D ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ดํŽด๋ณด๊ธฐ

์‹œ์ž‘ํ•˜๋ฉฐ ์–ธ์ œ๋‚˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋‚˜๋ฅผ ๊ดด๋กญํžŒ๋‹ค. ์‚ญ์ œ๋˜์–ด ์‚ฌ์šฉํ•˜๋Š”๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ๋””ํดํŠธ๊ฐ’์ด ๋ญ”์ง€ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ ... ๊ทธ๋ž˜์„œ ๋‚˜์ค‘์„ ์œ„ํ•ด ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. tensorflow ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค. 1. Conv2D tf.keras.layers.Conv2D(filters, kernel_size, strides=(1,1), input_shape=(28,28,3)) ์ฒซ๋ฒˆ์งธ layer ๊ฐ€ Conv2D ์ธ ๊ฒฝ์šฐ๋Š” "input_shape"๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์–ด์•ผ ํ•จ (์ด๋ฏธ์ง€์˜ ๋†’์ด, ์ด๋ฏธ์ง€์˜ ๋„ˆ๋น„, ์ปฌ๋Ÿฌ์ฑ„๋„) ํ˜•ํƒœ์˜ tensor๋กœ ์ž…๋ ฅ์„ ๋ฐ›์Œ ์ปฌ๋Ÿฌ์ฑ„๋„ color ์ธ ๊ฒฝ์šฐ (R, G, B) ์„ธ ๊ฐœ์˜ ์ฑ„๋„์„ ๊ฐ€์ง€๊ธฐ์— 3 greyscale (ํ‘๋ฐฑ)์ธ ๊ฒฝ์šฐ ํ•œ ๊ฐœ์˜ ์ฑ„๋„์„ ๊ฐ€์ง€๊ธฐ์— 1 tf.keras.layers.Conv2D( filt..

[์ธํ„ด] R์˜ magick ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ์ƒ‰์ƒ ์ถ”์ถœํ•˜๊ธฐ

์‹œ์ž‘ํ•˜๋ฉฐ 6๊ฐœ์›”๊ฐ„ ITํšŒ์‚ฌ์—์„œ ์ธํ„ด์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ฐœ๋ฐœํ•˜๊ณ , ์นญ์ฐฌ๋ฐ›์•˜๋˜ ๊ฐœ์ธ ๊ณผ์—…์— ๋Œ€ํ•ด ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ํšŒ์‚ฌ ๋‚ด์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๊ธฐ์ˆ ์ด๋ฉด ๋Œ€์™ธ๋น„์•„๋‹ˆ์•ผ? ๋ผ๊ณ  ํ•  ์ˆœ ์žˆ๊ฒ ์ง€๋งŒ, ํ‡ด์‚ฌ ์ „, '์ƒ‰์ƒ์ถ”์ถœ๊ธฐ ๋ณด๊ณ '๋ฅผ ๋งˆ์น˜๊ณ  ์„ผํ„ฐ์žฅ๋‹˜๊ป˜์„œ '๋ญ ํ‡ด์‚ฌํ•˜๊ณ  ๊นƒํ—ˆ๋ธŒ์˜ฌ๋ฆฌ๋˜๊ฐ€~ ์ž˜ ์ €์žฅํ•ด๋‘ฌ ์ž˜ํ–ˆ๋„ค' ๋ผ๊ณ  ์นญ์ฐฌ์„ ํ•ด์ฃผ์…จ๊ธฐ์—, ๋‚ด๊ฐ€ ๊ฐœ๋ฐœํ–ˆ๋˜ '์ด๋ฏธ์ง€ ๋ถ„์„ ์ „์ฒ˜๋ฆฌ ํ”„๋กœ์„ธ์Šค' ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์‹œ์ž‘ํ•ด๋ณธ๋‹ค! ํ”„๋กœ์ ํŠธ ๋ชฉ์  ํšŒ์‚ฌ ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋‹ค์–‘ํ•œ AI ๋กœ์ง์— ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ด๋ฏธ์ง€ ์ƒ‰์ƒ์ถ”์ถœ๊ธฐ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ์‚ฌ๋žŒ ๋ˆˆ์œผ๋กœ๋„ ์ธ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ •ํ™•ํ•œ ์ƒ‰์ƒ์„ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค. ์ง„ํ–‰ ์กฐ๊ฑด ์‚ฌ๋‚ด ๋กœ์ง์€ R ๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, R๋กœ ๊ตฌํ˜„ํ•ด ๋ณผ ๊ฒƒ --> ์ˆ˜์—… ์‹ค์Šต ์ดํ›„๋กœ ์ฒ˜์Œ ๋งŒ์ ธ๋ณด๋Š” R....

[keras] CNN ๋ชจ๋ธ - ImageDataGenerator ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

์‹œ์ž‘ํ•˜๋ฉฐ TF ๊ณต๋ถ€๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ๋„ˆ๋ฌด ์˜ค๋ž˜๊ฑธ๋ ค!! ์บ๊ธ€, ๊นƒํ—ˆ๋ธŒ ๋“ฑ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์—ˆ๋˜ ๋‚ด๊ฐ€ ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ๋งŽ์ด ๋ถ€์กฑํ–ˆ์Œ์„ ๋Š๊ผˆ๋‹ค... ํ•˜๋‚˜ํ•˜๋‚˜ ์ดํ•ดํ•˜๊ณ  ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๊ณ  ๋„˜์–ด๊ฐ€๋ ค๋‹ˆ๊นŒ ๋๋„ ์—†๋‹ค. ์–ด์จŒ๋“ , CNN๋ชจ๋ธ์„ ๋งŒ๋“ค๊ณ , ImageGenerator์„ ํ™œ์šฉํ•œ ์˜ˆ์ œ๋ฅผ ๊นŒ๋จน์ง€ ์•Š๊ธฐ ์œ„ํ•ด ํฌ์ŠคํŒ… ํ•ด๋ณผ๊นŒ ํ•œ๋‹ค. ์‹œ์ž‘! 1. import library ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ์— ํ•„์š”ํ•œ library๋ฅผ import import tensorflow as tf import os from os import path, getcwd, chdir from tensorflow.keras.optimizers imort RMSprop from tensorflow.keras.preprocessing.image import Im..

[keras] ์ผ์ • accuracy ๋‹ฌ์„ฑ ํ›„ ํ›ˆ๋ จ์„ ์ž๋™์œผ๋กœ ๋ฉˆ์ถ”๋Š” callbacks ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

์‹œ์ž‘ํ•˜๋ฉฐ epoch๋ฅผ ๋ช‡์œผ๋กœํ•ด์•ผํ• ์ง€ ๊ณ ๋ฏผํ•ด์•ผ๋  ๋•Œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด๋ฒˆ TF ์ž๊ฒฉ์ฆ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ callback ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ผ์ • accuracy ๋‚˜ loss์— ๋„๋‹ฌํ•˜๋ฉด ๋ฉˆ์ถ”๊ฒŒ ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜๊ธธ๋ž˜ ๊ธฐ๋กํ•˜๋ ค๊ณ  ํ•œ๋‹ค! ๋งŽ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด์•˜์ง€๋งŒ, ์ด ๊ธฐ๋Šฅ์€ ๋„ฃ์–ด๋ณธ ๊ธฐ์–ต์ด ์—†๋‹ค ใ…Žใ……ใ…Ž 1. callback class ๊ตฌํ˜„ class callback(tf.keras.callbacks.Callback): def on_epoch_end(self, eopch, logs={}): if(logs.get('loss') < 0.4) : print("\n----reach 60% accuracy, stop training----") self.model.stop_training = True callbacks = ..

๋ฐ˜์‘ํ˜•