Day2

๊ฐœ๊ตด์ดยท6์ผ ์ „

๐Ÿ“ ์‹ ๊ฒฝ๋ง์—์„œ ํ…์ŠคํŠธ ๋ฒกํ„ฐํ™”๊นŒ์ง€: NLP ๊ธฐ์ดˆ ์ •๋ฆฌ

๐Ÿ“… 2026.10.01 ยท Today I Learned
MLP ยท ์ „์ฒ˜๋ฆฌ ยท ํ† ํฐํ™” ยท BPE ยท WordPiece ยท Unigram ยท ์ž„๋ฒ ๋”ฉ

์˜ค๋Š˜์€ ์‹ ๊ฒฝ๋ง์˜ ํ•™์Šต ๊ณผ์ •์„ ์‚ดํŽด๋ณด๊ณ , ์ž์—ฐ์–ด๊ฐ€ ๋ชจ๋ธ์˜ ์ž…๋ ฅ์ด ๋˜๊ธฐ๊นŒ์ง€์˜ ๊ณผ์ •์„ ๋ฐฐ์› ๋‹ค.

ํ•ต์‹ฌ์€ ๋‘ ๊ฐ€์ง€์˜€๋‹ค. ํ…์ŠคํŠธ๋ฅผ ์ˆซ์ž๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ์˜๋ฏธ๋ฅผ ๋ณด์กดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.


๐Ÿง  1. ์ธ๊ณต์ง€๋Šฅ๊ณผ ํ•™์Šต ๋ฐฉ์‹

์„ธ ๊ฐœ๋…์€ ํฌํ•จ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„๋‹ค.

์ธ๊ณต์ง€๋Šฅ(AI)
โ””โ”€ ๋จธ์‹ ๋Ÿฌ๋‹(ML)
   โ””โ”€ ๋”ฅ๋Ÿฌ๋‹(DL)
  • ์ธ๊ณต์ง€๋Šฅ: ์ง€๋Šฅ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์„ ์ปดํ“จํ„ฐ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋„“์€ ๋ถ„์•ผ
  • ๋จธ์‹ ๋Ÿฌ๋‹: ๋ฐ์ดํ„ฐ์—์„œ ํŒจํ„ด์„ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ๋”ฅ๋Ÿฌ๋‹: ์—ฌ๋Ÿฌ ์ธต์˜ ์ธ๊ณต์‹ ๊ฒฝ๋ง์„ ์‚ฌ์šฉํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๋ฐฉ๋ฒ•

๋ชจ๋ธ์€ ๋ฌด์—‡์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์šธ๊นŒ?

๋ฐฉ์‹ํ•™์Šต ๊ธฐ์ค€์˜ˆ์‹œ
์ง€๋„ํ•™์Šต์ž…๋ ฅ๊ณผ ์ •๋‹ต๊ฐ์ • ๋ถ„์„, ์ง‘๊ฐ’ ์˜ˆ์ธก
๋น„์ง€๋„ํ•™์Šต๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ์™€ ํŒจํ„ด๊ตฐ์ง‘ํ™”, ์˜คํ† ์ธ์ฝ”๋”
๊ฐ•ํ™”ํ•™์Šตํ–‰๋™์— ๋”ฐ๋ฅธ ๋ณด์ƒ๊ฒŒ์ž„, ๋กœ๋ด‡ ์ œ์–ด

๐Ÿ’ก ๋ชจ๋ธ ๊ตฌ์กฐ์™€ ํ•™์Šต ๋ฐฉ์‹์€ ๋‹ค๋ฅธ ๊ตฌ๋ถ„์ด๋‹ค.
MLP๋Š” ๋ชจ๋ธ ๊ตฌ์กฐ์ด๋ฉฐ, ์ง€๋„ํ•™์Šต๊ณผ ๋น„์ง€๋„ํ•™์Šต ๋ชจ๋‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ง€๋„ํ•™์Šต์€ ์˜ˆ์ธก๊ณผ ์ •๋‹ต์˜ ์ฐจ์ด๋ฅผ ์ค„์ธ๋‹ค. ๋น„์ง€๋„ํ•™์Šต๋„ ๋ณต์› ์˜ค์ฐจ๋‚˜ ๊ตฐ์ง‘ ๋‚ด๋ถ€ ๊ฑฐ๋ฆฌ์ฒ˜๋Ÿผ ํ•™์Šต ๋ชฉํ‘œ์— ๋งž๋Š” ๋ชฉ์ ํ•จ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

