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

AI study 35

[Pytorch] ํŒŒ์ดํ† ์น˜์˜ Custom dataset๊ณผ DataLoader ์ดํ•ดํ•˜๊ธฐ

1. ํŒŒ์ดํ† ์น˜์˜ Custom dataset / DataLoader 1.1 Custom Dataset ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ์˜ ์–‘ --> ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์‰ฝ์ง€ ์•Š์Œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๋ถ€๋ฅด์ง€ ์•Š๊ณ  ํ•˜๋‚˜์”ฉ๋งŒ ๋ถˆ๋Ÿฌ์„œ ์“ฐ๋Š” ๋ฐฉ์‹์„ ํƒํ•ด์•ผ ํ•จ ๋”ฐ๋ผ์„œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ๋†“๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์กด์˜ Dataset ๋ง๊ณ  Custom Dataset ์ด ํ•„์š”ํ•œ ๊ฒƒ 1.2 Dataset ์ด๋ž€? from torch.utils.data import Dataset, DataLoader ํŒŒ์ดํ† ์น˜์—์„œ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. dataset๊ณผ dataloader ๊ธฐ๋Šฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฏธ๋‹ˆ๋ฐฐ์น˜ ํ•™์Šต, ๋ฐ์ดํ„ฐ ์…”ํ”Œ, ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๊นŒ์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠœ๋‹ํ•  ๋•Œ ์‚ฌ์šฉ (?) Dataset ํด๋ž˜์Šค๋Š” ์ „์ฒด Dataset์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‹จ๊ณ„..

[NLP] ๋ ˆ์Šคํ† ๋ž‘ ๋ฆฌ๋ทฐ ๊ฐ์„ฑ ๋ถ„๋ฅ˜ํ•˜๊ธฐ (1) (feat.ํŒŒ์ดํ† ์น˜๋กœ ๋ฐฐ์šฐ๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ)

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

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

[NLP] ํ’ˆ์‚ฌํƒœ๊น… (pos-tagging) / ๋ถ€๋ถ„๊ตฌ๋ฌธ๋ถ„์„(chunking) / ๊ฐœ์ฒด๋ช… ์ธ์‹(NER)

-- ๋ณธ ํฌ์ŠคํŒ…์€ ํŒŒ์ดํ† ์น˜๋กœ ๋ฐฐ์šฐ๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ (ํ•œ๋น›๋ฏธ๋””์–ด) ์ฑ…๊ณผ ์œ„ํ‚ค๋…์Šค๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. NLP์˜ ๋ถ„๋ฅ˜ ๋ฌธ์ œ ๋ฌธ์„œ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ์ž‘์—…์ด NLP ๋ถ„์•ผ์˜ ์ดˆ๊ธฐ ์‘์šฉ๋ถ„์•ผ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. TF-IDF๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ฌธ์„œ๋‚˜ ๋ฌธ์žฅ๊ฐ™์€ ๊ธด ํ…์ŠคํŠธ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๋‹ค. Topic ๋ ˆ์ด๋ธ” ํ• ๋‹น, ๋ฆฌ๋ทฐ์˜ ๊ฐ์„ฑ ์˜ˆ์ธก, ์ŠคํŒธ ๋ฉ”์ผ ํ•„ํ„ฐ๋ง, ์–ธ์–ด ์‹๋ณ„, ์ด๋ฉ”์ผ ๋ถ„๋ฅ˜ ์ž‘์—…์€ ์ง€๋„ํ•™์Šต ๊ธฐ๋ฐ˜์˜ ๋ฌธ์„œ ๋ถ„๋ฅ˜ ๋ฌธ์ œ์ž„ 2. ๋‹จ์–ด ๋ถ„๋ฅ˜ํ•˜๊ธฐ โ–ถ ํ’ˆ์‚ฌํƒœ๊น… (POS-tagging) ํ’ˆ์‚ฌํƒœ๊น…์€ ํ˜•ํƒœ์†Œ๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜ ํ˜•ํƒœ์†Œ์— ํ’ˆ์‚ฌ๋ฅผ ๋ถ™์ด๋Š” ์ž‘์—… ํ’ˆ์‚ฌ์˜ ๊ตฌ๋ถ„์€ ์‚ฌ๋žŒ๋งˆ๋‹ค, ์–ธ์–ด๋งˆ๋‹ค, ํ•™์ž๋งˆ์ž, ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. 1. spaCy๋ฅผ ํ™œ์šฉํ•œ ํ’ˆ์‚ฌํƒœ๊น… import spacy nlp = spacy.load('en') do..

