์๋ ํ์ธ์.
๋ฐ์ดํฐ ์ฌ์ด์ธ์ค ๋ฐ ๋ฅ๋ฌ๋ ๋ถ์ผ๋ฅผ ์ฐ๊ตฌํ๊ณ ์๋
Justin์ ๋๋ค.
Posts
Q&A
ํ์ด์ฌ ์ฝ๋ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ๊ณณ์ด ์์๊น์?
์๋ ํ์ธ์, Justin์ ๋๋ค. ํ์ด์ฌ ์ฝ๋๋ ๋ค์ ๋งํฌ์์ ๋ค์ด๋ฐ์ผ์ค ์ ์์ต๋๋ค. https://github.com/Justin-A/torch_nlp_basic ์ฒจ๋ถํด์ฃผ์ ์ค๋ฅ๋ nltk ํจํค์ง๋ฅผ ์ด์ฉํ์ฌ stopwords๋ฅผ ์ ์ฅํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ค๋ฅ๋ก ํ์ ๋ฉ๋๋ค. import nltknltk.download('stopwords') ์ฝ๋๋ฅผ ์คํํ์ ์ดํ ์ฝ๋๋ฅผ ์คํํ์๋ฉด ๋ฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 458
Q&A
Continual Learning ๊ณผ Transfer Learning ์ ์ฐจ์ด์
์๋ ํ์ธ์, Justin์ ๋๋ค. Continual Learning, Transfer Learning ๋ชจ๋ ํ์ต์ด ์ด๋ฃจ์ด์ง ๊ฐ์ค์น ์ํ์์ ์ถ๊ฐ์ ์ผ๋ก ํ์ตํ๋ ๊ฒ์ด ๋ง์ต๋๋ค. ์ด ๋, ํ์ต์ด ์ด๋ฃจ์ด์ง ์์ ๊ณผ ํ์ต์ด ์๋ฃ๋ ๋ชจ๋ธ์ ๋ถ๋ถ์ ๋ถ์๊ฐ๊ฐ ๋ฒ์๋ฅผ ์ ์ํด์ฃผ๊ณ , ์ ๋ฐ์ดํธ ๊ฐ์ค์น๋ ์กฐ์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. Continual Learning์ ์์ ๋ด์ฉ์ ํด๋น๋๋ ํ์ต ๊ธฐ๋ฒ์ ์ผ๋ฐ์ ์ผ๋ก ํํํ๋ ๋ฐฉ์์ด๋ฉฐ, Transfer Learning์ ๋น์ทํ ๋๋ฉ์ธ์ ๋ค๋ฅธ Task์ ํด๋น๋๋ ํ์ต๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ ํ์ฉํ์ฌ ๊ฐ์ค์น๋ฅผ ์๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ํต์์ ์ผ๋ก ์ผ์ปซ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ImageNET ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ๋ถ๋ฅํ๋ ๋ชจํ์ ์ค๊ณํ ์ดํ, ํน์ ๋๋ฉ์ธ์ ์ด๋ฏธ์ง๋ฅผ ํ์ฉํ์ฌ ๋ถ๋ฅ ๋ฐ ๊ฐ์ฒด ํ์ง๋ฅผ ํ ์ ์๋ ๋ชจํ์ ์ค๊ณํ๋ ๊ฒ์ด ๋ํ์ ์ธ Transfer Learning์ ์์์ ๋๋ค.์ด๋ป๊ฒ ๋ณด๋ฉด Continual Learning์ด Transfer Learning์ ํฌํจํ๋ ๋ฐฉ์์ผ ์ ์๊ฒ ๋ค์. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 1.3K
Q&A
train๊ณผ test ๊ด๋ จํด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค!
์๋ ํ์ธ์, Justin์ ๋๋ค. ๋ณธ ์์ ๋ ์ผ์ ๋ฌธ์ฅ๋ค๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ word2vec ์๋ ์๋ฆฌ๋ฅผ ์ดํด๋ณด๊ธฐ ์ํ ์์ ์ ๋๋ค. Test๋ฅผ ํ ๋์๋ ๋น์ฐํ Test ๋ฐ์ดํฐ์ ์ ํ์ฉํ์ฌ ์งํํ๋ ๊ฒ์ด ๋ง์ต๋๋ค. ๋จ, ํ์ต์ด ์งํ๋ ์ดํ ์ค์ง์ ์ผ๋ก ์ด๋ป๊ฒ ์์ธกํ๋์ง ํ์ ํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์ ๋ ๊ฒ ๊ตฌ์ฑํ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 233
Q&A
Deep Learning ์ ์์ ๋์จ Graphical representation learning์ ๋ํด์
์๋ ํ์ธ์, Justin์ ๋๋ค. Deep Learning ์๊ณ ๋ฆฌ์ฆ์, ์ฌ์ฉํ๋ ์ฌ๋ฌ ๋ณ์๋ค์ ๋ค์ํ ๋น์ ํํจ์๋ฅผ ํ์ฉํ์ฌ ๊ณ ์ฐจ์์ ๋ฒกํฐ ๊ณต๊ฐ์ผ๋ก ์ฌ๋ฌ๋ฒ ํฌ์ํ๋ฉฐ label ๋ฐ์ดํฐ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ๊ท๊ฒฐ์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ต์ ์งํํฉ๋๋ค. ๊ธฐ์กด์ ๋ค์ํ ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ๋ค์, label ๋ฐ์ดํฐ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ๊ท๊ฒฐ์ํค๊ธฐ ์ํด ๋ค์ํ ๊ฐ์ค๋ค์ ์ธ์ ๋ณ์๋ค์ ๊ฐ๊ณตํ๋ ๊ณผ์ ์ด ํ์์ ์ด์๋ค๋ฉด, Deep Learning ์๊ณ ๋ฆฌ์ฆ์ ๋ฌด์ํ ๋ง์ X ~ Y (Feature ~ Label) ์์ ์ด์ฉํ์ฌ ์๋์ ์ผ๋ก ๋ณ์๋ฅผ ๊ฐ๊ณตํ๋ ๊ณผ์ ์ด ๋ดํฌ๋์ด ์์ต๋๋ค. ํ์ต์ ์งํํ๋ฉด์ ์์ฑ์ด ๋ ๋ฅ๋ฌ๋ ๊ตฌ์กฐ ๋ด, ์ฌ๋ฌ ๊ฐ์ค์น์ ๋น์ ํ ํจ์๋ฅผ ์ด์ฉํ์ฌ, ๊ธฐ์กด ๋ณ์๊ฐ์ ์๋ก์ด ๋ฒกํฐ๋ก ํํํ๋ ๊ฒ์ Representation Learning์ด๋ผ๊ณ ์นญํ๋ฉฐ, ์ด์ ๋ํ ๋ด์ฉ์ ๊ฐ์ ๋ด ์ ๋ฐ์ ์ผ๋ก ๋ น์์ ธ์์ต๋๋ค. ๋ฐ๋ผ์, ํน์ ๊ฐ์ ์ฑํฐ์์ Graphical Representation Learning์ ์ธ๊ธํ์ง ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 548
Q&A
ํน์ audio๊ด๋ จํด์ stt๋ tts๋ฑ pytorch ๊ด๋ จํด์ ๊ฐ์ ํ์ค ์ ์๋์?
์๋ ํ์ธ์, Justin ์ ๋๋ค. ๊ฐ์ ์ ์์ ๋ํ ๋ด์ฉ์ ์ฒจ๋ถ๋ github.com ๋งํฌ ๋ด ์์ฑ๋ ์ด๋ฉ์ผ๋ก ์ฐ๋ฝ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 327
Q&A
teacher_force = random.random() < teacher_forcing_ratio
์๋ ํ์ธ์, Justin์ ๋๋ค. teacher_force = random.random() input์ผ๋ก ์ด์ฉ๋๋ ๋ฐ์ดํฐ์ ์กฐ๊ฑด์ ๋ฌด์์๋ก ์ ๋ณํ๋ ์ฝ๋์ ๋๋ค. random.random() ์ฝ๋๋ ์คํ๋ ๋๋ง๋ค 0~1 ์ฌ์ด ์ค์ ๊ฐ์ ๋ฐํํด์ฃผ๋ฉฐ, teacher_forcing_ratio ๊ฐ์ด 0.5๋ก ์ ํํ์ฌ, ๋ฌด์์์ ๊ฐ์ด 1/2์ ํ๋ฅ ๋ก ๋ฎ๊ฒ ๋ฐ์๋๊ธฐ ๋๋ฌธ์, input ์ผ๋ก ์ด์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฌด์์๋ก ๋ค๋ฅด๊ฒ ์ค์ ํ ์ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 295
Q&A
์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์, Justin ์ ๋๋ค. ๋ฆ๊ฒ ๋ต๋ณ๋๋ ค ์ฃ์กํฉ๋๋ค. 1. train, label์ด ์๋, text, label๋ก ๋ถ๋ฆฌํฉ๋๋ค. ๊ฐ์ ์ค์ต ์ฝ๋ ๋ด train_model ํจ์๋ฅผ ์ฐธ๊ณ ํด๋ณด์๋ฉด, batch.text[0], batch.label ๊ฐ ๊ฐ๊ฐ์ด X, y ์ ํด๋น๋ฉ๋๋ค. 2. permute๋ ๋ฒกํฐ์ ์ฐจ์ ์์๋ฅผ ์ฌ๋ฐฐ์นํฉ๋๋ค. ์๋ฅผ ๋ค์ด, permute(1, 0, 2)์ ๊ฒฝ์ฐ, ๊ธฐ์กด ๋ฒกํฐ ์ฐจ์์ด [32, 16, 100] ์ ์ ์ฉํ์์ ๋, [16, 32, 100] ์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค. >>> x = torch.randn(2, 3, 5) >>> x.size() torch.Size([2, 3, 5]) >>> torch.permute(x, (2, 0, 1)).size() torch.Size([5, 2, 3]) 3. ๋ค, ์๋ฒ ๋ฉ ๋ฒกํฐ์ ํฌ๊ธฐ๋ ๋ถ์๊ฐ ๋ง์๋๋ก ์กฐ์ ํ ์ ์์ต๋๋ค. 4. final_state ๊ฐ์ ์ธ์ฝ๋์ ํ๋ ์คํ ์ดํธ ๊ฐ ์ค ๋ง์ง๋ง ์์น์ ํด๋น๋๋ ๋ฒกํฐ์ด๋ฏ๋ก, ์ด๋ฅผ ์ด์ฉํ์ฌ ๋์ฝ๋์ ํ๋ ์คํ ์ดํธ ๊ฐ ์ค ์ฒซ ๋ฒ์งธ ์์น๋ก ์ง์ ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 243
Q&A
context_size ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์, Justin์ ๋๋ค. 1. context_size๊ฐ 2์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. skipgram ์ ์ค์ฌ ๋จ์ด๋ก๋ถํฐ 2์นธ ๋ด ๋จ์ด๋ค๊ณผ ๋น๊ตํ๊ธฐ ์ํด range(4)๋ก ์ค์ ํ์์ต๋๋ค. 2. skipgram ์ ์ฃผ๋ณ ๋จ์ด ์ค ์ผ๋ถ๋ฅผ ๋ฌด์์๋ก ์ถ์ถํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์ ํด๋น ์ฝ๋๋ก ์ค์ ํ์์ต๋๋ค. ์ด์ธ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ฌด์์ ์ถ์ถ ์ฑ๊ฒฉ๋ง ๋๋ค๋ฉด ์ฝ๋๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํฉ๋๋ค. 3. random.random์ ํตํด 0~1 ์ฌ์ด ์ค์๋ฅผ ์ถ์ถํ์ฌ ์ด๊ฐ 0.5 ๋ฏธ๋ง์ด๊ฑฐ๋ ์ ์ฒด ๋จ์ด ๊ธธ์ด - 3 ๊ฐ์ด ํ์ฌ i ๊ฐ๋ณด๋ค ํฐ ๊ฒฝ์ฐ rand_id ์ฆ ์ฃผ๋ณ ๋จ์ด ์ค ์ผ๋ถ๋ฅผ ์ง์นญํ๋ ์ธ๋ฑ์ค ๊ฐ์ 0๊ณผ i-1 ๊ฐ์ค 1๊ฐ์ ์ ์๋ก ํํํ์ฌ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ๊ณ , ๋ค๋ฅธ ๊ฒฝ์ฐ๋ i+3๊ณผ ์ ์ฒด ๋จ์ด ๊ธธ์ด์์ 1๊ฐ์ ๋บ ๊ฐ ์ฌ์ด์ ์ ์๋ก ํํํ์ฌ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํฉ๋๋ค. word2vec skipgram ๋ฐฉ์์ ์๋ฆฌ๋ฅผ ์ดํดํ์๋ฉด ์ฝ๋ ์ดํด์ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ถ์ฒ์์ : https://www.youtube.com/watch?v=sY4YyacSsLc ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 207
Q&A
ํ์ด์ฌ for ๋ฌธ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์, Justin์ ๋๋ค. [y for x in vocab_list] ๋ก ์ฝ๋๋ฅผ ์คํํ์๋ฉด, vocab_list ์ iterator ๋ด ์ํ๋๋ฉด์ ์ง์ ๋๋ ๊ฐ์ด x๋ก ์ง์ ๋์ง๋ง, y๊ฐ์ ๋ฆฌ์คํธ ๋ด ์ ์ฅํ๋ ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ฌ๋ฐ๋ฅธ ์ฝ๋๋ [x for x in vocab_list] ์ ๋๋ค. [y for x in vocab_list for y in x] ์ฝ๋๋ 2๋จ๊ณ์ ๋๋ค. 1. vocab_list ์ iterator๋ด ์ํ๋๋ฉด์ ์ง์ ๋๋ x๊ฐ 2. 1๋ฒ์ x๊ฐ์ด iterator์ด๊ธฐ ๋๋ฌธ์ iterator๊ฐ ๋ด ์ํ๋๋ฉด์ ์ง์ ๋๋ y๊ฐ ์ฆ, ์ด์ค ๋ฐ๋ณต๋ฌธ์ ํตํด์ ์ค๋ณต๋ iterator ๊ฐ ๋ด 1๊ฐ์ฉ ์ ๊ทผํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ดํด๋ฅผ ๋๊ธฐ ์ํด 1๊ฐ์ง์ ์์๋ฅผ ๋ค๋๋ก ํ๊ฒ ์ต๋๋ค. 2๊ฐ์ ์ฝ๋๋ ๊ฒฐ๊ณผ๊ฐ ๊ฐ์ ์ฝ๋์ ๋๋ค. 1. output = [] for y in z: for x in y: output.append(x) 2. output = [y for x in y for y in z] ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 229
Q&A
ํ์ต์๊ฐ ์ค์ด๋ ๋ฐฉ๋ฒ์ ๋ํ์ฌ ๋ฌธ์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ฐ์ 1000์ฅ์ ์ด์ฉํ์ฌ ํ์ตํ ๋ชจ๋ธ์ ๋ถ๋ฌ์จ ํ, ํด๋น ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ๋ฅผ 200์ฅ์ ์ด์ฉํ์ฌ ํ์ต์ ์ถ๊ฐ๋ก ์งํํ๋ฉด ๋ฉ๋๋ค.
- 0
- 3
- 1.1K