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

๋”ฅ๋Ÿฌ๋‹ 9

[NLP] ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์‹œํ€€์Šค ๋ชจ๋ธ๋ง (Attention, ์–ดํ…์…˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜)

-- ๋ณธ ํฌ์ŠคํŒ…์€ ํŒŒ์ดํ† ์น˜๋กœ ๋ฐฐ์šฐ๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ (ํ•œ๋น›๋ฏธ๋””์–ด) ์ฑ…์„ ์ฐธ๊ณ ํ•ด์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. -- ์†Œ์Šค์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ 1. ์–ดํ…์…˜ (Attention) 1.1 ์–ดํ…์…˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ ์•ž์„œ ์–ธ๊ธ‰ํ•œ seq2seq ๋ชจ๋ธ์€ '์ „์ฒด ์ž…๋ ฅ ๋ฌธ์žฅ'์„ ํ•˜๋‚˜์˜ ๋ฒกํ„ฐ๋กœ ์ธ์ฝ”๋”ฉํ•˜๊ธฐ์—, ์งง์€ ๋ฌธ์žฅ์—๋งŒ ์ ํ•ฉํ•˜๊ณ  ๊ธด ๋ฌธ์žฅ์—์„œ๋Š” ์ „์ฒด ์ž…๋ ฅ ์ •๋ณด๋ฅผ ์ œ๋Œ€๋กœ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ๋ฌธ์ œ์  ๋ฐœ์ƒ ์ฆ‰, ํ•˜๋‚˜์˜ ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ๋ฒกํ„ฐ์— ๋ชจ๋“  ์ •๋ณด๋ฅผ ๋‹ด๋‹ค๋ณด๋‹ˆ ์ •๋ณด ์†์‹ค์ด ๋ฐœ์ƒํ•œ๋‹ค. RNN์˜ ๊ณ ์งˆ์ ์ธ ๋ฌธ์ œ์ธ ๊ธฐ์šธ๊ธฐ ์†Œ์‹ค ๋ฌธ์ œ (Vanishing Gradient)๊ฐ€ ์กด์žฌํ•œ๋‹ค. โ–ถ ์ด๋Ÿฐ RNN์— ๊ธฐ๋ฐ˜ํ•œ sequence๋ชจ๋ธ์˜ ๋ฌธ์ œ๋“ค์€ ๊ธฐ๊ณ„ ๋ฒˆ์—ญ ๋ถ„์•ผ์—์„œ ์ž…๋ ฅ ๋ฌธ์žฅ์ด ๊ธธ๋ฉด ํ’ˆ์งˆ์ด ๋–จ์–ด์ง€๋Š” ์น˜๋ช…์ ์ธ ๋‹จ์ ์œผ๋กœ ์ž‘์šฉ โ–ถ ๋”ฐ๋ผ์„œ ์ด๋ฅผ ์œ„ํ•œ ๋Œ€์•ˆ์œผ๋กœ ์ž…๋ ฅ ์‹œํ€€์Šค๊ฐ€ ๊ธธ์–ด์ง€๋ฉด ์ถœ..

[๋”ฅ๋Ÿฌ๋‹] ํ™œ์„ฑํ™” ํ•จ์ˆ˜ (feat.ํŒŒ์ดํ† ์น˜) / ์‹œ๊ทธ๋ชจ์ด๋“œ(sigmoid), ํ•˜์ดํผ๋ณผ๋ฆญ ํƒ„์  ํŠธ (tanh), ๋ ๋ฃจ(ReLU), ์†Œํ”„ํŠธ๋งฅ์Šค(Softmax)