[NLP] ํ‘œ์ œ์–ด์ถ”์ถœ(lemmatization)๊ณผ ์–ด๊ฐ„์ถ”์ถœ(stemming)

-- ๋ณธ ํฌ์ŠคํŒ…์€ ํŒŒ์ดํ† ์น˜๋กœ ๋ฐฐ์šฐ๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ (ํ•œ๋น›๋ฏธ๋””์–ด) ์ฑ…๊ณผ ์œ„ํ‚ค๋…์Šค๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. -- ์ฐธ๊ณ ๋ฌธ์„œ๋Š” ๋งํฌ๋กœ ์ฒจ๋ถ€ํ•ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. โ–ถ ํ‘œ์ œ์–ด์™€ ์–ด๊ฐ„ ํ‘œ์ œ์–ด = ๋‹จ์–ด์˜ ๊ธฐ๋ณธํ˜• ๋™์‚ฌ 'fly'์˜ ๋ณ€ํ˜•๋œ ํ˜•ํƒœ → flow, flew, flies, flown, flowing... ์–ด๋ฏธ๊ฐ€ ๋ณ€ํ•˜๋ฉด์„œ ์—ฌ๋Ÿฌ ๋‹จ์–ด๋กœ ๋ณ€ํ˜• ์ด ๋ชจ๋“  ๋‹จ์–ด์˜ ํ‘œ์ œ์–ด๋Š” fly ํ•˜๋‚˜ 1. ํ‘œ์ œ์–ด ์ถ”์ถœ (Lemmatization) ํ‘œ์ œ์–ด ์ถ”์ถœ์€ ๋‹จ์–ด๋“ค์ด ๋‹ค๋ฅธ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๋”๋ผ๋„, ๊ทธ ๋ฟŒ๋ฆฌ ๋‹จ์–ด๋ฅผ ์ฐพ์•„๊ฐ€์„œ ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋Š”์ง€ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด am, are, is ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋‹จ์–ด ์ด์ง€๋งŒ, be ๋™์‚ฌ ํ•˜๋‚˜๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ํ‘œ์ œ์–ด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ฐ€์žฅ ์„ฌ์„ธํ•œ ๋ฐฉ๋ฒ•์€ ํ˜•ํƒœํ•™์  ํŒŒ์‹ฑ์„ ๋จผ์ € ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰ 'ํ˜•ํƒœ..

[NLP] ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์˜ ๊ธฐ์ดˆ / ๋ง๋ญ‰์น˜, ํ† ํฐํ™”, n-gram

- ๋ณธ ํฌ์ŠคํŒ…์€ ํŒŒ์ดํ† ์น˜๋กœ ๋ฐฐ์šฐ๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ (ํ•œ๋น›๋ฏธ๋””์–ด) ์ฑ…์„ ์ฐธ๊ณ ํ•ด์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์„ฑ ๋ง๋ญ‰์น˜ (corpus, ์ฝ”ํผ์Šค) = ์ผ๋ฐ˜์ ์ธ ์›์‹œํ…์ŠคํŠธ์™€ ์ด ํ…์ŠคํŠธ์— ์—ฐ๊ด€๋ค ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ๊ฒƒ ์›์‹œํ…์ŠคํŠธ = ๋ฌธ์ž(๋ฐ”์ดํŠธ)์‹œํ€€์Šค ์ด์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฌธ์ž๋ฅผ ํ† ํฐ์ด๋ผ๋Š” ์—ฐ์†๋œ ๋‹จ์œ„๋กœ ๋ฌถ์—ฌ ์žˆ์Œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ™์–ด์žˆ๋Š” ํ…์ŠคํŠธ = ์ƒ˜ํ”Œ(Sample) or ๋ฐ์ดํ„ฐํฌ์ธํŠธ ๋ผ๊ณ  ๋ถ€๋ฆ„ ๋ง๋ญ‰์น˜ = ์ƒ˜ํ”Œ๋“ค์˜ ๋ชจ์Œ = ๋ฐ์ดํ„ฐ์…‹ 2. ํ† ํฐํ™” ์ฃผ์–ด์ง„ ๋ง๋ญ‰์น˜(์ฝ”ํผ์Šค)๋ฅผ ํ† ํฐ์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ณผ์ •์„ ํ† ํฐํ™” ๋ผ๊ณ  ํ•จ "Maria frapis la verda sorcistino" ํ•ด๋‹น ํ„ฐํ‚ค์–ด ๋ฌธ์ž์—๋Š” 6๊ฐœ์˜ ํ† ํฐ์ด ์กด์žฌ (๊ณต๋ฐฑ๋ฌธ์ž์™€ ๊ตฌ๋‘์ ) ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ํ„ฐํ‚ค์–ด๋Š” ํ•œ๊ตญ์–ด์™€ ๊ฐ™์ด '๊ต์ฐฉ์–ด'๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค. ๊ต์ฐฉ์–ด๋ž€, ์‹ค์งˆ์ ..