๋‹ค๋งŒ K-means์ฒ˜๋Ÿผ ์—ญ์ „ํŒŒ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ์žˆ๋‹ค.


โš™๏ธ 2. ์ธ๊ณต์‹ ๊ฒฝ๋ง๊ณผ MLP

์ธ๊ณต์‹ ๊ฒฝ๋ง์€ ์ƒ๋ฌผํ•™์  ์‹ ๊ฒฝ๋ง์—์„œ ์•„์ด๋””์–ด๋ฅผ ์–ป์€ ๊ณ„์‚ฐ ๋ชจ๋ธ์ด๋‹ค. ๋‡Œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์ œํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

MLP(Multi-Layer Perceptron)๋Š” ์ž…๋ ฅ์ธตยท์€๋‹‰์ธตยท์ถœ๋ ฅ์ธต์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ธฐ๋ณธ์ ์œผ๋กœ ์ธ์ ‘ํ•œ ์ธต ์‚ฌ์ด๋ฅผ ์™„์ „ ์—ฐ๊ฒฐํ•œ๋‹ค.

์ž…๋ ฅ์ธต โ†’ ์€๋‹‰์ธต โ†’ ์ถœ๋ ฅ์ธต
๋ฐ์ดํ„ฐ โ†’ ํŠน์ง•๊ณผ ๊ด€๊ณ„ ๊ณ„์‚ฐ โ†’ ์˜ˆ์ธก

๊ฐ ๋‰ด๋Ÿฐ์˜ ๊ณ„์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

z=โˆ‘iwixi+b,a=f(z)z = \sum_i w_i x_i + b,\qquad a=f(z)
์š”์†Œ์—ญํ• 
๊ฐ€์ค‘์น˜ (w)์ž…๋ ฅ์ด ๋ฐ˜์˜๋˜๋Š” ๊ฐ•๋„์™€ ๋ฐฉํ–ฅ ์กฐ์ ˆ
ํŽธํ–ฅ (b)๊ฐ€์ค‘ํ•ฉ์˜ ๊ธฐ์ค€์„ ์ด๋™
ํ™œ์„ฑํ™” ํ•จ์ˆ˜ (f)๋น„์„ ํ˜•์„ฑ์„ ๋”ํ•ด ๋ณต์žกํ•œ ๊ด€๊ณ„ ํ‘œํ˜„

ํ™œ์„ฑํ™” ํ•จ์ˆ˜

ํ•จ์ˆ˜ํŠน์ง•๋Œ€ํ‘œ ์šฉ๋„
ReLU์Œ์ˆ˜๋Š” 0, ์–‘์ˆ˜๋Š” ๊ทธ๋Œ€๋กœ์€๋‹‰์ธต
Sigmoid0~1 ์‚ฌ์ด ์ถœ๋ ฅ์ด์ง„ ๋ถ„๋ฅ˜ ์ถœ๋ ฅ์ธต
Tanhโˆ’1~1 ์‚ฌ์ด ์ถœ๋ ฅ์ผ๋ถ€ ์€๋‹‰์ธต
Softmax์—ฌ๋Ÿฌ ์ ์ˆ˜๋ฅผ ํ•ฉ์ด 1์ธ ํ™•๋ฅ  ๋ถ„ํฌ๋กœ ๋ณ€ํ™˜๋‹ค์ค‘ ๋ถ„๋ฅ˜ ์ถœ๋ ฅ์ธต

๋น„์„ ํ˜• ํ™œ์„ฑํ™” ํ•จ์ˆ˜ ์—†์ด ์„ ํ˜• ๊ณ„์‚ฐ๋งŒ ์—ฌ๋Ÿฌ ์ธต ์Œ“์œผ๋ฉด, ์ „์ฒด๋„ ํ•˜๋‚˜์˜ ์„ ํ˜• ๊ณ„์‚ฐ๊ณผ ๊ฐ™๋‹ค.

ํŽธํ–ฅ์€ ๋‰ด๋Ÿฐ์ด ๋ฐ˜์‘ํ•˜๋Š” ๊ธฐ์ค€์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ReLU(x - 3)์€ ์ž…๋ ฅ์ด 3๋ณด๋‹ค ํด ๋•Œ ์–‘์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

์ˆœ์ „ํŒŒ์™€ ์—ญ์ „ํŒŒ

