Return to Video

PyTorch Lecture 12: RNN1 - Basics

  • 0:00 - 0:03
    이번 κ°•μ˜μ—μ„œλŠ”
    RNN에 λŒ€ν•΄ λ°°μ›Œλ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€
  • 0:03 - 0:06
    이건 μ•„μ£Ό ν₯미둜운
    ν•™μŠ΅ 아킀텍쳐 쀑 ν•˜λ‚˜μ£ 
  • 0:06 - 0:10
    이전 κ°•μ˜μ—μ„œλŠ”
    DNN에 λŒ€ν•΄ λ°°μ› μŠ΅λ‹ˆλ‹€
  • 0:10 - 0:13
    λ„€νŠΈμ›Œν¬μ˜ λ ˆμ΄μ–΄κ°€ 있고
  • 0:13 - 0:16
    주어진 μž…λ ₯값을
    μ•žμœΌλ‘œ λ„˜κ²¨μ£ΌκΈ°λ§Œ ν•˜λ©΄
  • 0:16 - 0:19
    μ˜ˆμƒ 좜λ ₯값을 얻을 수 있죠
  • 0:19 - 0:21
    λ˜λŠ” μ˜ˆμΈ‘κ°’μ„ 말이죠
  • 0:21 - 0:23
    그리고 CNN은
    μ•½κ°„ λ‹¬λžμŠ΅λ‹ˆλ‹€
  • 0:23 - 0:25
    CNN은 주어진 μž…λ ₯값에 λŒ€ν•΄μ„œ
  • 0:25 - 0:28
    λͺ¨λ“  μž…λ ₯값을 μ‚¬μš©ν•˜λŠ” λŒ€μ‹ 
  • 0:28 - 0:30
    νŠΉμ • 뢀뢄에 λŒ€ν•΄μ„œλ§Œ μ μš©ν•©λ‹ˆλ‹€
  • 0:30 - 0:33
    νŠΉμ„±μ„ μžλ™μœΌλ‘œ μΆ”μΆœν•˜κ³ 
  • 0:33 - 0:35
    κ·Έ λ‹€μŒ λ ˆμ΄μ–΄λ‘œ μ΄λ™ν•˜μ£ 
  • 0:35 - 0:39
    λ”°λΌμ„œ 이미지에 λŒ€ν•΄
    ꡉμž₯히 효율적으둜 μž‘λ™ν•©λ‹ˆλ‹€
  • 0:39 - 0:42
    RNN은
    μˆœν™˜μ‹ κ²½λ§μ„ μ˜λ―Έν•˜λŠ”λ°
  • 0:42 - 0:44
    ꡉμž₯히 νŠΉμ΄ν•©λ‹ˆλ‹€
  • 0:44 - 0:47
    μ—¬κΈ°μ—μ„œλ„ λ§ˆμ°¬κ°€μ§€λ‘œ
    xλ₯Ό μž…λ ₯으둜 λ„£μœΌλ©΄
  • 0:47 - 0:49
    좜λ ₯값을 μƒμ„±ν•©λ‹ˆλ‹€
  • 0:49 - 0:52
    ν•˜μ§€λ§Œ 그와 λ™μ‹œμ—
    또 λ‹€λ₯Έ 좜λ ₯값이 μƒκΈ°λŠ”λ°μš”
  • 0:52 - 0:54
    이것을 λŒ€κ°œ 은닉 단계
    λ˜λŠ” 은닉 μƒνƒœλΌκ³  ν•©λ‹ˆλ‹€
  • 0:54 - 0:58
    이 값은 λ‹€μŒ μ…€λ‘œ λ„˜κ²¨μ§€κ²Œ λ©λ‹ˆλ‹€
  • 0:58 - 1:01
    이것을 νŽΌμ³μ„œ 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€
  • 1:01 - 1:08
    μ—¬κΈ°μ„œ x₁, x₂와 같은
    μž…λ ₯값을 κ°€μ§‘λ‹ˆλ‹€
  • 1:08 - 1:13
    그리고 좜λ ₯값을
    μ°¨λ‘€λ‘œ μƒμ„±ν•˜μ£ 
  • 1:13 - 1:16
    μ—¬κΈ°μ„œ μ•„μ£Ό ν₯미둜운 점은
  • 1:16 - 1:20
    이 첫 번째 셀에 λŒ€ν•΄μ„œ
  • 1:20 - 1:24
    좜λ ₯값이 λ‹€μŒ μ…€μ˜
    μž…λ ₯κ°’μœΌλ‘œ μ „λ‹¬λœλ‹€λŠ” μ μž…λ‹ˆλ‹€
  • 1:24 - 1:28
    이 μ…€μ—μ„œμ˜ μž…λ ₯값은
  • 1:28 - 1:31
    μ΄μ „μ˜ 데이터와
    이 μž…λ ₯값이 λ˜λŠ” 것이죠
  • 1:31 - 1:34
    이 κ°’λ“€λ‘œ
    이 좜λ ₯값을 μƒμ„±ν•©λ‹ˆλ‹€
  • 1:34 - 1:36
    그리고 주어진 μ…€ μ€‘μ—μ„œ
  • 1:36 - 1:39
    이 셀을 예둜 λ“€μžλ©΄
  • 1:39 - 1:44
    μ—¬κΈ°μ„œ μž…λ ₯값을 x라고 ν•˜μ£ 
  • 1:44 - 1:50
    λ˜ν•œ 이전 λ‹¨κ³„μ˜
    은닉 μƒνƒœλ„ μž…λ ₯ κ°’μœΌλ‘œ μ‚¬μš©ν•˜μ£ 
  • 1:50 - 1:51
    그리고 μ΄κ²ƒμœΌλ‘œ
    좜λ ₯값을 μƒμ„±ν•©λ‹ˆλ‹€
  • 1:51 - 1:57
    이 λΆ€λΆ„ λ•Œλ¬Έμ— μš°λ¦¬λŠ”
    μ΄μ „μ˜ μƒνƒœλ₯Ό κΈ°μ–΅ν•˜λŠ” 것과 κ°™μ£ 
  • 1:57 - 1:59
    이것듀을 μ‚¬μš©ν•΄μ„œ
  • 1:59 - 2:01
    λ‹€μŒμ˜ 좜λ ₯값을 μƒμ„±ν•©λ‹ˆλ‹€
  • 2:01 - 2:02
    μ™œ 이 방법이 쒋은 κ²ƒμΌκΉŒμš”?
  • 2:02 - 2:09
    μš°λ¦¬κ°€ 가진 λ§Žμ€ μ–‘μ˜ 데이터λ₯Ό
    데이터열 λ˜λŠ” μ‹œκ³„μ—΄μ΄λΌκ³  ν•˜μ£ 
  • 2:09 - 2:11
    μš°λ¦¬λŠ” λ‹€μ–‘ν•œ μ‹œκ³„μ—΄μ„ κ°€μ§ˆ 수 μžˆλŠ”λ°
  • 2:11 - 2:15
    μ£Όκ°€λ₯Ό μ˜ˆμΈ‘ν•˜λŠ” 것도 그쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€
  • 2:15 - 2:20
    이것을 RNN에
    ꡉμž₯히 μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 있죠
  • 2:20 - 2:22
    λ˜λŠ” RNN이 여기에
    μœ μš©ν•˜λ‹€κ³  ν•  μˆ˜λ„ μžˆμ„ κ²λ‹ˆλ‹€
  • 2:22 - 2:23
    μ–Έμ–΄ λͺ¨λΈλ§λ„ 그쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€
  • 2:23 - 2:25
    μ–Έμ–΄λ₯Ό μ΄ν•΄ν•˜λŠ” 뢀뢄은
  • 2:25 - 2:28
    μ œκ°€ 이전에 λ‚΄μš©μ„
    λͺ¨λ‘ μ΄ν•΄ν•˜κ³  μžˆμ–΄μ•Ό ν•˜κ² μ£ 
  • 2:28 - 2:32
    κ·Έλ ‡κ²Œ ν•΄μ•Ό μ§€κΈˆ μ œκ°€ λ§ν•˜λŠ”
    λ‚΄μš©μ„ 이해할 수 있게 λ©λ‹ˆλ‹€
  • 2:32 - 2:37
    μ œκ°€ μ§€κΈˆ λ§ν•˜κ³  μžˆλŠ”
    λ‚΄μš© λ˜λŠ” 발음만 μ΄ν•΄ν•˜λŠ” 것은
  • 2:37 - 2:39
    μ–Έμ–΄λ₯Ό μ œλŒ€λ‘œ
    μ΄ν•΄ν•œ 것이 μ•„λ‹ˆμ£ 
  • 2:39 - 2:43
    λ”°λΌμ„œ μ–Έμ–΄ λͺ¨λΈλ§μ—λ„
    RNN이 μœ μš©ν•˜κ²Œ μ‚¬μš©λ©λ‹ˆλ‹€
  • 2:43 - 2:46
    λ˜ν•œ ν…μŠ€νŠΈλ₯Ό
    λ‹€λ£° λ•Œμ—λ„ λΉ„μŠ·ν•©λ‹ˆλ‹€
  • 2:46 - 2:48
    ν…μŠ€νŠΈ 감성 뢄석이라고 ν•˜μ£ 
  • 2:48 - 2:51
    개체λͺ… 인식도 ν¬ν•¨λ©λ‹ˆλ‹€
  • 2:51 - 2:56
    λ²ˆμ—­, μŒμ„± 인식 등도 ν¬ν•¨λ˜μ£ 
  • 2:56 - 3:00
    RNN을 λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ
    ν•©μ„±ν•  수 μžˆλŠ”λ°μš”
  • 3:00 - 3:02
    ꡉμž₯히 λ‹€μ–‘ν•œ λͺ¨λΈμ΄ 있죠
  • 3:02 - 3:06
    예λ₯Ό λ“€μ–΄ μ—¬κΈ°μ„œλŠ”
    ν•œ 개의 μž…λ ₯으둜 μ‹œμž‘ν•©λ‹ˆλ‹€
  • 3:06 - 3:10
    그리고 이 RNN은
    μ—¬λŸ¬ 개의 좜λ ₯값을 λ§Œλ“€μ–΄λ‚΄μ£ 
  • 3:10 - 3:13
    예λ₯Ό λ“€μ–΄ ν•œ 개의 이미지λ₯Ό
    μž…λ ₯으둜 λ„£κ³ 
  • 3:13 - 3:17
    신경망이 이미지에
    μΊ‘μ…˜μ„ 달도둝 ν•œλ‹€κ³  ν•΄ λ΄…μ‹œλ‹€
  • 3:17 - 3:19
    λ”°λΌμ„œ 각각의 좜λ ₯값은
    단어가 되겠죠
  • 3:19 - 3:23
    μ΄κ²ƒμœΌλ‘œ μš°λ¦¬λŠ” 이 이미지가
    무엇인지 μ•Œ 수 있게 λ©λ‹ˆλ‹€
  • 3:23 - 3:28
    λ˜ν•œ RNN을
    λ‹€λŒ€μΌμ˜ ν˜•νƒœλ‘œ λ§Œλ“€ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€
  • 3:28 - 3:34
    그러면 λ¬Έμž₯에 ν¬ν•¨λ˜λŠ”
    μ—¬λŸ¬ 개의 단어λ₯Ό μ‚¬μš©ν•  수 있겠죠
  • 3:34 - 3:37
    μ΄λ ‡κ²Œ λ¬Έμž₯의
    감성 뢄석을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€
  • 3:37 - 3:39
    좜λ ₯은 ν•œ κ°œκ°€ 될 것이고
  • 3:39 - 3:42
    μŠ¬ν””, 행볡, ν–‰λ³΅ν•˜μ§€ μ•ŠμŒ λ“±μ˜
    κ²°κ³Όκ°€ λ‚˜μ˜€κ² μ£ 
  • 3:42 - 3:46
    λ˜ν•œ RNN을 λ‹€λŒ€λ‹€μ˜
    ν˜•νƒœλ‘œ ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€
  • 3:46 - 3:50
    이 ν˜•νƒœλŠ” λ²ˆμ—­μ— 자주 μ‚¬μš©λ©λ‹ˆλ‹€
  • 3:50 - 3:52
    예λ₯Ό λ“€μ–΄
    ν•œκ΅­μ–΄λ‘œ 된 λ¬Έμž₯듀을 μž…λ ₯ν•˜λ©΄
  • 3:52 - 3:56
    μ˜μ–΄λ‘œ 된 μƒˆλ‘œμš΄
    λ¬Έμž₯으둜 λ²ˆμ—­ν•˜λŠ” 것이죠
  • 3:56 - 3:59
    이런 ν˜•νƒœλ₯Ό κ°€μ§€λŠ” RNN λͺ¨λΈμ΄
    자주 μ‚¬μš©λ©λ‹ˆλ‹€
  • 3:59 - 4:03
    RNN에 λŒ€ν•΄ 이야기해야 ν• 
    μ£Όμ œκ°€ μ—¬λŸ¬ 가지 μžˆλŠ”λ°μš”
  • 4:03 - 4:06
    λ¨Όμ € 기본적인 λ‚΄μš©μ„ κ³΅λΆ€ν•˜κ³ 
  • 4:06 - 4:11
    이 RNN으둜 맀우 κ°„λ‹¨ν•œ
    μ–Έμ–΄ λͺ¨λΈμ„ ν•™μŠ΅μ‹œν‚¬ κ²λ‹ˆλ‹€
  • 4:11 - 4:14
    'hello'λ₯Ό 말할 수 있게
    ν•™μŠ΅μ‹œμΌœ 보도둝 ν•˜μ£ 
  • 4:14 - 4:18
    RNN으둜 λΆ„λ₯˜λ„ ν•΄λ³Ό κ²λ‹ˆλ‹€
  • 4:18 - 4:22
    또 더 λ‚˜μ€ μ–Έμ–΄ λͺ¨λΈμ„
    λ§Œλ“€μ–΄ 보고
  • 4:22 - 4:26
    λ§ˆμ§€λ§‰μœΌλ‘œ μ‹œν€€μŠ€μ—μ„œ
    μ‹œν€€μŠ€ λ§Œλ“œλŠ” 것을 ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€
  • 4:26 - 4:29
    이 κ°•μ˜μ—μ„œ ν•˜λ‚˜μ”©
    해보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€
  • 4:29 - 4:31
    이 RNN을 μ‚¬μš©ν•΄λ³΄κΈ° 전에
  • 4:31 - 4:33
    이것에 λŒ€ν•΄ μ•½κ°„
    더 μžμ„Ένžˆ μ•Œμ•„λ³΄λ„λ‘ ν•˜μ£ 
  • 4:33 - 4:37
    보톡 RNN을 ν‘œν˜„ν•˜κΈ° μœ„ν•΄
    μ΄λŸ¬ν•œ λ‹€μ΄μ–΄κ·Έλž¨μ„ μ‚¬μš©ν•©λ‹ˆλ‹€
  • 4:37 - 4:40
    이건 μ—¬κΈ° ꡉμž₯히 유λͺ…ν•œ
    λΈ”λ‘œκ·Έμ—μ„œ κ°€μ Έμ™”κ³ μš”
  • 4:40 - 4:43
    λ‚΄λΆ€λ₯Ό 보면
    ꡉμž₯히 κ°„λ‹¨ν•©λ‹ˆλ‹€
  • 4:43 - 4:46
    ν•œ 개의 μž…λ ₯을 x라고 ν•œλ‹€λ©΄
  • 4:46 - 4:49
    μ—¬κΈ°μ„œ 좜λ ₯을 μƒμ„±ν•˜κ²Œ 되죠
  • 4:49 - 4:53
    이 좜λ ₯값을 μ–»κΈ° μœ„ν•΄μ„œ
    μš°λ¦¬κ°€ ν•΄μ•Ό ν•˜λŠ” 것은
  • 4:53 - 4:57
    이전 μ…€μ˜ 은닉 μƒνƒœλ₯Ό
    μ•Œμ•„λ‚΄λŠ” κ²ƒμž…λ‹ˆλ‹€
  • 4:57 - 4:59
    그리고 이것을 μ—°κ²°μ‹œν‚€μ£ 
  • 4:59 - 5:01
    이제 μ—¬κΈ°μ„œ 행렬곱을 κ³„μ‚°ν•©λ‹ˆλ‹€
  • 5:01 - 5:04
    h₁₀이 λ‚˜μ˜¬ λ•ŒκΉŒμ§€ 말이죠
  • 5:04 - 5:09
    그리고 이 값을 λΆ„λ¦¬ν•΄μ„œ
    ν•œ κ°œλŠ” 좜λ ₯κ°’μœΌλ‘œ ν•˜κ³ 
  • 5:09 - 5:12
    λ‹€λ₯Έ 값은 λ‹€μŒ 셀에 λ„˜κ²¨μ€λ‹ˆλ‹€
  • 5:12 - 5:15
    이것이 ꡉμž₯히 κ°„λ‹¨ν•˜κ³ 
    일반적인 ν˜•νƒœμ˜ RNNμž…λ‹ˆλ‹€
  • 5:15 - 5:18
    PyTorchλ₯Ό μ΄μš©ν•΄
    RNN을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ”
  • 5:18 - 5:21
    세뢀적인 λ‚΄μš©μ„
    λͺ¨λ‘ 이해할 ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€
  • 5:21 - 5:26
    λ‹¨μˆœν•˜κ²Œ RNN을
    이런 λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•˜λ©΄ 되죠
  • 5:26 - 5:29
    μš°λ¦¬κ°€ μ„€μ •ν•΄μ•Ό ν•˜λŠ” 뢀뢄은
  • 5:29 - 5:32
    μž…λ ₯의 κ°œμˆ˜μ™€
    좜λ ₯의 κ°œμˆ˜μž…λ‹ˆλ‹€
  • 5:32 - 5:36
    μ—¬κΈ°μ—μ„œλŠ” 좜λ ₯의 개수λ₯Ό
    hidden_size라고 ν‘œν˜„ν•©λ‹ˆλ‹€
  • 5:36 - 5:39
    그리고 μ–΄λ–»κ²Œ 데이터λ₯Ό
    μ •λ ¬ν•  것인지λ₯Ό μ •ν•΄μ£ΌλŠ”λ°μš”
  • 5:39 - 5:42
    이 뢀뢄은 batch_firstλΌλŠ”
    μ˜΅μ…˜μ„ 톡해 μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€
  • 5:42 - 5:47
    여기에선 이 batch_firstλ₯Ό
    ν¬ν•¨μ‹œν‚€λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€
  • 5:47 - 5:48
    RNN을 μ‚¬μš©ν•˜λŠ” κ²ƒλΏλ§Œ μ•„λ‹ˆλΌ
  • 5:48 - 5:50
    GRU을 μ‚¬μš©ν•  μˆ˜λ„ 있고
  • 5:50 - 5:54
    LSTM이라고 λΆ€λ₯΄λŠ” μ•„μ£Ό 유λͺ…ν•œ
    RNN을 μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€
  • 5:54 - 5:57
    λͺ¨λ‘ λ™μΌν•œ μƒνƒœμ—μ„œ
    μ΄λ¦„λ§Œ λ°”κΏ”μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€
  • 5:57 - 6:03
    λ”°λΌμ„œ λ‹€μ–‘ν•œ ν˜•νƒœμ˜ RNN을
    λͺ¨λ‘ μ‚¬μš©ν•  수 있죠
  • 6:03 - 6:07
    μ˜ˆμ‹œλ‘œ RNN을 μ‚¬μš©ν•΄ λ΄…μ‹œλ‹€
  • 6:07 - 6:09
    μ—¬κΈ°μ„œ input_sizeλŠ” 4둜 μ„€μ •ν•˜κ³ 
  • 6:09 - 6:12
    좜λ ₯κ°’μ˜ 개수인
    hidden_sizeλŠ” 2둜 μ„€μ •ν•˜κ² μŠ΅λ‹ˆλ‹€
  • 6:12 - 6:17
    이것은 각 μž…λ ₯ λ²‘ν„°μ˜
    크기가 4κ°€ 되고
  • 6:17 - 6:20
    좜λ ₯은 2개의 값을 κ°€μ§€κ²Œ λ˜λ―€λ‘œ
  • 6:20 - 6:22
    λ²‘ν„°μ˜ ν¬κΈ°λŠ” 2κ°€ 되겠죠
  • 6:22 - 6:24
    μ—¬κΈ°μ„œ μž…λ ₯을 μ •ν•˜λŠ”λ°μš”
  • 6:24 - 6:28
    이 RNN은
    은닉 μž…λ ₯값도 ν•„μš”λ‘œ ν•©λ‹ˆλ‹€
  • 6:28 - 6:30
    μ΄ˆκΈ°κ°’μœΌλ‘œ 말이죠
  • 6:30 - 6:33
    초기 hidden 값을
    λ§Œλ“€μ–΄μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€
  • 6:33 - 6:36
    여기에 λ„£μ–΄μ£Όλ©΄ λ©λ‹ˆλ‹€
  • 6:36 - 6:39
    inputsλŠ” 여기에 λ„£κ³ 
    hidden은 여기에 λ„£μœΌλ©΄ 되죠
  • 6:39 - 6:42
    이제 cell이 μš°λ¦¬κ°€ μ‚¬μš©ν• 
    RNN이 되겠죠
  • 6:42 - 6:48
    이 hidden은 일단 ν•œλ²ˆ
    cell을 μ‹€ν–‰ν•˜κ³  λ‚˜λ©΄
  • 6:48 - 6:51
    ν•œ 개의 좜λ ₯값을 μƒμ„±ν•˜κ³ 
  • 6:51 - 6:52
    이 κ²½μš°μ—” 이 값이 되겠죠
  • 6:52 - 6:54
    μ—¬κΈ°κ°€ 좜λ ₯값이 되고
  • 6:54 - 6:58
    이 뢀뢄은
    은닉 μƒνƒœλ‘œ μ‚¬μš©ν•˜λŠ” 것이죠
  • 6:58 - 7:02
    이 hidden은 λ‹€μŒ μ…€μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€
  • 7:02 - 7:07
    μ—¬κΈ°μ„œ 이것을 ν•œ 번 더 ν˜ΈμΆœν•  λ•Œ
    이 hidden 값이 μ‚¬μš©λ˜λŠ” 것이죠
  • 7:07 - 7:12
    예λ₯Ό λ“€μžλ©΄ 또 λ‹€λ₯Έ μž…λ ₯κ°’λ“€κ³Ό
  • 7:12 - 7:16
    이 hidden이 여기에
    λ‹€μ‹œ μ‚¬μš©λ©λ‹ˆλ‹€
  • 7:16 - 7:20
    이것이 RNN에
    일반적으둜 μ‚¬μš©λ˜λŠ” κ°œλ…μ΄μ£ 
  • 7:20 - 7:24
    이 hidden 값은 λ‹€μŒ μ…€λ‘œ
    λ„˜μ–΄κ°€μ„œ μ‚¬μš©λœλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€
  • 7:24 - 7:30
    μ‹€μ œ μ˜ˆμ‹œλ‘œ
    μ‹€μ œλ‘œ κΈ€μžλ₯Ό λ„£μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€
  • 7:30 - 7:32
    h, e, l, l, oλ₯Ό RNN에 λ„£μ–΄ λ΄…μ‹œλ‹€
  • 7:32 - 7:36
    이 κΈ€μžλ“€μ„
    μž…λ ₯κ°’μœΌλ‘œ μ„€μ •ν•˜λŠ” κ±°μ£ 
  • 7:36 - 7:37
    μ–΄λ–»κ²Œ ν•΄μ•Ό ν• κΉŒμš”?
  • 7:37 - 7:44
    각 κΈ€μžλ₯Ό λ‹€λ£¨λŠ”
    κ°„λ‹¨ν•œ 방법 ν•œκ°€μ§€λŠ”
  • 7:44 - 7:47
    원-ν•« μΈμ½”λ”©μœΌλ‘œ λ°”κΎΈλŠ” λ°©λ²•μž…λ‹ˆλ‹€
  • 7:47 - 7:50
    λ¨Όμ € λͺ¨λ“  κΈ€μžλ₯Ό ν•œλ²ˆμ— λͺ¨μ€ ν›„
  • 7:50 - 7:52
    각각에 μ‹λ³„μžλ₯Ό λΆ€μ—¬ν•©λ‹ˆλ‹€
  • 7:52 - 7:56
    0, 1, 2κ°€ 되겠죠
  • 7:56 - 7:59
    κ³ μœ ν•œ μ‹λ³„μžμ΄κΈ° λ•Œλ¬Έμ—
    이건 λ™μΌν•œ 값을 κ°€μ§‘λ‹ˆλ‹€
  • 7:59 - 8:00
    그리고 μ—¬κΈ°λŠ” 3이 되죠
  • 8:00 - 8:03
    이제 각각에
    원-ν•« 인코딩을 ν•΄ λ΄…μ‹œλ‹€
  • 8:03 - 8:05
    예λ₯Ό λ“€μ–΄ μ—¬κΈ°μ—μ„œ
    hλŠ” 0이기 λ•Œλ¬Έμ—
  • 8:05 - 8:07
    이것은 0 원-핫이 λ©λ‹ˆλ‹€
  • 8:07 - 8:09
    λ”°λΌμ„œ [1, 0, 0, 0]이 되죠
  • 8:09 - 8:14
    eλŠ” 1μ΄λ―€λ‘œ
    [0, 1, 0, 0]이 λ©λ‹ˆλ‹€
  • 8:14 - 8:18
    μ΄λ ‡κ²Œ 각 κΈ€μžλ₯Ό
    원-ν•« μΈμ½”λ”©μœΌλ‘œ μ •μ˜ν•  수 있죠
  • 8:18 - 8:20
    이제 이것을 μ‚¬μš©ν•΄ λ΄…μ‹œλ‹€
  • 8:20 - 8:24
    μ—¬κΈ°μ„œ λ‹¨μˆœν•˜κ²Œ μ–΄λ–€ 값을
    λ„£μ–΄μ£ΌλŠ” 것이 μ•„λ‹ˆλΌ
  • 8:24 - 8:28
    μž…λ ₯에 원-ν•«μœΌλ‘œ
    λ§Œλ“€μ–΄μ§„ 값을 λ„£μ–΄μ€λ‹ˆλ‹€
  • 8:28 - 8:31
    이 κ²½μš°μ—
    μž…λ ₯ λ²‘ν„°μ˜ 차원은 4κ°€ λ©λ‹ˆλ‹€
  • 8:31 - 8:35
    각 벑터에 4개의 값이
    포함됨을 μ˜λ―Έν•˜μ£ 
  • 8:35 - 8:37
    이 값을 λ„£μ–΄μ£ΌλŠ” κ²λ‹ˆλ‹€
  • 8:37 - 8:38
    이런 방식을 μ‚¬μš©ν•©λ‹ˆλ‹€
  • 8:38 - 8:43
    이제 이 μ…€μ˜ 좜λ ₯값이
    두 κ°œμž„μ„ μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€
  • 8:43 - 8:45
    hidden_sizeλ₯Ό
    2둜 μ„€μ •ν–ˆκΈ° λ•Œλ¬Έμ΄μ£ 
  • 8:45 - 8:47
    λ”°λΌμ„œ 좜λ ₯κ°’μ˜ κ°œμˆ˜λŠ”
    2κ°œκ°€ λ©λ‹ˆλ‹€
  • 8:47 - 8:53
    λ”°λΌμ„œ 이 μ…€μ—μ„œλŠ”
    2개의 값을 μ–»κ²Œ 되죠
  • 8:53 - 8:59
    이 RNN 셀을 μ‚¬μš©ν•˜λŠ”
    기본적인 방법이라고 ν•  수 있죠
  • 8:59 - 9:01
    이제 μ½”λ“œλ₯Ό ν•œ 번 λ΄…μ‹œλ‹€
  • 9:01 - 9:05
    λ¨Όμ € RNN을 μ‚¬μš©ν•΄μ„œ
    cell을 μƒμ„±ν•©λ‹ˆλ‹€
  • 9:05 - 9:10
    μž…λ ₯ κ°œμˆ˜μ™€ 좜λ ₯ 개수만
    μ„€μ •ν•΄μ£Όλ©΄ 되죠
  • 9:10 - 9:12
    그리고 이제 μž…λ ₯값을 λ§Œλ“­λ‹ˆλ‹€
  • 9:12 - 9:18
    μ—¬κΈ°μ„œ hλ₯Ό
    원-ν•« λ²‘ν„°λ‘œ μ •μ˜ν–ˆμ—ˆμ£ 
  • 9:18 - 9:22
    λ”°λΌμ„œ μ—¬κΈ°μ„œ λ³€μˆ˜ hλ₯Ό λ„£μ–΄μ€λ‹ˆλ‹€
  • 9:22 - 9:26
    그리고 이것을
    λ²‘ν„°λ‘œ λ§Œλ“€μ–΄μ€λ‹ˆλ‹€
  • 9:26 - 9:28
    μ§€κΈˆ ν•˜λ €κ³  ν•˜λŠ” 것은
    rankλ₯Ό λ§Œλ“€κ³ μž ν•˜λŠ” κ±΄λ°μš”
  • 9:28 - 9:30
    (1, 1, 4)둜 λ§Œλ“€κ²λ‹ˆλ‹€
  • 9:30 - 9:32
    μ—¬κΈ°μ„œ κ°€μž₯ μ€‘μš”ν•œ 뢀뢄은
  • 9:32 - 9:34
    μž…λ ₯의 κ°œμˆ˜κ°€ 4μ΄λ―€λ‘œ
  • 9:34 - 9:37
    원-ν•«μœΌλ‘œ λ§Œλ“€μ–΄μ§„
    hλŠ” λ„€ 개의 λ°±ν„°λΌλŠ” κ²ƒμž…λ‹ˆλ‹€
  • 9:37 - 9:41
    μ΄λ ‡κ²Œ inputsλ₯Ό λ§Œλ“€μ—ˆκ³ μš”
  • 9:41 - 9:44
    이제 hidden을 λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€
  • 9:44 - 9:49
    초기 hidden 값을 μž…λ ₯ν•΄μ•Ό ν•˜μ£ 
  • 9:49 - 9:53
    이것은 μ΄λŸ¬ν•œ λ°©λ²•μœΌλ‘œ ν•  κ±΄λ°μš”
  • 9:53 - 9:56
    hidden_sizeλ₯Ό 가지고
    λ ˆμ΄μ–΄μ˜ 개수λ₯Ό ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€
  • 9:56 - 9:58
    μ—¬κΈ°μ„œλŠ” λ””λ ‰μ…˜μ˜ κ°œμˆ˜κ°€ 되죠
  • 9:58 - 10:00
    batch의 크기와
    hidden_sizeλ₯Ό μ΄μš©ν•©λ‹ˆλ‹€
  • 10:00 - 10:02
    이건 좜λ ₯의 κ°œμˆ˜μ™€ κ°™μ£ 
  • 10:02 - 10:07
    이 κ²½μš°μ—λŠ” λ ˆμ΄μ–΄ ν•œ κ°œμ™€
    λ””λ ‰μ…˜ ν•œ 개만 μ‚¬μš©ν•  κ²λ‹ˆλ‹€
  • 10:07 - 10:08
    λ”°λΌμ„œ 1이 되죠
  • 10:08 - 10:13
    이 μ˜ˆμ‹œμ—μ„œ batch λ˜ν•œ 1이 λ©λ‹ˆλ‹€
  • 10:13 - 10:16
    ν•œ 개의 배치만 μ‚¬μš©ν•˜λŠ” κ±°μ£ 
  • 10:16 - 10:18
    그리고 좜λ ₯의 개수인
    hidden_sizeλŠ” 2κ°€ 되죠
  • 10:18 - 10:19
    λ”°λΌμ„œ μ΄λ ‡κ²Œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€
  • 10:19 - 10:23
    μ΄ˆκΈ°κ°’μ΄λ―€λ‘œ λ‹¨μˆœνžˆ
    μž„μ˜μ˜ 값을 λ§Œλ“€κ³ 
  • 10:23 - 10:24
    κ·Έ 값을 λ„£μ–΄μ€λ‹ˆλ‹€
  • 10:24 - 10:27
    이제 이 cell을 ν˜ΈμΆœν•˜κ² μŠ΅λ‹ˆλ‹€
  • 10:27 - 10:33
    방금 λ§Œλ“€μ—ˆλ˜ inputs와
    초기 hidden값을 μ΄μš©ν•˜μ£ 
  • 10:33 - 10:38
    μ΄λ ‡κ²Œ λ„£μ–΄μ£Όλ©΄
    좜λ ₯κ°’κ³Ό hidden값이 μƒκΉλ‹ˆλ‹€
  • 10:38 - 10:40
    hidden의 경우
    이 cell을 λ‹€μ‹œ ν˜ΈμΆœν•˜κ²Œ 되면
  • 10:40 - 10:42
    이 hidden값을 μ‚¬μš©ν•˜κ²Œ 되죠
  • 10:42 - 10:44
    λ”°λΌμ„œ λ‹€μŒ μ…€κ³Ό μ—°κ²°μ‹œν‚€λŠ” 것이죠
  • 10:44 - 10:47
    이것을 좜λ ₯해보면
    μš°λ¦¬κ°€ μ•Œκ³  μžˆλ“―μ΄
  • 10:47 - 10:52
    hidden_sizeκ°€ 2μ΄λ―€λ‘œ
    두 개의 값을 μ–»κ²Œ λ©λ‹ˆλ‹€
  • 10:52 - 10:56
    μ—¬κΈ°μ„œ 두 개의 벑터 값이
    λ‚˜μ˜€λŠ” μ΄μœ κ°€ 그것이죠
  • 10:56 - 11:01
    μ΄μ œλΆ€ν„° ν•  것은
    ꡉμž₯히 μ‰¬μš΄ λ‚΄μš©μΈλ°μš”
  • 11:01 - 11:05
    μ–΄λ–»κ²Œ 이 RNN 셀이
    μž‘λ™ν•˜λŠ”μ§€ 보도둝 ν•˜μ£ 
  • 11:05 - 11:10
    μš°λ¦¬λŠ” ν•œ κΈ€μžμ”©
    일일이 λ„£λŠ” 것을 μ›ν•˜μ§€ μ•Šμ£ 
  • 11:10 - 11:13
    ꡉμž₯히 느리고 λΉ„νš¨μœ¨μ μž…λ‹ˆλ‹€
  • 11:13 - 11:14
    λ”°λΌμ„œ μ—¬κΈ°μ„œ ν•  것은
  • 11:14 - 11:17
    λ™μ‹œμ— μ—¬λŸ¬ κΈ€μžλ₯Ό
    λ„£μ–΄μ£ΌλŠ” κ²ƒμž…λ‹ˆλ‹€
  • 11:17 - 11:21
    RNNμ—μ„œλŠ” μ΄λŸ¬ν•œ 것을
    μ‹œν€€μŠ€λΌκ³  λΆ€λ¦…λ‹ˆλ‹€
  • 11:21 - 11:23
    μ΄μ „μ˜ μ‹œν€€μŠ€ ν¬κΈ°λŠ” 1μ΄μ—ˆμ§€λ§Œ
  • 11:23 - 11:27
    μ§€κΈˆ μš°λ¦¬κ°€ ν•˜λ €κ³  ν•˜λŠ” κ²ƒμ—λŠ”
    ν•œ κΈ€μžλ§Œ λ„£λŠ” 것이 μ•„λ‹ˆλΌ
  • 11:27 - 11:30
    h, e, l, l, oλ₯Ό λ„£κ²Œ λ˜λŠ” κ±°μ£ 
  • 11:30 - 11:32
    총 5개의 κΈ€μžμž…λ‹ˆλ‹€
  • 11:32 - 11:34
    λ”°λΌμ„œ μ‹œν€€μŠ€μ˜ 크기가
    5라고 ν•  수 있죠
  • 11:34 - 11:38
    μ‹œν€€μŠ€ μ‚¬μ΄μ¦ˆκ°€ 5인
    이 κ²½μš°μ—λŠ” μ–΄λ–»κ²Œ ν•΄μ•Ό ν• κΉŒμš”?
  • 11:38 - 11:40
    λ‹€λ₯Έ 것듀은 λ°”κΏ€ ν•„μš” 없이
  • 11:40 - 11:42
    μž…λ ₯의 ν˜•νƒœλ§Œ λ°”κΏ”μ£Όλ©΄ λ©λ‹ˆλ‹€
  • 11:42 - 11:46
    μ΄μ „μ—λŠ” (1, 1, 4)의 ν˜•νƒœμ˜€μ£ 
  • 11:46 - 11:49
    λ°°μΉ˜κ°€ 1이고
    μ‹œν€€μŠ€λ„ ν•œ κ°œμ˜€μŠ΅λ‹ˆλ‹€
  • 11:49 - 11:51
    κΈ€μž ν•œ κ°œμ˜€μ£ 
  • 11:51 - 11:53
    ν•œ 개의 κΈ€μžλŠ”
    λ²‘ν„°μ˜ 크기가 4μ˜€μŠ΅λ‹ˆλ‹€
  • 11:53 - 11:56
    ν•˜μ§€λ§Œ μ§€κΈˆ λ³΄λŠ” κ²ƒμ—μ„œλŠ”
    이 뢀뢄이 λ°”λ€Œμ–΄μ•Ό ν•©λ‹ˆλ‹€
  • 11:56 - 11:58
    μ‹œν€€μŠ€κ°€ λ“€μ–΄κ°€λŠ” 뢀뢄이죠
  • 11:58 - 12:02
    이런 ν˜•νƒœμ˜
    데이터셋을 μ€€λΉ„ν•˜κ³ 
  • 12:02 - 12:04
    이것듀을 μš°λ¦¬κ°€ λ§Œλ“ 
    셀에 λ„£μ–΄μ€λ‹ˆλ‹€
  • 12:04 - 12:06
    λ°”λ‘œ μ΄λ ‡κ²Œ λ©λ‹ˆλ‹€
  • 12:06 - 12:08
    μ†ŒμŠ€ μ½”λ“œλ₯Ό ν•œ 번 보죠
  • 12:08 - 12:13
    이전과 λΉ„μŠ·ν•˜κ²Œ
    이 RNN 셀을 λ§Œλ“­λ‹ˆλ‹€
  • 12:13 - 12:16
    input_sizeκ°€ 4이고
    hidden_sizeλŠ” 2κ°€ λ©λ‹ˆλ‹€
  • 12:16 - 12:22
    μ—¬κΈ°μ„œ 차이점은
    더 λ§Žμ€ 데이터λ₯Ό λ„£λŠ” κ²ƒμΈλ°μš”
  • 12:22 - 12:24
    ν•œ κΈ€μžλ§Œ λ„£λŠ” 것이 μ•„λ‹ˆλΌ
  • 12:24 - 12:26
    μ—¬λŸ¬ 개의 κΈ€μžλ₯Ό λ„£λŠ” 것이죠
  • 12:26 - 12:30
    크기가 5인 μ‹œν€€μŠ€κ°€ λ©λ‹ˆλ‹€
  • 12:30 - 12:38
    λ”°λΌμ„œ μ΄κ²ƒμ˜ ν˜•νƒœλŠ”
    (1, 5, 4)κ°€ 될 κ²λ‹ˆλ‹€
  • 12:38 - 12:44
    그리고 이제
    이 hidden값을 μƒμ„±ν•˜μ£ 
  • 12:44 - 12:45
    이것은 이전과 λ™μΌν•©λ‹ˆλ‹€
  • 12:45 - 12:47
    이것을 셀에 λ„˜κ²¨μ£Όκ³ 
  • 12:47 - 12:49
    좜λ ₯값듀을 보면
  • 12:49 - 12:53
    μ—¬κΈ°κ°€ μ‹œν€€μŠ€ 크기가 되고
  • 12:53 - 12:55
    2λŠ” 좜λ ₯κ°’μ˜ 크기가
    λ˜λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€
  • 12:55 - 12:59
    λ”°λΌμ„œ 이 값듀을 κ·ΈλŒ€λ‘œ
    셀에 λ„˜κ²¨μ£Όλ©΄ 되죠
  • 12:59 - 13:03
    μ—¬κΈ°μ„œ 차이점은
    λ‹€λ₯Έ ν˜•νƒœμ˜ μž…λ ₯값을 λ§Œλ“  κ±΄λ°μš”
  • 13:03 - 13:06
    λ”°λΌμ„œ 이 RNN이
    이것을 잘 λ‹€λ£° 수 있게 λ˜λŠ” 것이죠
  • 13:06 - 13:11
    λ§ˆμ§€λ§‰μœΌλ‘œ ν•œ λ²ˆμ—
    ν•œ 개의 κΈ€μžλ§Œ λ‹€λ£¨κ±°λ‚˜
  • 13:11 - 13:13
    ν•œ λ‹¨μ–΄λ§Œ λ‹€λ£¨λŠ” 것은
    λΆ€μ‘±ν•  κ²λ‹ˆλ‹€
  • 13:13 - 13:15
    λ”°λΌμ„œ μ—¬λŸ¬ 개의
    단어λ₯Ό ν•œ λ²ˆμ— λ„£κ³ μž ν•˜λŠ”λ°μš”
  • 13:15 - 13:20
    예λ₯Ό λ“€μ–΄ μ—¬κΈ°μ—μ„œλŠ”
    hello, eolll, lleel을 λ„£λŠ” κ±°μ£ 
  • 13:20 - 13:23
    μ—¬λŸ¬ 개λ₯Ό ν•œ λ²ˆμ— λ„£κ³ μž ν•˜λŠ” κ²λ‹ˆλ‹€
  • 13:23 - 13:26
    μ΄λŸ¬ν•œ 경우λ₯Ό 배치라고 ν•©λ‹ˆλ‹€
  • 13:26 - 13:28
    μ—¬κΈ°μ—μ„œλ„
    λ‹€λ₯Έ 것은 λͺ¨λ‘ λ™μΌν•©λ‹ˆλ‹€
  • 13:28 - 13:31
    μž…λ ₯의 ν˜•νƒœλ§Œ λ°”λ€Œκ²Œ λ˜λŠ”λ°μš”
  • 13:31 - 13:36
    이전엔 이 값이 1μ΄μ—ˆμ§€λ§Œ
    이제 3이 λ©λ‹ˆλ‹€
  • 13:36 - 13:39
    3개의 배치λ₯Ό κ°€μ§„λ‹€λŠ” 의미죠
  • 13:39 - 13:41
    μ†ŒμŠ€ μ½”λ“œμ—μ„œ
    μ–΄λ–»κ²Œ λ˜λŠ”μ§€ λ³΄κ² μŠ΅λ‹ˆλ‹€
  • 13:41 - 13:43
    이전과 ꡉμž₯히 λΉ„μŠ·ν•œλ°μš”
  • 13:43 - 13:48
    μ΄λ ‡κ²Œ μ„Έ 개의 λ°°μΉ˜κ°€ μžˆμ„ κ²λ‹ˆλ‹€
  • 13:48 - 13:50
    그리고 이것듀을 넣어쀄 κ±΄λ°μš”
  • 13:50 - 13:52
    이 rank에 μ§‘μ€‘ν•΄λ΄…μ‹œλ‹€
  • 13:52 - 13:55
    3은 배치의 개수λ₯Ό λœ»ν•˜μ£ 
  • 13:55 - 14:00
    5λŠ” μ‹œν€€μŠ€ 크기λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€
  • 14:00 - 14:05
    이것은 원-ν•«μ˜ 크기λ₯Ό λœ»ν•˜μ£ 
  • 14:05 - 14:07
    λ”°λΌμ„œ 이 배치λ₯Ό
    넣을 수 있게 λ©λ‹ˆλ‹€
  • 14:07 - 14:10
    이 μ˜΅μ…˜μ„ μ‚¬μš©ν•œ μ΄μœ κ°€
    여기에 μžˆμŠ΅λ‹ˆλ‹€
  • 14:10 - 14:12
    batch_firstλ₯Ό True둜 μ„€μ •ν–ˆμ£ 
  • 14:12 - 14:15
    λ”°λΌμ„œ 이 값을 inputs둜 μ‚¬μš©ν•˜κ²Œ λ©λ‹ˆλ‹€
  • 14:15 - 14:18
    hiddenμ—μ„œ λ‹€λ₯Έ 점은
  • 14:18 - 14:21
    이 batch 값에
    3을 λ„£λŠ” λ‹€λŠ” κ±΄λ°μš”
  • 14:21 - 14:25
    λ”°λΌμ„œ 3개의 배치λ₯Ό
    μ‚¬μš©ν•˜λŠ” κ²ƒμœΌλ‘œ λ°”κΏ”μ€λ‹ˆλ‹€
  • 14:25 - 14:31
    그리고 이제 이전과 λ™μΌν•˜κ²Œ
    cell을 ν˜ΈμΆœν•©λ‹ˆλ‹€
  • 14:31 - 14:34
    κ·Έλ ‡κ²Œ 되면 μ˜ˆμΈ‘κ°’μ€
  • 14:34 - 14:39
    배치의 ν¬κΈ°λŠ” 3
    μ‹œν€€μŠ€ ν¬κΈ°λŠ” 5κ°€ 되고
  • 14:39 - 14:45
    그리고 이 뢀뢄이
    은닉 좜λ ₯값이 λ˜λŠ” 것이죠
  • 14:45 - 14:47
    이런 ν˜•νƒœλ₯Ό μ–»κ²Œ 될 κ²λ‹ˆλ‹€
  • 14:47 - 14:49
    μ΄μ œλΆ€ν„° 보싀 λ‚΄μš©μ€
  • 14:49 - 14:57
    각 μ…€μ—μ„œ 데이터λ₯Ό RNN μ…€μ—κ²Œ
    μ–΄λ–»κ²Œ λ„˜κ²¨μ£ΌλŠ”μ§€λ₯Ό μ΄ν•΄ν•˜λŠ” λΆ€λΆ„μΈλ°μš”
  • 14:57 - 15:01
    μ—¬κΈ°μ„œ ν•˜λ €λŠ” 것은
    μ‹€μ œλ‘œ 이 λͺ¨λΈμ„ ν›ˆλ ¨μ‹œμΌœμ„œ
  • 15:01 - 15:03
    μ˜λ―ΈμžˆλŠ” μž‘μ—…μ„
    ν•  수 μžˆλ„λ‘ ν•˜λŠ” κ²λ‹ˆλ‹€
  • 15:03 - 15:06
    이 μ˜ˆμ‹œλŠ” 맀우 κ°„λ‹¨ν•©λ‹ˆλ‹€
  • 15:06 - 15:11
    μ—¬κΈ°μ„œ ν•™μŠ΅μ‹œν‚€κ³ μž ν•˜λŠ” 것은
    'hihello'λ₯Ό λ§ν•˜λ„λ‘ ν•˜λŠ” κ²ƒμΈλ°μš”
  • 15:11 - 15:15
    이 RNN 셀듀에
    ν•œ κΈ€μžμ”©μ„ λ„£μ–΄μ€λ‹ˆλ‹€
  • 15:15 - 15:19
    그러면 이 RNN은
    λ‹€μŒ κΈ€μžκ°€ i라고 μ˜ˆμΈ‘ν•˜λŠ” 것이죠
  • 15:19 - 15:21
    그리고 iλ₯Ό λ„£μ–΄μ£Όλ©΄
  • 15:21 - 15:24
    그것에 λŒ€ν•œ λ‹€μŒ κΈ€μžλ₯Ό μ˜ˆμΈ‘ν•©λ‹ˆλ‹€
  • 15:24 - 15:26
    이 κ²½μš°μ—” hκ°€ 되겠죠
  • 15:26 - 15:31
    주어진 κΈ€μžμ— λŒ€ν•΄
  • 15:31 - 15:36
    λ‹€μŒ κΈ€μžκ°€ 무엇이 될지
    μ˜ˆμΈ‘ν•˜λŠ” λ™μž‘μ„ ν•©λ‹ˆλ‹€
  • 15:36 - 15:39
    그러면 이 RNN을
    μ–΄λ–»κ²Œ λ””μžμΈν•΄μ•Ό ν• κΉŒμš”?
  • 15:39 - 15:41
    기본적으둜 μž…λ ₯값듀은
  • 15:41 - 15:44
    이 κ²½μš°μ—λŠ”
    단어가 λͺ‡ 개 더 있죠
  • 15:44 - 15:48
    h, i, e, l, o
    λ‹€μ„― 개의 κΈ€μžκ°€ μžˆκ³ μš”
  • 15:48 - 15:53
    이것듀을 5개의
    원-ν•«μœΌλ‘œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€
  • 15:53 - 15:56
    λ”°λΌμ„œ μž…λ ₯의 ν¬κΈ°λŠ”
    5κ°€ 될 κ²ƒμž…λ‹ˆλ‹€
  • 15:56 - 15:59
    좜λ ₯도 λ™μΌν•˜κ² μ£ 
  • 15:59 - 16:00
    λ”°λΌμ„œ 좜λ ₯의 크기도 5κ°€ λ©λ‹ˆλ‹€
  • 16:00 - 16:02
    μ—¬κΈ°μ—μ„œ μ˜ˆμΈ‘ν•˜κ³ μž ν•˜λŠ” 것은
  • 16:02 - 16:06
    5개의 κΈ€μž 쀑
    μ–΄λ– ν•œ ν•œ 개이기 λ•Œλ¬Έμ΄μ£ 
  • 16:06 - 16:10
    λ”°λΌμ„œ 이건 5가지 μ€‘μ—μ„œμ˜
    닀쀑 λΆ„λ₯˜κ°€ λ˜κ² λ„€μš”
  • 16:10 - 16:14
    λ”°λΌμ„œ 이건 5가지 μ€‘μ—μ„œμ˜
    닀쀑 λΆ„λ₯˜κ°€ λ˜κ² λ„€μš”
  • 16:14 - 16:17
    λ”°λΌμ„œ 좜λ ₯값도
    5κ°œκ°€ λ‚˜μ˜¬ 것이라 생각할 수 있죠
  • 16:17 - 16:19
    μš°λ¦¬κ°€ λ§Œλ“  신경망은 μ΄λ ‡κ²Œ 되겠죠
  • 16:19 - 16:21
    그러면 이제 손싀 ν•¨μˆ˜λŠ”
    μ–΄λ–»κ²Œ λ””μžμΈν•΄μ•Ό ν• κΉŒμš”?
  • 16:21 - 16:25
    손싀 ν•¨μˆ˜λ₯Ό λ””μžμΈν•˜λ©΄
    μ—­μ „νŒŒλ₯Ό ν•  수 있죠
  • 16:25 - 16:29
    λ”°λΌμ„œ 이 신경망을
    ν›ˆλ ¨μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€
  • 16:29 - 16:32
    κ°„λ‹¨ν•˜κ²Œ μž…λ ₯의 차원이 5라면
  • 16:32 - 16:37
    좜λ ₯ λ˜ν•œ 5개의 차원을 가지고 μƒμ„±λ©λ‹ˆλ‹€
  • 16:37 - 16:38
    이것은 λ ˆμ΄λΈ”μΈλ°μš”
  • 16:38 - 16:40
    이 값이 y값이 λ˜λŠ” κ±°μ£ 
  • 16:40 - 16:41
    정닡일 μˆ˜λ„ μžˆκ³ μš”
  • 16:41 - 16:44
    y의 μ˜ˆμΈ‘κ°’μ΄ λ©λ‹ˆλ‹€
  • 16:44 - 16:47
    이제 μ΄κ²ƒμœΌλ‘œ
    차이λ₯Ό 계산할 수 μžˆμŠ΅λ‹ˆλ‹€
  • 16:47 - 16:50
    그것을 손싀이라고 λΆ€λ₯΄λŠ”λ°μš”
  • 16:50 - 16:53
    이 κ²½μš°λŠ”
    닀쀑 λΆ„λ₯˜μ΄κΈ° λ•Œλ¬Έμ—
  • 16:53 - 16:55
    닀쀑 λΆ„λ₯˜μ˜ κ²½μš°λŠ”
  • 16:55 - 16:58
    크둜슀 μ—”νŠΈλ‘œν”Όλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€
  • 16:58 - 17:02
    μ΄κ²ƒλΏλ§Œ μ•„λ‹ˆλΌ
  • 17:02 - 17:06
    각 κΈ€μžμ— λŒ€ν•΄
    손싀 ν•¨μˆ˜λ₯Ό μ μš©ν•˜κ³ 
  • 17:06 - 17:08
    이 손싀을 λͺ¨λ‘ λ”ν•΄μ„œ
  • 17:08 - 17:11
    손싀 값을 μ΅œμ†Œν™”ν•˜λ„λ‘ ν•˜λŠ” κ²λ‹ˆλ‹€
  • 17:11 - 17:13
    μ†ŒμŠ€ μ½”λ“œλ₯Ό ν•œλ²ˆ 보도둝 ν•˜μ£ 
  • 17:13 - 17:19
    κ°€μž₯ λ¨Όμ € 각 κΈ€μžμ— λŒ€ν•΄
    κ³ μœ ν•œ 인덱슀λ₯Ό λ§Œλ“€μ–΄μ•Ό ν•©λ‹ˆλ‹€
  • 17:19 - 17:23
    μ—¬κΈ°μ„œλŠ” h, i, e, l, oκ°€ 있죠
  • 17:23 - 17:29
    각각 0, 1, 2, 3, 4κ°€ λ©λ‹ˆλ‹€
  • 17:29 - 17:35
    μ—¬κΈ°μ„œ 이 x_data둜
    hihellλ₯Ό ν‘œν˜„ν•˜κ² μŠ΅λ‹ˆλ‹€
  • 17:35 - 17:39
    인덱슀λ₯Ό μ‚¬μš©ν•΄μ„œ
    0, 1, 0, 2, 3, 3으둜 ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€
  • 17:39 - 17:42
    그리고 이것을 원-ν•«μœΌλ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€
  • 17:42 - 17:45
    μ΄λ ‡κ²Œ 원-핫을 λ§Œλ“€κ³ 
  • 17:45 - 17:47
    y_dataλŠ” λ ˆμ΄λΈ” κ°’μž…λ‹ˆλ‹€
  • 17:47 - 17:49
    이 값이 μ˜ˆμΈ‘ν•˜κ³ μž ν•˜λŠ” 값이죠
  • 17:49 - 17:53
    hielloκ°€ μ˜¬λ°”λ₯Έ 값이죠
  • 17:53 - 17:55
    hκ°€ 주어지면
    μ˜ˆμΈ‘κ°’μ€ iκ°€ λ©λ‹ˆλ‹€
  • 17:55 - 17:58
    i에 λŒ€ν•΄μ„œλŠ”
    hκ°€ μ˜ˆμΈ‘κ°’μ΄ 되죠
  • 17:58 - 18:01
    λ”°λΌμ„œ 이것을 각각의
    id둜 ν‘œν˜„ν•˜λ©΄ μ΄λ ‡κ²Œ λ©λ‹ˆλ‹€
  • 18:01 - 18:07
    1은 iκ°€ 되고
    0은 h, ... 등등이 되겠죠
  • 18:07 - 18:10
    그리고 Variable을
    μ΄μš©ν•΄ μž…λ ₯값을 λ§Œλ“€μ–΄μ€λ‹ˆλ‹€
  • 18:10 - 18:15
    λ˜ν•œ λ ˆμ΄λΈ”λ„ λ§Œλ“€μ–΄μ€λ‹ˆλ‹€
  • 18:15 - 18:18
    원-ν•« 룩업을 λ§Œλ“œλŠ”
    더 쒋은 방법은
  • 18:18 - 18:22
    룩업 ν…Œμ΄λΈ”μ²˜λŸΌ λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€
  • 18:22 - 18:24
    νŒŒμ΄μ¬μ—μ„œμ˜ ν‘œν˜„μ„ μ΄μš©ν•˜λŠ”λ°μš”
  • 18:24 - 18:30
    이 x_dataλ₯Ό λ‚˜λˆ μ„œ
    각 x 값을 μ–»μ–΄λƒ…λ‹ˆλ‹€
  • 18:30 - 18:32
    그리고 이 원-ν•« 룩업 ν…Œμ΄λΈ”μ„ μ‚¬μš©ν•΄
  • 18:32 - 18:34
    각 원-핫을 λ§Œλ“€μ–΄λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€
  • 18:34 - 18:40
    원-ν•« 벑터λ₯Ό μ–»λŠ”
    μ•½κ°„ 더 쒋은 방법이죠
  • 18:40 - 18:42
    이제 λ‚˜λ¨Έμ§€ 뢀뢄은 λ™μΌν•©λ‹ˆλ‹€
  • 18:42 - 18:45
    λͺ‡ 가지 λ§€κ°œλ³€μˆ˜λ₯Ό μ„€μ •ν•΄μ•Ό ν•˜λŠ”λ°μš”
  • 18:45 - 18:46
    클래슀의 κ°œμˆ˜λŠ” 5κ°€ 되고
  • 18:46 - 18:50
    μž…λ ₯의 크기도 5κ°€ λ©λ‹ˆλ‹€
  • 18:50 - 18:52
    그리고 hidden_size
    즉 좜λ ₯의 크기도 5κ°€ λ©λ‹ˆλ‹€
  • 18:52 - 18:55
    λ°°μΉ˜λŠ” ν•œ κ°œκ°€ 될 것이고
    μ‹œν€€μŠ€μ˜ 길이도 1이 λ©λ‹ˆλ‹€
  • 18:55 - 18:56
    λ ˆμ΄μ–΄μ˜ κ°œμˆ˜λ„ 1κ°œκ°€ 되죠
  • 18:56 - 19:01
    ν•œ 곳에 λͺ¨λ“  λ§€κ°œλ³€μˆ˜λ₯Ό
    μ„ μ–Έν•˜λ©΄ 맀우 μ’‹μ€λ°μš”
  • 19:01 - 19:04
    ν•„μš”ν•  λ•Œ 값을
    λ°”κΎΈκΈ°λ§Œ ν•˜λ©΄ 되기 λ•Œλ¬Έμ΄μ£ 
  • 19:04 - 19:07
    우리의 λͺ¨λΈμ€
    PyTorchλ₯Ό μ‚¬μš©ν•  κ²λ‹ˆλ‹€
  • 19:07 - 19:10
    클래슀λ₯Ό ν•˜λ‚˜ λ§Œλ“€κ³ 
  • 19:10 - 19:14
    λ¨Όμ € μ΄ˆκΈ°ν™” ν•¨μˆ˜ 뢀뢄을 보도둝 ν•˜μ£ 
  • 19:14 - 19:18
    μ—¬κΈ°μ„œ λ¨Όμ € ν•˜λŠ” 것은
    RNN을 μƒμ„±ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€
  • 19:18 - 19:20
    주어진 input_size와
    hidden_size둜 μƒμ„±ν•˜μ£ 
  • 19:20 - 19:25
    μƒˆλ‘œμš΄ RNN 셀을 ν•œ 개 μƒμ„±ν•©λ‹ˆλ‹€
  • 19:25 - 19:26
    forward ν•¨μˆ˜μ—μ„œλŠ”
  • 19:26 - 19:29
    μž…λ ₯κ°’μœΌλ‘œ x값을 λ°›κ³ 
  • 19:29 - 19:33
    두 번째 μž…λ ₯κ°’μœΌλ‘œ
    hidden을 λ°›μŠ΅λ‹ˆλ‹€
  • 19:33 - 19:37
    이 값듀을 여기에 넣어쀄 κ²λ‹ˆλ‹€
  • 19:37 - 19:38
    이게 기본적인 κ°œλ…μΈλ°μš”
  • 19:38 - 19:43
    이것을 ν•˜κΈ° 전에 xκ°€ μ–΄λ–€ ν˜•νƒœμΈμ§€
    ν™•μ‹€νžˆ 보도둝 ν•©μ‹œλ‹€
  • 19:43 - 19:46
    batch size, sequence length
    input sizeλ₯Ό ν†΅ν•΄μ„œ 말이죠
  • 19:46 - 19:50
    xκ°€ μ˜¬λ°”λ₯Έ ν˜•νƒœμΈμ§€ ν™•μΈν•œ 후에
  • 19:50 - 19:52
    이 xλ₯Ό μ—¬κΈ°λ‘œ λ„˜κ²¨μ€„ κ²λ‹ˆλ‹€
  • 19:52 - 19:54
    λ”°λΌμ„œ hidden을 얻을 수 μžˆμŠ΅λ‹ˆλ‹€
  • 19:54 - 19:56
    그리고 좜λ ₯κ°’μ˜ κ²½μš°μ—λŠ”
  • 19:56 - 19:58
    일단 RNNμ—μ„œ
    좜λ ₯값을 μ–»κ²Œ 되면
  • 19:58 - 20:02
    이제 손싀값을
    계산해야 ν•©λ‹ˆλ‹€
  • 20:02 - 20:08
    λ”°λΌμ„œ 좜λ ₯ rank의 μ‹€μ œ 크기가 μ–΄λ–»κ²Œ 될지
    생각해보아야 ν•˜μ£ 
  • 20:08 - 20:10
    μš°λ¦¬κ°€ λ””μžμΈν•΄μ•Ό ν• 
    좜λ ₯의 ν˜•νƒœλ₯Ό 생각해야 ν•˜λŠ” κ±°μ£ 
  • 20:10 - 20:12
    생각해 λ΄…μ‹œλ‹€
  • 20:12 - 20:13
    μš°λ¦¬κ°€ μ—¬κΈ°μ„œ
    ν•˜κ³ μž ν•˜λŠ” 것은
  • 20:13 - 20:17
    λ‹€μ„― 개의 κ°’λ“€ μ€‘μ—μ„œ
    ν•œ 개λ₯Ό μ—μΈ‘ν•˜λŠ” 것이죠
  • 20:17 - 20:22
    좜λ ₯μ—μ„œ λͺ‡ 개의 κΈ€μžκ°€ μžˆλŠ”μ§€ λͺ¨λ₯΄κ³  있죠
  • 20:22 - 20:24
    λ˜λŠ” λͺ‡ 개의 μ‹œν€€μŠ€κ°€ μžˆλŠ”μ§€ 말이죠
  • 20:24 - 20:25
    λ¬Όλ‘  이 값은 N이 되겠죠
  • 20:25 - 20:29
    ν•˜μ§€λ§Œ μ§€κΈˆ μ˜ˆμΈ‘ν•˜λ €λŠ”
    μ‹€μ œ 값은 1κ³Ό 5κ°€ 될 κ²λ‹ˆλ‹€
  • 20:29 - 20:38
    λ”°λΌμ„œ y μ˜ˆμΈ‘κ°’μ€
    N Γ— 5 행렬이 λ©λ‹ˆλ‹€
  • 20:38 - 20:40
    λ”°λΌμ„œ 이 좜λ ₯값듀에 λŒ€ν•΄
    μ•Œμ•„λ‘μ…”μ•Ό ν•  뢀뢄은
  • 20:40 - 20:43
    reshapeλ₯Ό μ‚¬μš©ν•  κ²ƒμ΄λΌλŠ” 점이죠
  • 20:43 - 20:45
    μ΄λ ‡κ²Œ 5λ₯Ό λ„£μ–΄μ„œ 말이죠
  • 20:45 - 20:50
    이 값에 n을 λ„£κ³ 
  • 20:50 - 20:53
    그리고 λ²‘ν„°μ˜ ν¬κΈ°μ—λŠ”
    5λ₯Ό λ„£λŠ” 것이죠
  • 20:53 - 20:56
    μ΄λŸ¬ν•œ λ°©λ²•μœΌλ‘œ 좜λ ₯값을 λ§Œλ“­λ‹ˆλ‹€
  • 20:56 - 20:59
    손싀값을 더 효율적으둜
    κ³„μ‚°ν•˜κΈ° μœ„ν•΄μ„œμ£ 
  • 20:59 - 21:04
    μ΄λ ‡κ²Œ ν•΄μ„œ 좜λ ₯값이
    이 ν˜•νƒœλ₯Ό 가지도둝 ν•˜λŠ” κ²λ‹ˆλ‹€
  • 21:04 - 21:08
    이 좜λ ₯값을 μ΄μš©ν•΄
    손싀을 계산할 수 μžˆμŠ΅λ‹ˆλ‹€
  • 21:08 - 21:12
    손싀은
    크둜슀-μ—”νŠΈλ‘œν”Όλ₯Ό μ‚¬μš©ν•  κ±΄λ°μš”
  • 21:12 - 21:15
    이전 κ°•μ˜μ—μ„œλ„ μ‚¬μš©ν–ˆμ—ˆμ£ 
  • 21:15 - 21:18
    μ—¬νƒœκΉŒμ§€ λ³Έ 것이 기본이 되고
  • 21:18 - 21:24
    이제 ν•˜λ €λŠ” 것은
    이 κΈ€μžλ“€μ„ ν•œ κ°œμ”© λ„£μ–΄μ„œ
  • 21:24 - 21:29
    좜λ ₯값을 μ–»κ³ 
    손싀을 κ³„μ‚°ν•˜λŠ” 것이죠
  • 21:29 - 21:32
    이것을 ν•˜λ©΄μ„œ
  • 21:32 - 21:36
    이전 μ…€λ‘œλΆ€ν„°
    은닉 μƒνƒœλ₯Ό 계속 λ„˜κ²¨μ€λ‹ˆλ‹€
  • 21:36 - 21:40
    λͺ¨λ“  은닉 μƒνƒœλŠ”
    이전 μ…€μ—μ„œ 얻을 수 있죠
  • 21:40 - 21:41
    이것을 ν•΄λ³Ό ν…λ°μš”
  • 21:41 - 21:46
    for문을 μ‚¬μš©ν•΄μ„œ
    κ°„λ‹¨ν•˜κ²Œ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€
  • 21:46 - 21:50
    λ¨Όμ € 손싀은 0μ—μ„œ μ‹œμž‘ν•©λ‹ˆλ‹€
  • 21:50 - 21:54
    그리고 이 λͺ¨λΈμ— λŒ€ν•œ
    초기 은닉 μƒνƒœ 값을 μ–»μŠ΅λ‹ˆλ‹€
  • 21:54 - 21:58
    forλ¬Έμ—μ„œ
    각 μž…λ ₯값을 μ–»μ–΄λ‚΄λŠ”λ°μš”
  • 21:58 - 22:00
    각 ν•œ κΈ€μžμ”©μ„ μ–»κ³ 
  • 22:00 - 22:02
    각 λ ˆμ΄λΈ”μ„ ν•œ κ°œμ”© μ–»μŠ΅λ‹ˆλ‹€
  • 22:02 - 22:07
    그리고 이 λͺ¨λΈμ„ μ‹€ν–‰μ‹œν‚€μ£ 
  • 22:07 - 22:10
    inputs와 hidden을 λ„£μ–΄μ€λ‹ˆλ‹€
  • 22:10 - 22:13
    κ·Έλ ‡κ²Œ outputκ³Ό
    hidden을 μƒμ„±ν•˜μ£ 
  • 22:13 - 22:17
    그리고 이 output은
    λ ˆμ΄λΈ” 값을 μ΄μš©ν•΄μ„œ
  • 22:17 - 22:20
    손싀을 κ³„μ‚°ν•˜κΈ°
    μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€
  • 22:20 - 22:22
    그리고 손싀 값을
    κ³„μ†ν•΄μ„œ λˆ„μ λ˜μ£ 
  • 22:22 - 22:24
    그리고 λ‹€μŒ λ£¨ν”„μ—μ„œ
    이 hidden을 보면
  • 22:24 - 22:28
    이 hidden은
    λ‹€μŒ μ…€μ˜ μž…λ ₯으둜 μ‚¬μš©λ©λ‹ˆλ‹€
  • 22:28 - 22:29
    λ‹€μŒ λͺ¨λΈμ— 이용되죠
  • 22:29 - 22:32
    μ—¬κΈ°μ„œ μ‚¬μš©λ˜λŠ” κ±°μ£ 
  • 22:32 - 22:38
    λ‹€μŒ μ…€μ˜ hidden κ°’μœΌλ‘œ
    μ΄μš©λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€
  • 22:38 - 22:42
    손싀을 κ³„μ‚°ν•œ 후에
    backward()λ₯Ό ν˜ΈμΆœν•˜μ—¬
  • 22:42 - 22:45
    이 λͺ¨λΈμ„ λ‹€μ‹œ ν›ˆλ ¨μ‹œν‚΅λ‹ˆλ‹€
  • 22:45 - 22:47
    ν•œ λ²ˆμ— ν•˜λ‚˜μ”© 이루어지죠
  • 22:47 - 22:51
    전체적인 μ½”λ“œμž…λ‹ˆλ‹€
  • 22:51 - 22:53
    각 반볡, 즉 각 ν›ˆλ ¨λ§ˆλ‹€
  • 22:53 - 22:58
    λͺ¨λΈμ΄ μ‹€μ œλ‘œ μ˜ˆμΈ‘ν•  것이
    무엇인지 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€
  • 22:58 - 23:01
    이 좜λ ₯은 μ˜ˆμΈ‘κ°’μ„ ν¬ν•¨ν•˜κ³  있죠
  • 23:01 - 23:05
    이 값을 좜λ ₯ν•΄μ„œ
  • 23:05 - 23:06
    λͺ¨λΈμ΄ μ–΄λ–»κ²Œ
    λ™μž‘ν•˜λŠ”μ§€ λ³Ό 수 있겠죠
  • 23:06 - 23:09
    μ˜ˆμƒν•˜μ‹œλŠ” κ²ƒμ²˜λŸΌ
    처음 μ‹œμž‘ λΆ€λΆ„μ—λŠ”
  • 23:09 - 23:11
    손싀값은 μƒλ‹Ήνžˆ λ†’μŠ΅λ‹ˆλ‹€
  • 23:11 - 23:14
    그리고 μ˜ˆμΈ‘κ°’μ€
    거의 λ¬΄μž‘μœ„ μƒνƒœμž…λ‹ˆλ‹€
  • 23:14 - 23:18
    μ‹œκ°„μ΄ μ§€λ‚ μˆ˜λ‘
    λ‹€μŒ κΈ€μžλ₯Ό 잘 μ˜ˆμΈ‘ν•˜κ²Œ 되죠
  • 23:18 - 23:21
    μƒλ‹Ήνžˆ μ’‹μ§€λ§Œ
    ν•œ 가지 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€
  • 23:21 - 23:25
    μ—¬κΈ°μ—μ„œ 각 κΈ€μžλ§ˆλ‹€ λ°˜λ³΅λ¬Έμ„
    μ‹€ν–‰ν•˜κ³  싢지 μ•Šλ‹€λŠ” 것이죠
  • 23:25 - 23:30
    이전에 ν–ˆλ˜ 것과 같이
    ν•œ λ²ˆμ— λͺ¨λ‘ 넣을 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€
  • 23:30 - 23:32
    이건 μ‰¬μš΄λ°μš”
  • 23:32 - 23:35
    기본적으둜 이전과 같이
    λͺ¨λΈμ„ λ§Œλ“€ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€
  • 23:35 - 23:39
    ν•˜μ§€λ§Œ ν•œ κΈ€μžμ”©μ„
    λ„£κ³  루프λ₯Ό μ‹€ν–‰ν•˜λŠ” 것보닀
  • 23:39 - 23:41
    전체 μž…λ ₯을
    ν•œ λ²ˆμ— 넣을 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€
  • 23:41 - 23:45
    이전 μ˜ˆμ‹œμ—μ„œ
    ν–ˆλ˜ 것과 μ™„μ „νžˆ λ˜‘κ°™μ£ 
  • 23:45 - 23:48
    λ‹€λ₯Έ 것은 λͺ¨λ‘ λ™μΌν•˜λ©΄μ„œ
    μž…λ ₯κ°’λ§Œ λ°”λ€λ‹ˆλ‹€
  • 23:48 - 23:50
    그리고 λ ˆμ΄λΈ”λ„ λ„£μ–΄μ€λ‹ˆλ‹€
  • 23:50 - 23:53
    λ”°λΌμ„œ 손싀값을 얻을 수 있죠
  • 23:53 - 23:58
    μ—¬κΈ°μ„œ λͺ¨λ“  inputs와
    초기 은닉 κ°’μœΌλ‘œ λͺ¨λΈμ„ μˆ˜ν–‰ν•˜κ³ 
  • 23:58 - 24:00
    좜λ ₯값을 μƒμ„±ν•©λ‹ˆλ‹€
  • 24:00 - 24:03
    그리고 이 좜λ ₯κ°’κ³Ό
    λ ˆμ΄λΈ” 값을 μ΄μš©ν•΄μ„œ
  • 24:03 - 24:04
    손싀값을 얻을 수 μžˆμŠ΅λ‹ˆλ‹€
  • 24:04 - 24:06
    μ •ν™•νžˆ λ™μΌν•œ ν˜•νƒœμ£ 
  • 24:06 - 24:10
    λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³ 
    전체 μž…λ ₯을 ν•œλ²ˆμ— λ„£μ–΄μ€λ‹ˆλ‹€
  • 24:10 - 24:13
    μ΄λ ‡κ²Œ 손싀 ν•¨μˆ˜λ₯Ό
    계산할 수 μžˆμŠ΅λ‹ˆλ‹€
  • 24:13 - 24:15
    μ’‹μŠ΅λ‹ˆλ‹€
    μ„€λͺ…은 μ—¬κΈ°κΉŒμ§€κ³ μš”
  • 24:15 - 24:18
    μ—°μŠ΅μ„ μœ„ν•΄μ„œ
    해보아야 ν•  것은
  • 24:18 - 24:23
    이제 닀쀑 μ†Œν”„νŠΈλ§₯슀 λΆ„λ₯˜κΈ°λ₯Ό
    κ΅¬ν˜„ν•  수 있기 λ•Œλ¬Έμ—
  • 24:23 - 24:28
    주어진 κΈ€μžμ— λŒ€ν•΄
    λ‹€μŒ κΈ€μžλ₯Ό μ˜ˆμΈ‘ν•˜λ„λ‘ λ§Œλ“€ 수 있죠
  • 24:28 - 24:30
    λ‹€μŒ κΈ€μžλ₯Ό μ˜ˆμΈ‘ν•  λ•Œ
  • 24:30 - 24:32
    μ†Œν”„νŠΈλ§₯슀 λΆ„λ₯˜λ₯Ό μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€
  • 24:32 - 24:33
    κ°€λŠ₯ν• κΉŒμš”?
  • 24:33 - 24:35
    이게 μ΄λ²ˆμ— ν•  μ—°μŠ΅μž…λ‹ˆλ‹€
  • 24:35 - 24:37
    μ‹œλ„ν•΄λ³΄μ‹ λ‹€λ©΄
  • 24:37 - 24:40
    잘 λ™μž‘ν•˜μ§€ μ•ŠλŠ”
    이유λ₯Ό μ„€λͺ…ν•  수 μžˆμ„ κ²λ‹ˆλ‹€
  • 24:40 - 24:41
    κ·Έ 이유 쀑 ν•˜λ‚˜λŠ”
  • 24:41 - 24:46
    각 μ†Œν”„νŠΈλ§₯μŠ€κ°€
    이전 데이터λ₯Ό 받지 μ•ŠκΈ° λ•Œλ¬Έμ΄μ£ 
  • 24:46 - 24:48
    이전 λ°μ΄ν„°λŠ”
    μ „ν˜€ μ•Œ μˆ˜κ°€ μ—†μ–΄μš”
  • 24:48 - 24:49
    주어진 μƒνƒœλ§Œ 가지고
  • 24:49 - 24:52
    λ‹€μŒ μƒνƒœλ₯Ό
    μ˜ˆμΈ‘ν•˜λŠ” 것은 μ–΄λ €μš΄ 일이죠
  • 24:52 - 25:00
    λ‹€μŒ μ—°μŠ΅ λ¬Έμ œλŠ”
    이 RNN과
  • 25:00 - 25:04
    μ†Œν”„νŠΈλ§₯슀 λΆ„λ₯˜κΈ°λ₯Ό
    κ²°ν•©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€
  • 25:04 - 25:06
    이건 ꡉμž₯히
    일반적인 λͺ¨λΈμΈλ°μš”
  • 25:06 - 25:08
    이 RNN을 μ‚¬μš©ν•˜λ©΄μ„œ
  • 25:08 - 25:13
    이 RNN μœ„μ—
    또 λ‹€λ₯Έ μ™„μ „ μ—°κ²° 측을 μΆ”κ°€ν•©λ‹ˆλ‹€
  • 25:13 - 25:14
    이 λ¬Έμ œλŠ” ꡉμž₯히 μ–΄λ ΅μŠ΅λ‹ˆλ‹€
  • 25:14 - 25:16
    이것을 직접 ν•΄λ³΄μ‹œλ©΄
  • 25:16 - 25:17
    μ’€ 더 λΉ λ₯΄κ²Œ
    ν›ˆλ ¨μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€
  • 25:17 - 25:22
    μ™œ 이것이 더 λΉ λ₯΄κ³ 
    μ•ˆμ •μ μΈμ§€ 생각해보아야겠죠
  • 25:22 - 25:26
    μš°λ¦¬κ°€ μ‚¬μš©ν•œ μ˜ˆμ‹œμ—μ„œλŠ”
    원-ν•« 인코딩을 μ‚¬μš©ν–ˆμ£ 
  • 25:26 - 25:29
    ꡉμž₯히 κ°„λ‹¨ν–ˆμŠ΅λ‹ˆλ‹€
  • 25:29 - 25:31
    또 λ‹€λ₯Έ 방법이 μžˆλŠ”λ°μš”
  • 25:31 - 25:33
    가끔 이게 더 쒋은 방법이기도 ν•˜μ£ 
  • 25:33 - 25:36
    μž„λ² λ”©μ΄λΌλŠ”
    κ°œλ…μ„ μ‚¬μš©ν•˜λŠ” κ±΄λ°μš”
  • 25:36 - 25:38
    원-ν•« 방식과 λ™μΌν•œλ°μš”
  • 25:38 - 25:42
    원-ν•«μ˜ 경우
    κ³ μ •λœ 값을 μ‚¬μš©ν•©λ‹ˆλ‹€
  • 25:42 - 25:43
    ν•˜μ§€λ§Œ μž„λ² λ”©μ˜ 경우
  • 25:43 - 25:45
    예λ₯Ό λ“€μ–΄ 여기에
    λͺ‡ 가지 μΈλ±μŠ€κ°€ μžˆμ„ λ•Œ
  • 25:45 - 25:47
    각각에 값을 λΆ€μ—¬ν•©λ‹ˆλ‹€
  • 25:47 - 25:51
    이 값은 ν›ˆλ ¨μ‹œν‚¬ 수 μžˆλŠ” κ°’μΈλ°μš”
  • 25:51 - 25:57
    이 ν›ˆλ ¨ κ°€λŠ₯ν•œ 값은
    ν–₯μƒλœ λͺ¨λΈμ„ λ§Œλ“€λ„λ‘ λ„μ™€μ€λ‹ˆλ‹€
  • 25:57 - 25:59
    이것을 μ‚¬μš©ν•˜λŠ” 방법은
    ꡉμž₯히 κ°„λ‹¨ν•©λ‹ˆλ‹€
  • 25:59 - 26:02
    μ΄λ ‡κ²Œ λ‹¨μˆœνžˆ
    μž„λ² λ”©μ„ μƒμ„±ν•˜λ©΄ 되죠
  • 26:02 - 26:07
    λ‹¨μ–΄μ˜ 크기와
    좜λ ₯의 크기λ₯Ό λ„£μ–΄μ£Όλ©΄ λ©λ‹ˆλ‹€
  • 26:07 - 26:09
    μ΄λ ‡κ²Œ μ •μ˜ν•œ 후에
  • 26:09 - 26:11
    이 x μž…λ ₯값을 λ„£μ–΄μ£Όλ©΄
  • 26:11 - 26:14
    μž„λ² λ”©μ„ 생성해주죠
  • 26:14 - 26:17
    μ˜ˆμ‹œλ‘œ μ΄λŸ¬ν•œ
    μž„λ² λ”©μ„ λ§Œλ“€ 수 μžˆλŠ” κ±°μ£ 
  • 26:17 - 26:20
    단어 크기와 μž„λ² λ”© ν¬κΈ°λŠ” μ΄λ ‡μŠ΅λ‹ˆλ‹€
  • 26:20 - 26:22
    ꡉμž₯히 κ°„λ‹¨ν•˜μ£ 
  • 26:22 - 26:27
    λ‹€λ₯Έ μ—°μŠ΅ λ¬Έμ œμ—μ„œ
    μž„λ² λ”©μ„ μ‚¬μš©ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€
  • 26:27 - 26:29
    μž„λ² λ”©μ„ μ‚¬μš©ν•΄μ„œ
  • 26:29 - 26:33
    RNN와 μ™„μ „ 연결측을
    κ·ΈλŒ€λ‘œ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€
  • 26:33 - 26:39
    원-ν•« 인코딩 λŒ€μ‹ μ—
    여기에 μž„λ² λ”©μ„ λ„£λŠ” 것이죠
  • 26:39 - 26:42
    λ§ˆμ§€λ§‰μœΌλ‘œ 보게될 뢀뢄은
  • 26:42 - 26:45
    RNN이 λ‚΄λΆ€μ μœΌλ‘œ
    μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€μ— λŒ€ν•œ κ²ƒμž…λ‹ˆλ‹€
  • 26:45 - 26:47
    RNN은 이런 λ°©μ‹μœΌλ‘œ
    ν‘œν˜„ν•  수 있죠
  • 26:47 - 26:49
    xλ₯Ό μž…λ ₯κ°’μœΌλ‘œ ν•˜κ³ 
  • 26:49 - 26:52
    μ΄μ „μ˜ 은닉 μƒνƒœλ„
    또 λ‹€λ₯Έ μž…λ ₯κ°’μœΌλ‘œ κ°€μ§‘λ‹ˆλ‹€
  • 26:52 - 26:54
    그리고 μƒˆλ‘œμš΄ 은닉 μƒνƒœμ™€
  • 26:54 - 26:56
    좜λ ₯값을 λ§Œλ“€μ–΄ λƒ…λ‹ˆλ‹€
  • 26:56 - 27:00
    이것을 μ‹μœΌλ‘œ
    ν‘œν˜„ν•΄λ³Ό 수 μžˆλŠ”λ°μš”
  • 27:00 - 27:04
    이 일반 (vanila) RNN λ˜λŠ”
    κ°„λ‹¨ν•œ ν˜•νƒœμ˜ RNN은
  • 27:04 - 27:06
    맀우 κ°„λ‹¨ν•©λ‹ˆλ‹€
  • 27:06 - 27:08
    주어진 x에 λŒ€ν•΄μ„œ
  • 27:08 - 27:11
    μ›¨μ΄νŠΈ Uλ₯Ό 가지고
  • 27:11 - 27:15
    이전 은닉 μƒνƒœμ— λŒ€ν•΄μ„œ
    μ›¨μ΄νŠΈ Wλ₯Ό κ°€μ§‘λ‹ˆλ‹€
  • 27:15 - 27:19
    이 두 κ°’κ³Ό
    편ν–₯ 값을 더해 μ€λ‹ˆλ‹€
  • 27:19 - 27:23
    그리고 μ—¬κΈ°μ„œ
    이 값은 ν›ˆλ ¨ κ°€λŠ₯ν•œ κ°’μž…λ‹ˆλ‹€
  • 27:23 - 27:26
    μ—¬κΈ° 이 값을 a라고 ν•˜κ³ 
  • 27:26 - 27:31
    은닉 μƒνƒœλŠ” κ°„λ‹¨ν•˜κ²Œ
    tanh(a)둜 κ³„μ‚°ν•©λ‹ˆλ‹€
  • 27:31 - 27:35
    좜λ ₯κ°’μ˜ κ³„μ‚°μ—λŠ”
    또 λ‹€λ₯Έ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ”λ°μš”
  • 27:35 - 27:36
    이 값도 λ¬Όλ‘  ν›ˆλ ¨ κ°€λŠ₯ν•œλ°
  • 27:36 - 27:42
    이 Vh에
    또 λ‹€λ₯Έ 편ν–₯κ°’ cλ₯Ό λ”ν•΄μ€λ‹ˆλ‹€
  • 27:42 - 27:44
    이 값이 좜λ ₯값이 되죠
  • 27:44 - 27:48
    μ—¬κΈ°κΉŒμ§€κ°€ 기본적인
    RNN이 λ©λ‹ˆλ‹€
  • 27:48 - 27:50
    그리고 이 y μ˜ˆμΈ‘κ°’μ€
  • 27:50 - 27:53
    이 좜λ ₯값에 μ†Œν”„νŠΈλ§₯슀λ₯Ό
    ν†΅κ³Όμ‹œν‚¨ 값이 λ©λ‹ˆλ‹€
  • 27:53 - 27:57
    μ΄λ ‡κ²Œ RNN이 λ™μž‘ν•©λ‹ˆλ‹€
  • 27:57 - 27:59
    LSTM은 μ•½κ°„ λ³΅μž‘ν•œλ°μš”
  • 27:59 - 28:03
    기본적으둜 μ—¬λŸ¬ κ°œκ°€
    μ—°κ²°λ˜μ–΄μžˆλŠ” 것이라고 ν•  수 있죠
  • 28:03 - 28:05
    이 λΈ”λ‘œκ·Έλ₯Ό μ°Έκ³ ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€
  • 28:05 - 28:10
    또 λ‹€λ₯Έ RNN인
    GRU에 λŒ€ν•΄μ„œλ„
  • 28:10 - 28:17
    이 식을 보면 μ–΄λ–»κ²Œ
    μ—°κ²°λ˜μ–΄μžˆλŠ”μ§€ 이해할 수 μžˆμŠ΅λ‹ˆλ‹€
  • 28:17 - 28:21
    μ—°μŠ΅ λ¬Έμ œμ—μ„œ μž‘λ™ν•˜λŠ” 원리λ₯Ό
    ν™•μ‹€νžˆ μ΄ν•΄ν•˜κ³  μ‹Άλ‹€λ©΄
  • 28:21 - 28:22
    이것을 직접 κ΅¬ν˜„ν•΄λ³΄λ©΄ λ©λ‹ˆλ‹€
  • 28:22 - 28:26
    μƒˆλ‘œμš΄ 클래슀λ₯Ό λ§Œλ“€κ³ 
  • 28:26 - 28:29
    은닉 μƒνƒœλ₯Ό μ •μ˜ν•˜μ£ 
  • 28:29 - 28:30
    이 뢀뢄이 은닉 μƒνƒœμ£ 
  • 28:30 - 28:35
    이 식을 μ‚¬μš©ν•΄μ„œ 은닉 μƒνƒœμ™€
    좜λ ₯을 μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€
  • 28:35 - 28:39
    이것을 ν•œλ²ˆ κ΅¬ν˜„ν•΄λ³΄μ‹œλ©΄
    훨씬 더 잘 이해할 수 μžˆμ„ κ²λ‹ˆλ‹€
  • 28:39 - 28:41
    GRU도 λ˜‘κ°™μ΄ κ΅¬ν˜„ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€
  • 28:41 - 28:44
    μ΄λ ‡κ²Œ 첫 번째
    RNN κ°•μ˜λ₯Ό λ§ˆμΉ˜κ² μŠ΅λ‹ˆλ‹€
  • 28:44 - 28:47
    λ‹€μŒ κ°•μ˜μ—μ„œ
    더 λ°°μ›Œλ³΄λ„λ‘ ν•˜μ£ 
Title:
PyTorch Lecture 12: RNN1 - Basics
Description:

more » « less
Video Language:
English
Duration:
28:47

Korean subtitles

Incomplete

Revisions