[Pytorch] ํŒŒ์ดํ† ์น˜ ๊ธฐ์ดˆ - ํ…์„œ ์†์„ฑ ์‚ดํŽด๋ณด๊ธฐ / ํ…์„œ ์—ฐ์‚ฐ

-- ๋ณธ ํฌ์ŠคํŒ…์€ ํŒŒ์ดํ† ์น˜๋กœ ๋ฐฐ์šฐ๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ (ํ•œ๋น›๋ฏธ๋””์–ด) ์ฑ…์„ ์ฐธ๊ณ ํ•ด์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. -- ์†Œ์Šค์ฝ”๋“œ ) https://github.com/rickiepark/nlp-with-pytorch 0. ํ…์„œ์˜ ํƒ€์ž…, ํฌ๊ธฐ, ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ•จ์ˆ˜ ์ž‘์„ฑ ํ™•์‹คํ•œ ํƒ€์ž…, ํฌ๊ธฐ์˜ ๋ณ€ํ™”๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์€ ํ—ฌํผ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. def describe(x): print("ํƒ€์ž…: {}".format(x.type())) print("ํฌ๊ธฐ: {}".format(x.shape)) print("๊ฐ’: {}".format(x)) 1. ํ…์„œ์˜ ํƒ€์ž…๊ณผ ํฌ๊ธฐ (์†์„ฑ) ํ…์„œ์—๋Š” FloatTensor, LongTensor, DoubleTensor ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ํ…์„œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋ชจ๋“  ํ…์„œ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์ „์—๋Š” ์–ธ์ œ๋‚˜ ํ…์„œ์˜ ์†์„ฑ์„..

[Pytorch] Colab์— Pytorch ์„ค์น˜ํ•˜๊ธฐ / ํ…์„œ ์ƒ์„ฑํ•˜๊ธฐ

-- ๋ณธ ํฌ์ŠคํŒ…์€ ํŒŒ์ดํ† ์น˜๋กœ ๋ฐฐ์šฐ๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ (ํ•œ๋น›๋ฏธ๋””์–ด) ์ฑ…์„ ์ฐธ๊ณ ํ•ด์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. Colab์œผ๋กœ ํŒŒ์ดํ† ์น˜ ์ด์šฉํ•˜๊ธฐ https://pytorch.org/ PyTorch An open source machine learning framework that accelerates the path from research prototyping to production deployment. pytorch.org GPU ์—†๋Š” ํ™˜๊ฒฝ์—์„œ ํŒŒ์ดํ† ์น˜๋ฅผ ์„ค์น˜ํ•  ์ˆ˜๋Š” ์—†๋Š”๊ฑธ๊นŒ? ์‹œ๊ฐ„์ด ์ด‰๋ฐ•ํ•˜์—ฌ ์ž์„ธํžˆ ์ฐพ์•„๋ณด์ง„ ๋ชปํ–ˆ์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„ pytorch๋Š” gpu cudaํ™˜๊ฒฝ์—์„œ ์„ค์น˜๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋‚˜๋Š” ๊ทธ๋žจ.. ๋…ธํŠธ๋ถ ์‚ฌ์šฉ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— gpu๊ฐ€ ์—†์–ด์„œ ํ•˜๋Š” ์ˆ˜์—†์ด colab์œผ๋กœ ํŒŒ์ดํ† ์น˜๋ฅผ ์ด์šฉํ•ด์•ผํ–ˆ๋‹ค. 1.1 Col..

[NLP] ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ• / NLP์—์„œ์˜ ์ง€๋„ํ•™์Šต

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

๋ฐ˜์‘ํ˜•