-- ๋ณธ ํฌ์ŠคํŒ…์€ ํŒŒ์ดํ† ์น˜๋กœ ๋ฐฐ์šฐ๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ (ํ•œ๋น›๋ฏธ๋””์–ด) ์ฑ…์„ ์ฐธ๊ณ ํ•ด์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. -- ์†Œ์Šค์ฝ”๋“œ โ–ฝ rickiepark/nlp-with-pytorch (ํ•œ๋น›๋ฏธ๋””์–ด, 2021)์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์œ„ํ•œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. - rickiepark/nlp-with-pytorch github.com โ–ถ ํ™œ์„ฑํ™” ํ•จ์ˆ˜ (activation function) ์‹ ๊ฒฝ๋ง์—์„œ, ์ž…๋ ฅ ์‹ ํ˜ธ์˜ ์ดํ•ฉ์„ ์ถœ๋ ฅ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ๋” ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ•จ์ˆ˜ (๋ฏธ๋ถ„๊ฐ€๋Šฅํ•œํ•จ์ˆ˜) ์‹ ๊ฒฝ๋ง์—์„œ, ํ•œ ๋…ธ๋“œ์—์„œ ๋‹ค์Œ ๋…ธ๋“œ๋กœ ๋ณด๋‚ผ์ง€ ๋ง์ง€ ๊ฒฐ์ •ํ•˜๋Š” ํ•จ์ˆ˜ (์ž…๋ ฅ๋ฐ›์€ ์‹ ํ˜ธ๋ฅผ ์–ผ๋งˆ๋‚˜ ์ถœ๋ ฅํ• ์ง€ ๊ฒฐ์ •ํ•ด์ฃผ๊ณ , ๋น„์„ ํ˜•์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค) โ–ท ํ™œ์„ฑํ™”ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ? (์ฐธ๊ณ ๊ธ€ https://ganghee-lee.tistory.c..

[๋”ฅ๋Ÿฌ๋‹] ํผ์…‰ํŠธ๋ก  Perceptron (feat.ํŒŒ์ดํ† ์น˜)

1. ํผ์…‰ํŠธ๋ก  (Percepttron) ์ƒ๋ฌผํ•™์  ๋‰ด๋Ÿฐ์„ ๋ณธ๋–  ๋งŒ๋“  ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์‹ ๊ฒฝ๋ง์˜ ๊ตฌ์กฐ ์ž…๋ ฅ์‹ ํ˜ธ์™€ ์ถœ๋ ฅ์‹ ํ˜ธ๊ฐ€ ํผ์…‰ํŠธ๋ก ์—์„œ ๊ฐ๊ฐ ์ž…๋ ฅ๊ฐ’๊ณผ ์ถœ๋ ฅ๊ฐ’์— ํ•ด๋‹น ์ž…๋ ฅ(x), ์ถœ๋ ฅ(y), ๊ฐ€์ค‘์น˜(w), ์ ˆํŽธ(b), ํ™œ์„ฑํ™”ํ•จ์ˆ˜(f) ์ˆ˜ํ•™์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์ธ๊ณต๋‰ด๋Ÿฐ์— ๋ณด๋‚ด์ง€๋Š” ๊ฐ’ x๋Š” ๊ฐ๊ฐ์˜ ๊ฐ€์ค‘์น˜ w์™€ ํ•จ๊ป˜ ์ตœ์ข… ์ข…์ฐฉ์ง€์ธ ์ธ๊ณต ๋‰ด๋Ÿฐ์— ์ „๋‹ฌ ํ™œ์„ฑํ™”ํ•จ์ˆ˜ f๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„์„ ํ˜•ํ•จ์ˆ˜ wx+b ๋Š” ์„ ํ˜•ํ•จ์ˆ˜ (์•„ํ•€๋ณ€ํ™˜์ด๋ผ๊ณ  ๋ถ€๋ฆ„) ์ฆ‰, ํผ์…‰ํŠธ๋ก ์€ ์„ ํ˜•ํ•จ์ˆ˜์™€ ๋น„์„ ํ˜•ํ•จ์ˆ˜์˜ ์กฐํ•ฉ ์ ˆํŽธ(b)๋Š” ๊ทธ๋ฆผ์ด๋‚˜ ์ˆ˜์‹์—์„œ ๋งŽ์ด ์ƒ๋žต๋˜๊ธฐ๋„ ํ•˜์ง€๋งŒ, ์‹ค์ œ๋กœ b๋˜ํ•œ ๋”ฅ๋Ÿฌ๋‹์ด ์ตœ์ ์˜ ๊ฐ’์„ ์ฐพ์•„์•ผํ•  ๋ณ€์ˆ˜ ์ค‘ ํ•˜๋‚˜ โ–ถ ์•„๋ž˜๋Š” ํŒŒ์ดํ† ์น˜๋กœ ๊ตฌํ˜„ํ•œ ๊ฐ„๋‹จํ•œ ํผ์…‰ํŠธ๋ก  ์ฝ”๋“œ (์ฐธ๊ณ ) https://github.com/rickiepark/nlp-with-pytorch..

[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. ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ ํŠน์ • ์‹œ๊ฐ„๋Œ€์— ์–ผ..

[์ž๊ฒฉ์ฆ] 4์ผ๋งŒ์— Tensorflow Developer Certificate ์ทจ๋“ํ•œ ํ›„๊ธฐ (ํ…์„œํ”Œ๋กœ์šฐ ์ž๊ฒฉ์ฆ ํ›„๊ธฐ)

์‹œ์ž‘ํ•˜๋ฉฐ 2020 ํ•˜๋ฐ˜๊ธฐ ์ทจ์—…์ค€๋น„ ์ดํ›„, ๊ฐ™์€ ์ŠคํŽ™์œผ๋กœ ๋˜ ์ทจ์—…์— ๋„์ „ํ•˜๊ณ  ์‹ถ์ง„ ์•Š์•„์„œ ์Šค์Šค๋กœ ์ŠคํŽ™ ์Œ“๊ธฐ ํ”„๋กœ์ ํŠธ์— ๋Œ์ž…ํ–ˆ๋‹ค. ๋ชฉํ‘œ๋กœ ์žก์€๊ฑด, ์˜์–ด์„ฑ์  ์˜ฌ๋ฆฌ๊ธฐ / ์ž๊ฒฉ์ฆ ํ•˜๋‚˜ ๋” ๋”ฐ๊ธฐ / ํ”„๋กœ์ ํŠธ ํ•˜๋‚˜ ์ง„ํ–‰ํ•˜๊ธฐ ๊ฒฐ๋ก ์ ์œผ๋กœ ๋ฉด์ ‘์—์„œ ํƒˆ๋ฝํ•œ 12์›” ์ดํ›„ , 1,2,3์›” ๋™์•ˆ ์„ธ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ์ด๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค! ์–ด์จ‹๋“ , ์ž๊ฒฉ์ฆ ์ค‘์—์„œ๋„ ์š”์ฆ˜ AI ๋ฐ ๋”ฅ๋Ÿฌ๋‹ ๊ด€๋ จ ์ŠคํŽ™์„ ์š”๊ตฌํ•˜๋Š” ํšŒ์‚ฌ๊ฐ€ ๋งŽ์€ ๊ด€๊ณ„๋กœ, ๋น„์‹ธ์ง€๋งŒ Tensorflow Developer Certificate ์— ๋„์ „ํ•ด๋ณด๊ธฐ๋กœ ๊ฒฐ์ •! ๋ฏธ๋ฃจ๊ณ  ๋ฏธ๋ฃจ๋˜ ๊ณต๋ถ€๋ฅผ ์‹œํ—˜ ๋“ฑ๋กํ•˜๊ณ  ๊ธ‰์ž‘์Šค๋Ÿฝ๊ฒŒ ์‹œ์ž‘ํ•˜์—ฌ ์–ด์ฉŒ๋‹ค๋ณด๋‹ˆ 4์ผ๋งŒ์— ์ทจ๋“ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. (์—ญ์‹œ ๋ˆ์„ ๋“ค์—ฌ์•ผ.. ์ •์‹ ์„ ์ฐจ๋ฆฌ๊ณ  ๊ณต๋ถ€๋ฅผ ํ•œ๋‹ค) ๊ทธ ์ด์•ผ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ๋‹ค! ํƒ€์ž„๋ผ์ธ 3์›” 6์ผ Cousera ๋ฌด๋ฃŒ 7์ผ ์ฒดํ—˜..

[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 = ..

[๋”ฅ๋Ÿฌ๋‹] ์†์‹คํ•จ์ˆ˜ (loss function) ์ข…๋ฅ˜ ๋ฐ ๊ฐ„๋‹จ ์ •๋ฆฌ (feat. keras & pytorch)

์‹œ์ž‘ํ•˜๋ฉฐ ๋”ฅ๋Ÿฌ๋‹๋ชจ๋ธ ๊ตฌ์ถ• ๋„์ค‘ ์†์‹คํ•จ์ˆ˜ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค. ์•„๋งˆ ์†์‹คํ•จ์ˆ˜์™€ ํ™œ์„ฑํ™” ํ•จ์ˆ˜์˜ ์กฐํ•ฉ์ด ๋งž์ง€ ์•Š์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ผ๋‹จ ๊ทธ๋ž˜์„œ ์ด๋Œ€๋กœ๋Š” ์•ˆ๋˜๊ฒ ๋‹ค ์‹ถ์–ด์„œ ์ž์„ธํ•œ ์ˆ˜์‹๊นŒ์ง€๋Š” ์•„๋‹ˆ๋”๋ผ๋„ ์–ธ์ œ, ์–ด๋–ป๊ฒŒ, ๋ฌด์Šจ ์ข…๋ฅ˜์˜ ์†์‹คํ•จ์ˆ˜๊ฐ€ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ธฐ๋กœ ํ•œ๋‹ค!!! ์•„์ž์•„์ž ํ™”์ดํŒ… โ‹Œเผผ •ฬ€ โŒ‚ •ฬ เผฝโ‹‹ ์†์‹ค ํ•จ์ˆ˜(loss function) ๋ž€? ๋จธ์‹ ๋Ÿฌ๋‹ ํ˜น์€ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ์ถœ๋ ฅ๊ฐ’๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ถœ๋ ฅ๊ฐ’์˜ ์˜ค์ฐจ๋ฅผ ์˜๋ฏธ ์†์‹คํ•จ์ˆ˜๋Š” ์ •๋‹ต(y)์™€ ์˜ˆ์ธก(^y)๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ์‹ค์ˆซ๊ฐ’ ์ ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ, ์ด ์ ์ˆ˜๊ฐ€ ๋†’์„์ˆ˜๋ก ๋ชจ๋ธ์ด ์•ˆ์ข‹์€ ๊ฒƒ ์†์‹คํ•จ์ˆ˜์˜ ํ•จ์ˆ˜๊ฐ’์ด ์ตœ์†Œํ™” ๋˜๋„๋ก ํ•˜๋Š” ๊ฐ€์ค‘์น˜(weight)์™€ ํŽธํ–ฅ(bias)๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ ํŒŒ์ด์ฌ์—์„œ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ๋Š” ๋งŽ์€ ์†์‹คํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•œ๋‹ค. ํ•ด๋‹น ํฌ์ŠคํŒ…์—์„œ๋Š”..

[IT์ƒ์‹] ๋”ฅํŽ˜์ดํฌ ๋ž€

๋”ฅํŽ˜์ดํฌ ์ธ๊ณต์ง€๋Šฅ์˜ ๋ฐ”ํƒ•์ด ๋˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฒ•์ธ ๋”ฅ๋Ÿฌ๋‹์„ ์‚ฌ์šฉํ•ด ์›๋ณธ ์ด๋ฏธ์ง€๋‚˜ ๋™์˜์ƒ ์œ„์— ๋‹ค๋ฅธ ์ด๋ฏธ์ง€๋ฅผ ์ค‘์ฒฉ, ๊ฒฐํ•ฉํ•ด์„œ ์›๋ณธ๊ณผ๋Š” ๋‹ค๋ฅธ ์ด๋ฏธ์ง€์™€ ์˜์ƒ์„ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์ด๋ฏธ์ง€/๋™์˜์ƒ ์กฐ์ž‘ ๊ธฐ์ˆ  ๋”ฅํŽ˜์ดํฌ์˜ ๋ฐœ์ „ 2015๋…„์—๋Š” ์–ผ๊ตด์„ ํ‰๋‚ด๋‚ด๋˜ ์ˆ˜์ค€ ์ˆ˜์ฒœ๊ฐœ์˜ ์ด๋ฏธ์ง€๋ฅผ ํ•„์š”๋กœํ•˜๊ธฐ์— ์ฃผ์š” ์œ ๋ช…์ธ์‚ฌ๋“ค์ด ํƒ€๊ฒŸ 2017๋…„์—๋Š” ์‹ค์‹œ๊ฐ„ ์žฌ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์œผ๋กœ ๋ฐœ์ „ ํ•œ์žฅ์˜ ์ด๋ฏธ์ง€๋งŒ์œผ๋กœ๋„ ํ•ฉ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ์— ์ผ๋ฐ˜์ธ๋„ ํƒ€๊ฒŸ์ด ๋˜๊ณ  ์žˆ์Œ ๋”ฅํŽ˜์ดํฌ์˜ ์‚ฌํšŒ์  ์ด์Šˆ ์—ฐ์˜ˆ์ธ, ์ฃผ๋ณ€ ์‚ฌ๋žŒ ๋“ฑ ๊ฑฐ์ง“์Œ๋ž€๋ฌผ์ด ์‚ฌํšŒ๋ฌธ์ œ๋กœ ๊ธ‰๋ถ€์ƒ ์ „ ์„ธ๊ณ„ ๋”ฅํŽ˜์ดํฌ ์Œ๋ž€๋ฌผ ํ”ผํ•ด์ž์˜ 25%๊ฐ€ ํ•œ๊ตญ์‚ฌ๋žŒ 10๋Œ€๊ฐ€ ์—ฐ์˜ˆ์ธ 150๋ช…์„ ํ•ฉ์„ฑํ•œ ์Œ๋ž€๋ฌผ์„ ํŒ๋งค https://www.donga.com/news/Society/article/all/20210225/105611252/2 ..

๋ฐ˜์‘ํ˜•