์ˆœ์ „ํŒŒ โ†’ Loss ๊ณ„์‚ฐ โ†’ ์—ญ์ „ํŒŒ โ†’ ๊ฐ€์ค‘์น˜ยทํŽธํ–ฅ ์—…๋ฐ์ดํŠธ
                     ๋ฐ˜๋ณต
  • ์ˆœ์ „ํŒŒ: ์ž…๋ ฅ์œผ๋กœ ์˜ˆ์ธก์„ ๋งŒ๋“ ๋‹ค.
  • Loss: ์˜ˆ์ธก์ด ํ•™์Šต ๋ชฉํ‘œ์—์„œ ์–ผ๋งˆ๋‚˜ ๋ฒ—์–ด๋‚ฌ๋Š”์ง€ ์ธก์ •ํ•œ๋‹ค.
  • ์—ญ์ „ํŒŒ: ๊ฐ€์ค‘์น˜ยทํŽธํ–ฅ์— ๋Œ€ํ•œ Loss์˜ ๊ธฐ์šธ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.
  • ์˜ตํ‹ฐ๋งˆ์ด์ €: ๊ธฐ์šธ๊ธฐ๋ฅผ ์ด์šฉํ•ด ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค.

๐Ÿ“Œ ์—ญ์ „ํŒŒ๋Š” ๊ธฐ์šธ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.
์‹ค์ œ ํŒŒ๋ผ๋ฏธํ„ฐ ์—…๋ฐ์ดํŠธ๋Š” ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ์ˆ˜ํ–‰ํ•œ๋‹ค.


๐Ÿ“ฅ 3. ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์€ ์˜๋ฏธ ๋ณด์กด๊นŒ์ง€

NLP ๋ฐ์ดํ„ฐ๋Š” ๊ณต๊ฐœ ๋ฐ์ดํ„ฐ์…‹, API, ์›นํŽ˜์ด์ง€, ๋‚ด๋ถ€ ๋ฌธ์„œ, ์ง์ ‘ ์ˆ˜์ง‘ ๋“ฑ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ชฉ์ ์ˆ˜์ง‘ํ•  ๋ฐ์ดํ„ฐ
๊ฐ์ • ๋ถ„์„๋ฆฌ๋ทฐ์™€ ๊ฐ์ • ๋ผ๋ฒจ
๊ธฐ๊ณ„ ๋ฒˆ์—ญ์›๋ฌธ๊ณผ ๋Œ€์‘ํ•˜๋Š” ๋ฒˆ์—ญ๋ฌธ
๋ฌธ์„œ ๊ตฐ์ง‘ํ™”๋ฌธ์„œ ๋ชจ์Œ

์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ์ˆ˜์ง‘์„ ๋‹จ์ˆœํžˆ ์ž๋ฃŒ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๋ณด๋‹ค ๋„“๊ฒŒ ์„ค๋ช…ํ–ˆ๋‹ค. ์›๋ฌธ์˜ ์˜๋ฏธ์™€ ๊ตฌ์กฐ๋ฅผ ๋ณด์กดํ•˜๋ฉฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •๋„ ํฌํ•จํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ˆ˜์‹ ์ด๋ฏธ์ง€์—์„œ ๋ฌธ์ž๋งŒ ์ถ”์ถœํ•˜๋ฉด ๋ถ„์ˆ˜์„ ยท์œ„์ฒจ์žยท์•„๋ž˜์ฒจ์ž๊ฐ€ ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

