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

AI study/ํ†ต๊ณ„ & ML & DL 4

[๋”ฅ๋Ÿฌ๋‹] ํ™œ์„ฑํ™” ํ•จ์ˆ˜ (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..

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

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

[๋จธ์‹ ๋Ÿฌ๋‹] ์ง€๋„ํ•™์Šต / ๋น„์ง€๋„ํ•™์Šต ํŠน์ง•๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์˜ˆ์‹œ

์ง€๋„ํ•™์Šต (Supervised Learning ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ฃผ์ž…๋˜๋Š” ํ›ˆ๋ จ๋ฐ์ดํ„ฐ์— ๋ ˆ์ด๋ธ”(y๊ฐ’)์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ์˜ˆ) ๊ณ ์–‘์ด์‚ฌ์ง„(1,0), ๊ฐ•์•„์ง€์‚ฌ์ง„ (0,1) ์ด๋Ÿฐ์‹์œผ๋กœ ์ •ํ™•ํ•œ ๋ผ๋ฒจ๋ง์ด ๋˜์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ›ˆ๋ จ๋ฐ์ดํ„ฐ๋กœ ์ด์šฉํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์ง€๋„ํ•™์Šต ๋ฐฉ๋ฒ• ๋ถ„๋ฅ˜ ์ข…๋ฅ˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ๋ผ๋ฒจ๊ฐ’(y๊ฐ’)์œผ๋กœ ๋ถ„๋ฅ˜(์˜ˆ์ธก)ํ•˜๋Š” ์ž‘์—… ์ŠคํŒธ๋ถ„๋ฅ˜ ( ์ŠคํŒธ์ด๋‹ค (1) / ์ŠคํŒธ ์•„๋‹ˆ๋‹ค (0) ) : ๋ณดํ†ต Yes / No ๋ฅผ 1๊ณผ 0์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. - ์ด์ง„๋ถ„๋ฅ˜ ์–ด๋–ค ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋กœ ๋ถ„๋ฅ˜ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. - ๋‹ค์ค‘๋ถ„๋ฅ˜ ๊ณ ์–‘์ด (1,0,0) / ๊ฐ•์•„์ง€ (0,1,0) / ํ† ๋ผ (0,0,1)... ํšŒ๊ท€ ์—ฐ์†๋œ ๊ฐ’์„ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋“ค์˜ ํŠน์ง• (feature)์„ ํ† ๋Œ€๋กœ ๊ฐ’(์ˆ˜์น˜)์„ ์˜ˆ์ธก ํ•˜๋Š” ์ž‘์—… ์˜ˆ) feat..

๋ฐ˜์‘ํ˜•