\mathrm{Attention}(Q,K,V)
= \mathrm{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V

LaTeX๋กœ ์˜ฎ๊ธฐ๋ฉด ๋ถ„์žยท๋ถ„๋ชจ, ์ „์น˜, ์ œ๊ณฑ๊ทผ ๋“ฑ์˜ ๊ด€๊ณ„๋ฅผ ๋ช…์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ…์ŠคํŠธ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ๋ถ€์ • ํ‘œํ˜„, ํ‘œ์˜ ํ–‰ยท์—ด ๊ด€๊ณ„, ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ ๊ด€๊ณ„๋ฅผ ์žƒ์œผ๋ฉด ์›๋ž˜ ์ •๋ณด๋ฅผ ์ œ๋Œ€๋กœ ์˜ฎ๊ฒผ๋‹ค๊ณ  ๋ณด๊ธฐ ์–ด๋ ต๋‹ค.


๐Ÿงน 4. ๋ฐ์ดํ„ฐ ์ •์ œ์™€ ์ „์ฒ˜๋ฆฌ

์ „์ฒ˜๋ฆฌ๋Š” ์›๋ฌธ์„ ๋ถ„์„๊ณผ ๋ชจ๋ธ ์ž…๋ ฅ์— ์ ํ•ฉํ•˜๊ฒŒ ์ค€๋น„ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ์ •์ œ๋ฅผ ์ข์€ ์˜๋ฏธ์˜ ์ „์ฒ˜๋ฆฌ๋กœ ์„ค๋ช…ํ•˜๋ฉฐ, ๋ถˆํ•„์š”ํ•œ ์š”์†Œ ์ œ๊ฑฐยท์ •๊ทœํ™”ยทํ† ํฐํ™”๋ฅผ ํฌํ•จํ•œ๋‹ค. ์šฉ์–ด์˜ ๋ฒ”์œ„๋Š” ์ž๋ฃŒ๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

์ž‘์—…์˜ˆ์‹œ
๋ถˆํ•„์š”ํ•œ ์š”์†Œ ์ œ๊ฑฐHTML ํƒœ๊ทธ, ๊ด‘๊ณ  ๋ฌธ๊ตฌ ์ œ๊ฑฐ
์ •๊ทœํ™”์ค‘๋ณต ๊ณต๋ฐฑ ์ •๋ฆฌ, ์†Œ๋ฌธ์žํ™”
ํ† ํฐํ™”๋‹จ์–ดยทํ˜•ํƒœ์†Œยท์„œ๋ธŒ์›Œ๋“œ๋กœ ๋ถ„๋ฆฌ
ํ’ˆ์งˆ ํ™•์ธ์ค‘๋ณตยท๋ˆ„๋ฝยทOCR ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ

์ •์ œ๋œ ํ…์ŠคํŠธ ๋ชจ์Œ์„ Clean corpus๋ผ๊ณ  ํ•œ๋‹ค.

์›๋ฌธ: "<p>์ด ์˜ํ™”๋Š”   ์•ˆ ์ข‹์•˜์–ด์š”!!</p>"
์ •์ œ: "์ด ์˜ํ™”๋Š” ์•ˆ ์ข‹์•˜์–ด์š”!!"

๋ถˆ์šฉ์–ด โ€” Stopwords

์ž‘์—… ๋ชฉ์ ์— ๋”ฐ๋ผ ์ค‘์š”๋„๊ฐ€ ๋‚ฎ๋‹ค๊ณ  ํŒ๋‹จํ•ด ์ œ์™ธํ•˜๋Š” ๋‹จ์–ด๋‹ค. ์ผ๋ถ€ ๊ด€์‚ฌ๋‚˜ ์กฐ์‚ฌ๊ฐ€ ํ›„๋ณด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ž์ฃผ ๋“ฑ์žฅํ•œ๋‹ค๊ณ  ๋ฌด์กฐ๊ฑด ์ œ๊ฑฐํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. โ€œ์•ˆ ์ข‹๋‹คโ€์—์„œ โ€˜์•ˆโ€™์„ ์ œ๊ฑฐํ•˜๋ฉด ์˜๋ฏธ๊ฐ€ ๋ฐ”๋€๋‹ค. ๊ฐ์ • ๋ถ„์„์—์„œ๋Š” ๋А๋‚Œํ‘œ๋‚˜ ์ด๋ชจ์ง€๋„ ์ •๋ณด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ”ค 5. ํ† ํฐ โ†’ ์ธ๋ฑ์Šค โ†’ ์ž„๋ฒ ๋”ฉ

๋ชจ๋ธ์€ ์ž์—ฐ์–ด๋ฅผ ๋‹ค์Œ ํ๋ฆ„์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.

ํ…์ŠคํŠธ โ†’ ํ† ํฐ โ†’ ํ† ํฐ ID โ†’ ์ž„๋ฒ ๋”ฉ โ†’ ๋ฌธ๋งฅ ์ฒ˜๋ฆฌ
๊ฐœ๋…์˜๋ฏธ
ํ† ํฐํ…์ŠคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹จ์œ„
๋‹จ์–ด ์‚ฌ์ „ํ† ํฐ๊ณผ ๊ณ ์œ  ID์˜ ๋Œ€์‘ํ‘œ
์ธ๋ฑ์Šค / ํ† ํฐ IDํ† ํฐ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฒˆํ˜ธ
์ž„๋ฒ ๋”ฉํ† ํฐ ๋“ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ•™์Šต๋œ ์ˆซ์ž ๋ฒกํ„ฐ
โ€œ๊ณ ์–‘์ดโ€ โ†’ ID 82 โ†’ ์ž„๋ฒ ๋”ฉ ํ–‰๋ ฌ์˜ ํ•ด๋‹น ํ–‰ โ†’ ์ˆซ์ž ๋ฒกํ„ฐ

ID๋Š” ์‹๋ณ„ ๋ฒˆํ˜ธ๋‹ค. ์ˆซ์ž๊ฐ€ ํฌ๋‹ค๊ณ  ๋” ์ค‘์š”ํ•œ ๋‹จ์–ด๋ผ๋Š” ๋œป์€ ์•„๋‹ˆ๋‹ค.

๊ฐ™์€ ํ† ํฐ์˜ ์ดˆ๊ธฐ ์ž„๋ฒ ๋”ฉ์€ ๊ฐ™์•„๋„, ๋ฌธ๋งฅ์„ ์ฒ˜๋ฆฌํ•œ ํ‘œํ˜„์€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. โ€œ๋ฐฐ๋ฅผ ๋จน์—ˆ๋‹คโ€์™€ โ€œ๋ฐฐ๋ฅผ ํƒ”๋‹คโ€์˜ โ€˜๋ฐฐโ€™๊ฐ€ ๊ทธ ์˜ˆ๋‹ค.

ํ† ํฐ์„ ๋‚˜๋ˆ„๋Š” ๋‹จ์œ„

๋‹จ์œ„ํŠน์ง•
๋‹จ์–ดยท๊ณต๋ฐฑ๊ฐ„๋‹จํ•˜์ง€๋งŒ ํ•œ๊ตญ์–ด์˜ ์กฐ์‚ฌยท์–ด๋ฏธ ์ฒ˜๋ฆฌ์— ํ•œ๊ณ„
ํ˜•ํƒœ์†Œ์˜๋ฏธยท๋ฌธ๋ฒ• ๊ธฐ๋Šฅ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„๋ฆฌ
๋ฌธ์ž์‚ฌ์ „์€ ์ž‘์ง€๋งŒ ์ž…๋ ฅ์ด ๊ธธ์–ด์ง
์„œ๋ธŒ์›Œ๋“œ๋‹จ์–ด์˜ ์ผ๋ถ€๋ฅผ ํ™œ์šฉํ•ด ์‚ฌ์ „ ํฌ๊ธฐ์™€ ์ž…๋ ฅ ๊ธธ์ด๋ฅผ ์ ˆ์ถฉ

๐Ÿงฉ 6. BPEยทWordPieceยทUnigram

์„ธ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์„œ๋ธŒ์›Œ๋“œ ์‚ฌ์ „์„ ํ•™์Šตํ•˜์ง€๋งŒ ๊ธฐ์ค€์ด ๋‹ค๋ฅด๋‹ค.

๋ฐฉ๋ฒ•ํ•ต์‹ฌ ์›๋ฆฌ
BPE๋นˆ๋„๊ฐ€ ๋†’์€ ์ธ์ ‘ ํ† ํฐ ์Œ์„ ๋ฐ˜๋ณต ๋ณ‘ํ•ฉ
WordPiece๋ฐ์ดํ„ฐ์˜ ์šฐ๋„๋ฅผ ๋†’์ด๋Š” ๋ณ‘ํ•ฉ์„ ์ถ”๊ตฌ
Unigramํฐ ํ›„๋ณด ์‚ฌ์ „์—์„œ ์ œ๊ฑฐ ์˜ํ–ฅ์ด ์ž‘์€ ํ† ํฐ์„ ์‚ญ์ œ

BPE

์ž‘์€ ๋‹จ์œ„์—์„œ ์‹œ์ž‘ํ•ด ์ž์ฃผ ๋ถ™์–ด ๋‚˜์˜ค๋Š” ์Œ์„ ํ•ฉ์นœ๋‹ค.

[h, u, g] โ†’ [h, ug] โ†’ [hug]

์ƒˆ ํ…์ŠคํŠธ์—๋Š” ํ•™์Šตํ•ด ๋‘” ๋ณ‘ํ•ฉ ์ˆœ์„œ๋ฅผ ์ ์šฉํ•œ๋‹ค.

WordPiece

๋‹จ์ˆœํ•œ ์Œ์˜ ๋นˆ๋„๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ ์กฐ๊ฐ์˜ ๋นˆ๋„๋„ ๊ณ ๋ คํ•œ๋‹ค. ๋ณ‘ํ•ฉ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ต์œก์šฉ ์ ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

score(a,b)=freq(ab)freq(a)freq(b)\mathrm{score}(a,b) =\frac{\mathrm{freq}(ab)} {\mathrm{freq}(a)\mathrm{freq}(b)}

๊ฐœ๋ณ„ ๋นˆ๋„์— ๋น„ํ•ด ํ•จ๊ป˜ ๋“ฑ์žฅํ•˜๋Š” ๊ฒฝํ–ฅ์ด ๊ฐ•ํ•œ ์Œ์— ๋†’์€ ์ ์ˆ˜๋ฅผ ์ค€๋‹ค. ์‹ค์ œ ํ•™์Šต ๊ตฌํ˜„์€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

์ƒˆ ํ…์ŠคํŠธ๋Š” ์™ผ์ชฝ๋ถ€ํ„ฐ ์‚ฌ์ „์— ์žˆ๋Š” ๊ฐ€์žฅ ๊ธด ์กฐ๊ฐ์œผ๋กœ ๋ถ„ํ• ํ•œ๋‹ค. BERT ๋ฐฉ์‹์˜ ##๋Š” ๋‹จ์–ด ์ค‘๊ฐ„์— ์ด์–ด์ง€๋Š” ์กฐ๊ฐ์ด๋ผ๋Š” ํ‘œ์‹œ๋‹ค.

playing โ†’ [play, ##ing]

Unigram

ํ† ํฐ๋ณ„ ํ™•๋ฅ ์„ ํ•™์Šตํ•˜๊ณ , ๊ฐ ํ† ํฐ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐ€์ •ํ•ด ๋ถ„ํ•  ํ™•๋ฅ ์„ ๊ณ„์‚ฐํ•œ๋‹ค.

P(t1,โ€ฆ,tn)=โˆiP(ti)P(t_1,\ldots,t_n)=\prod_i P(t_i)

ํ•™์Šตํ•  ๋•Œ๋Š” ์ œ๊ฑฐํ•ด๋„ Loss ์ฆ๊ฐ€๊ฐ€ ์ž‘์€ ํ† ํฐ์„ ์‚ญ์ œํ•œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ถ„ํ• ์—์„œ๋Š” ์ „์ฒด ํ™•๋ฅ ์ด ๊ฐ€์žฅ ๋†’์€ ํ›„๋ณด๋ฅผ ์„ ํƒํ•œ๋‹ค.

๐Ÿ’ก ์„ธ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์˜๋ฏธ๋ฅผ ์ง์ ‘ ๋ถ„์„ํ•˜๋Š” ํ˜•ํƒœ์†Œ ๋ถ„์„๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค.
SentencePiece๋Š” BPE์™€ Unigram ๋“ฑ์„ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ๋‹ค.


๐Ÿ”ข 7. ์ž์—ฐ์–ด๋ฅผ ๋ฒกํ„ฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฐฉ๋ฒ•ํ‘œํ˜„ ๊ธฐ์ค€์ฃผ์š” ํŠน์ง•
BoW๋‹จ์–ด ๋“ฑ์žฅ ํšŸ์ˆ˜๊ฐ„๋‹จํ•œ ํฌ์†Œ ๋ฒกํ„ฐ
TF-IDF๋‹จ์–ด ๋นˆ๋„์™€ ํฌ์†Œ์„ฑ๋ฌธ์„œ๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๋‹จ์–ด์— ๊ฐ€์ค‘์น˜
Word2Vec์ฃผ๋ณ€ ๋‹จ์–ด ์˜ˆ์ธก ํ•™์Šต๋‹จ์–ด๋ณ„ ๊ณ ์ • ๋ฐ€์ง‘ ๋ฒกํ„ฐ
Embeddingํ•™์Šต๋œ ๋ฒกํ„ฐ ํ‘œํ˜„ํ† ํฐยท๋ฌธ์žฅยท๋ฌธ์„œ ๋“ฑ์— ์ ์šฉ

BoW โ€” Bag of Words

์‚ฌ์ „: [๊ณ ์–‘์ด, ๊ฐ•์•„์ง€, ์ข‹์•„]

โ€œ๊ณ ์–‘์ด ์ข‹์•„โ€      โ†’ [1, 0, 1]
โ€œ๊ฐ•์•„์ง€ ์ข‹์•„ ์ข‹์•„โ€ โ†’ [0, 1, 2]

ํ•ด์„ํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ ๋‹จ์–ด ์ˆœ์„œ์™€ ๋ฌธ๋งฅ์„ ์žƒ๋Š”๋‹ค.

TF-IDF

TFโ€‰โฃโˆ’โ€‰โฃIDF(t,d)=TF(t,d)ร—IDF(t)\mathrm{TF\!-\!IDF}(t,d)=\mathrm{TF}(t,d)\times\mathrm{IDF}(t)
  • TF: ํ•ด๋‹น ๋ฌธ์„œ์—์„œ์˜ ๋‹จ์–ด ๋นˆ๋„
  • IDF: ์ „์ฒด ๋ฌธ์„œ์—์„œ ํ•ด๋‹น ๋‹จ์–ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋“œ๋ฌธ์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’

์—ฌ๋Ÿฌ ๋ฌธ์„œ์— ํ”ํ•œ ๋‹จ์–ด์˜ ๋น„์ค‘์€ ๋‚ฎ์ถ”๊ณ , ํŠน์ • ๋ฌธ์„œ๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๋‹จ์–ด์˜ ๋น„์ค‘์€ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

Word2Vec

์ฃผ๋ณ€ ๋‹จ์–ด๋ฅผ ์ด์šฉํ•ด ๋‹จ์–ด ์ž„๋ฒ ๋”ฉ์„ ํ•™์Šตํ•œ๋‹ค.

  • CBOW: ์ฃผ๋ณ€ ๋‹จ์–ด๋กœ ๊ฐ€์šด๋ฐ ๋‹จ์–ด ์˜ˆ์ธก
  • Skip-gram: ๊ฐ€์šด๋ฐ ๋‹จ์–ด๋กœ ์ฃผ๋ณ€ ๋‹จ์–ด ์˜ˆ์ธก

๋น„์Šทํ•œ ๋ฌธ๋งฅ์—์„œ ์“ฐ์ด๋Š” ๋‹จ์–ด์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹จ์–ด๋งˆ๋‹ค ํ•˜๋‚˜์˜ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ค์˜์–ด๋ฅผ ๋ฌธ๋งฅ๋ณ„๋กœ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•œ๋‹ค.

Embedding

์ž„๋ฒ ๋”ฉ์€ ํ•™์Šต๋œ ๋ฒกํ„ฐ ํ‘œํ˜„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋„“์€ ๊ฐœ๋…์ด๋‹ค. Word2Vec๋„ ์ž„๋ฒ ๋”ฉ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋‹ค.

๋ฌธ๋งฅ ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์—์„œ๋Š” ์ฃผ๋ณ€ ํ† ํฐ์„ ํ•จ๊ป˜ ์ฒ˜๋ฆฌํ•ด ๋ฌธ๋งฅ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ‘œํ˜„์„ ๋งŒ๋“ ๋‹ค.


๐Ÿ“ฆ 8. BatchยทPaddingยทTruncation

Batch๋Š” ํ•œ ๋ฒˆ์— ํ•จ๊ป˜ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ฌถ์Œ์ด๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ชจ๋ธ์—์„œ๋Š” ๋ฌถ์Œ ์•ˆ์˜ ์ž…๋ ฅ์„ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ธธ์ด๋ฅผ ๋งž์ถ˜๋‹ค.

์ž‘์—…์—ญํ• 
Padding์งง์€ ์ž…๋ ฅ์— ํŒจ๋”ฉ ํ† ํฐ ์ถ”๊ฐ€
Truncation์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ๋„˜๋Š” ์ž…๋ ฅ ์ ˆ๋‹จ
Attention mask์‹ค์ œ ํ† ํฐ๊ณผ ํŒจ๋”ฉ ์œ„์น˜ ๊ตฌ๋ถ„

์ตœ๋Œ€ ๊ธธ์ด๊ฐ€ 5์ธ ์˜ˆ์‹œ:

[11, 12, 13]         โ†’ [11, 12, 13, PAD, PAD]
[21, 22, 23, 24, 25] โ†’ [21, 22, 23, 24, 25]
[31, 32, 33, 34, 35, 36] โ†’ [31, 32, 33, 34, 35]

์ฒซ ์ž…๋ ฅ์˜ attention mask: [1, 1, 1, 0, 0]
  • ๊ณ ์ • ํŒจ๋”ฉ: ์ง€์ •ํ•œ ๊ธธ์ด์— ๋งž์ถ˜๋‹ค.
  • ๋™์  ํŒจ๋”ฉ: ๊ฐ batch์—์„œ ๊ฐ€์žฅ ๊ธด ์ž…๋ ฅ์— ๋งž์ถ˜๋‹ค.

ํŒจ๋”ฉ์€ ๋นˆ์ž๋ฆฌ๋ฅผ ์ฑ„์šฐ์ง€๋งŒ, ์ ˆ๋‹จ์€ ์‹ค์ œ ๋‚ด์šฉ์„ ๋ฒ„๋ฆฐ๋‹ค. ์ค‘์š”ํ•œ ๋‚ด์šฉ์ด ์ž˜๋ฆฌ์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.


โœ… 9. ์ „์ฒด ํ๋ฆ„์—์„œ ๊ธฐ์–ตํ•  ์ 

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ยท์˜๋ฏธ ๋ณด์กด
โ†’ ํ’ˆ์งˆ ํ™•์ธยท๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌ
โ†’ ์ •์ œยทํ† ํฐํ™”
โ†’ ๋ฒกํ„ฐํ™” ๋˜๋Š” ํ† ํฐ ID ๋ณ€ํ™˜
โ†’ ํ•„์š”์— ๋”ฐ๋ผ ํŒจ๋”ฉยท์ ˆ๋‹จ
โ†’ ๋ชจ๋ธ ํ•™์Šตยทํ‰๊ฐ€
  • ์ž‘์—…์— ํ•„์š”ํ•œ ์˜๋ฏธ๋ฅผ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์—์„œ ๋ณด์กดํ•˜๊ธฐ
  • ์‚ฌ์ „ยทTF-IDF๋Š” ํ•™์Šต ๋ฐ์ดํ„ฐ๋กœ๋งŒ ๊ตฌ์ถ•ํ•˜๊ธฐ
  • ํ•™์Šต๊ณผ ์‹ค์ œ ์˜ˆ์ธก์— ๊ฐ™์€ ์ „์ฒ˜๋ฆฌ ์ ์šฉํ•˜๊ธฐ
  • ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ์˜ ํ† ํฌ๋‚˜์ด์ € ์‚ฌ์šฉํ•˜๊ธฐ
  • ์ค‘๋ณต ๋ฐ์ดํ„ฐ๊ฐ€ ํ•™์Šตยทํ…Œ์ŠคํŠธ์— ํ•จ๊ป˜ ๋“ค์–ด๊ฐ€์ง€ ์•Š๋„๋ก ํ™•์ธํ•˜๊ธฐ

โœ๏ธ ์˜ค๋Š˜์˜ ํ•™์Šต ๋ฉ”๋ชจ

์ž์—ฐ์–ด๋ฅผ ๋ชจ๋ธ์— ๋„ฃ์œผ๋ ค๋ฉด ์ˆซ์ž๋กœ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ์œผ๋กœ ์˜๋ฏธ๋ฅผ ์ž˜ ํ‘œํ˜„ํ–ˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜๋Š” ์—†๋‹ค.

ํ† ํฐ ID๋Š” ์‹๋ณ„ ๋ฒˆํ˜ธ์ด๊ณ , ์ž„๋ฒ ๋”ฉ์€ ํ•™์Šต๋œ ํ‘œํ˜„์ด๋‹ค. ๋˜ํ•œ ๊ฐ™์€ ๋‹จ์–ด๋„ ๋ฌธ๋งฅ์— ๋”ฐ๋ผ ํ•ด์„์ด ๋‹ฌ๋ผ์ง„๋‹ค.

์–ด๋–ค ์ •๋ณด๋ฅผ ๋‚จ๊ธฐ๊ณ , ์–ด๋–ค ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๊ณ , ์–ด๋–ค ํ‘œํ˜„์œผ๋กœ ๋ฐ”๊ฟ€์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ณผ์ •์ด NLP์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด๋ผ๋Š” ์ ์„ ๋ฐฐ์› ๋‹ค.


๐Ÿ“š ์ฐธ๊ณ  ์ž๋ฃŒ

0๊ฐœ์˜ ๋Œ“๊ธ€