ํ์ฌ(POS) ํ๊น ์ ์ธ๊ณ๋ฅผ ํํํด๋ณด์ธ์. NLP์์ ๊ทธ๊ฒ์ ์ค์์ฑ์ ์ดํดํ๊ณ , ์ฃผ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๊ฒฌํ๊ณ , ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ต๊ณ ์ ์ธ์ด ๋ถ์ ๋๊ตฌ๋ฅผ ๋น๊ตํด๋ณด์ธ์.
์ธ์ด ํด๋ : ํ์ฌ ํ๊น ๋ฐ ๋๊ตฌ์ ๋ํ ๊ธ๋ก๋ฒ ๊ฐ์ด๋
์ธ์ด๋ ์ธ๊ฐ ์ปค๋ฎค๋์ผ์ด์ ์ ์ด์์ด๋ฉฐ, ๋จ์ด, ๊ท์น ๋ฐ ์ปจํ ์คํธ๋ก ์ง์ฌ์ง ๋ณต์กํ ํํผ์คํธ๋ฆฌ์ ๋๋ค. ๊ธฐ๊ณ๊ฐ ์ฐ๋ฆฌ๋ฅผ ์ดํดํ๊ณ ์ํธ ์์ฉํ๋ ค๋ฉด ๋จผ์ ์ด ํํผ์คํธ๋ฆฌ๋ฅผ ๊ธฐ๋ณธ์ ์ธ ์ค๋ก ํด์ฒดํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์์ ๊ฐ์ฅ ์ค์ํ ์ฒซ ๋ฒ์งธ ๋จ๊ณ ์ค ํ๋๋ ํ์ฌ(POS) ํ๊น ์ ๋๋ค. ์ด๋ ์์ฐ์ด ์ฒ๋ฆฌ(NLP)์ ๊ธฐ๋ณธ ๊ธฐ์ ๋ก์ ํ ์คํธ์ ๋ชจ๋ ๋จ์ด์ ๋ช ์ฌ, ๋์ฌ ๋๋ ํ์ฉ์ฌ์ ๊ฐ์ ๋ฌธ๋ฒ ๋ฒ์ฃผ๋ฅผ ํ ๋นํฉ๋๋ค. ๊ฐ๋จํ ๋ฌธ๋ฒ ์ฐ์ต์ฒ๋ผ ๋ค๋ฆด ์ ์์ง๋ง POS ํ๊น ์ ๊ฒ์ ์์ง์์ ๊ฐ์ ๋น์์ ์ด๋ฅด๊ธฐ๊น์ง ์ฐ๋ฆฌ๊ฐ ๋งค์ผ ์ฌ์ฉํ๋ ๋ง์ ์ธ์ด ๊ธฐ์ ์ ์ง์ํ๋ ์กฐ์ฉํ ์์ง์ ๋๋ค.
์ด ์ข ํฉ ๊ฐ์ด๋๋ ๊ฐ๋ฐ์, ๋ฐ์ดํฐ ๊ณผํ์, ์ธ์ดํ์ ๋ฐ ๊ธฐ์ ์ ํธ๊ฐ๋ก ๊ตฌ์ฑ๋ ๊ธ๋ก๋ฒ ๋์์ ์ํด ์ค๊ณ๋์์ต๋๋ค. POS ํ๊น ์ ๋ด์ฉ, ์ด์ ๋ฐ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ณ , ์๊ณ ๋ฆฌ์ฆ์ ์งํ๋ฅผ ์ดํด๋ณด๊ณ , ์ ๊ณ ์ต๊ณ ์ ๋๊ตฌ๋ฅผ ๋น๊ตํ๊ณ , ์ด ํ์์ ์ธ ์ธ์ด ๋ถ์ ์์ ์ ๊ณผ์ ์ ๋ฏธ๋์ ๋ํด ๋ ผ์ํฉ๋๋ค.
ํ์ฌ ํ๊น ์ด๋ ๋ฌด์์ ๋๊น? ์ธ์ด์ ์ฒญ์ฌ์ง
๊ฑด๋ฌผ์ ์ฒญ์ฌ์ง์ ๋ณด๋ ๊ฑด์ถ๊ฐ๋ผ๊ณ ์์ํด๋ณด์ญ์์ค. ์ฒญ์ฌ์ง์ ๋จ์ํ ์ ๋ชจ์์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ ๊ตฌ์ฑ ์์๋ฅผ ๋ ์ด๋ธ๋ก ํ์ํฉ๋๋ค. ์ด๊ฒ์ ํ์ค ์ง์ง ๋ฒฝ์ด๊ณ , ์ ๊ฒ์ ์ฐฝ๋ฌธ์ด๋ฉฐ, ์ฌ๊ธฐ์๋ ์ ๊ธฐ ๋ฐฐ์ ์ด ์์ต๋๋ค. ์ด ๋ ์ด๋ธ๋ง์ ๊ฑด๋ฌผ์ด ์๋ํ๋ ๋ฐฉ์์ ์ดํดํ๋ ๋ฐ ํ์ํ ๊ตฌ์กฐ์ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. POS ํ๊น ์ ๋ฌธ์ฅ์ ๋ํด ๋์ผํ ์์ ์ ์ํํฉ๋๋ค.
๋ค์ ๋ฌธ์ฅ์ ๊ณ ๋ คํ์ญ์์ค. "The fast ship sails quickly."
POS ํ๊ฑฐ๋ ์ด ๋ฌธ์ฅ์ ๋ถ์ํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค.
- The / ํ์ ์ฌ (DT)
- fast / ํ์ฉ์ฌ (JJ)
- ship / ๋ช ์ฌ (NN)
- sails / ๋์ฌ (VBZ)
- quickly / ๋ถ์ฌ (RB)
์ด๋ฌํ ํ๊ทธ๋ฅผ ํ ๋นํจ์ผ๋ก์จ ๊ธฐ๊ณ๋ ๋จ์ํ ๋ฌธ์์ด์ ๋ณด๋ ๊ฒ์ ๋์ด์ญ๋๋ค. ์ด์ ๊ฐ ๋จ์ด๊ฐ ์ํํ๋ ๋ฌธ๋ฒ์ ์ญํ ์ ์ดํดํฉ๋๋ค. "ship"์ด ์ํฐํฐ์ด๊ณ , "sails"๊ฐ ์ํฐํฐ์ ์ํด ์ํ๋๋ ๋์์ด๊ณ , "fast"๊ฐ ์ํฐํฐ๋ฅผ ์ค๋ช ํ๊ณ , "quickly"๊ฐ ๋์์ ์ค๋ช ํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ด ๋ฌธ๋ฒ์ ์ฒญ์ฌ์ง์ ์๋ฏธ๋ก ์ ์ดํด์ ์ฒซ ๋ฒ์งธ ๊ณ์ธต์ด๋ฉฐ ๋ณด๋ค ๋ณต์กํ NLP ์์ ์ ํ์์ ์ ๋๋ค.
์์ฐ์ด ์ฒ๋ฆฌ(NLP)์ ์ด์์ธ ์ด์
POS ํ๊น ์ ๊ทธ ์์ฒด๊ฐ ๋ชฉ์ ์ด ์๋๋ผ ๋ค๋ฅธ NLP ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ํ๋ถํ๊ฒ ํ๋ ์ค์ํ ์ ์ฒ๋ฆฌ ๋จ๊ณ์ ๋๋ค. ๋จ์ด์ ๋ชจํธ์ฑ์ ์์ ๊ณ ๊ตฌ์กฐ์ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์๋ง์ ์์ญ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ฃผ์ ์์ฉ ๋ถ์ผ:
- ์ ๋ณด ๊ฒ์ ๋ฐ ๊ฒ์ ์์ง: "book a flight"๋ฅผ ๊ฒ์ํ๋ฉด ์ ๊ตํ ๊ฒ์ ์์ง์ POS ํ๊น ์ ์ฌ์ฉํ์ฌ "book"์ด ๋์ฌ(์ํํ ๋์)์ด๊ณ "flight"๊ฐ ๋ช ์ฌ(ํด๋น ๋์์ ๋์)์์ ์ดํดํฉ๋๋ค. ์ด๊ฒ์ "a flight book"(๋ช ์ฌ๊ตฌ)์ ๋ํ ๊ฒ์๊ณผ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ๋ณํ๋ ๋ฐ ๋์์ด ๋์ด ๋ณด๋ค ๊ด๋ จ์ฑ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
- ์ฑ๋ด ๋ฐ ๊ฐ์ ๋น์: ๊ฐ์ ๋น์๊ฐ "Set a timer for ten minutes" ๋ช ๋ น์ ์ดํดํ๋ ค๋ฉด "Set"์ ๋์ฌ(๋ช ๋ น), "timer"๋ฅผ ๋ช ์ฌ(๋์) ๋ฐ "ten minutes"๋ฅผ ๊ธฐ๊ฐ์ ์ง์ ํ๋ ๋ช ์ฌ๊ตฌ๋ก ์๋ณํด์ผ ํฉ๋๋ค. ์ด ๊ตฌ๋ฌธ ๋ถ์์ ํตํด ์ฌ๋ฐ๋ฅธ ๋งค๊ฐ๋ณ์๋ก ์ฌ๋ฐ๋ฅธ ๊ธฐ๋ฅ์ ์คํํ ์ ์์ต๋๋ค.
- ๊ฐ์ฑ ๋ถ์: ๊ฐ์ฑ์ ์ดํดํ๋ ค๋ฉด ํน์ ํ์ฌ์ ์ง์คํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ์ฉ์ฌ("excellent", "poor")์ ๋ถ์ฌ("beautifully", "terribly")๋ ์๊ฒฌ์ ๊ฐ๋ ฅํ ์งํ์ ๋๋ค. ๊ฐ์ฑ ๋ถ์ ๋ชจ๋ธ์ POS ํ๊น ์ ํตํด ๋จผ์ ์๋ณํ์ฌ ์ด๋ฌํ ๋จ์ด์ ๋ ๋ง์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ ์ ์์ต๋๋ค.
- ๊ธฐ๊ณ ๋ฒ์ญ: ์ธ์ด๋ง๋ค ๋ฌธ์ฅ ๊ตฌ์กฐ๊ฐ ๋ค๋ฆ ๋๋ค(์: ์์ด์ ์ฃผ์ด-๋์ฌ-๋ชฉ์ ์ด ๋ ์ผ๋ณธ์ด์ ์ฃผ์ด-๋ชฉ์ ์ด-๋์ฌ). ๊ธฐ๊ณ ๋ฒ์ญ ์์คํ ์ POS ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณธ ๋ฌธ์ฅ์ ๋ฌธ๋ฒ์ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ๊ณ , ์ด๋ฅผ ํตํด ๋์ ์ธ์ด๋ก ๋ฌธ๋ฒ์ ์ผ๋ก ์ฌ๋ฐ๋ฅธ ๋ฌธ์ฅ์ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ํ ์คํธ ์์ฝ ๋ฐ ๋ช ๋ช ๋ ์ํฐํฐ ์ธ์(NER): POS ํ๊น ์ ๋ช ์ฌ์ ๋ช ์ฌ๊ตฌ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ์ด๋ ์ข ์ข ํ ์คํธ์ ์ฃผ์ ์ฃผ์ ๋๋ ์ํฐํฐ์ ๋๋ค. ์ด๊ฒ์ ์ฝํ ์ธ ๋ฅผ ์์ฝํ๊ณ ์ฌ๋, ์กฐ์ง ๋๋ ์์น ์ด๋ฆ๊ณผ ๊ฐ์ ํน์ ์ํฐํฐ๋ฅผ ์ถ์ถํ๋ ๋ฐ ๋ชจ๋ ๊ธฐ๋ณธ์ ์ธ ๋จ๊ณ์ ๋๋ค.
๊ตฌ์ฑ ์์: POS ํ๊ทธ ์ธํธ ์ดํด
POS ํ๊ฑฐ๋ ๋จ์ด์ ํ ๋นํ ๋ฏธ๋ฆฌ ์ ์๋ ํ๊ทธ ์ธํธ๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฌํ ๋ชจ์์ ํ๊ทธ ์ธํธ๋ผ๊ณ ํฉ๋๋ค. ํ๊ทธ ์ธํธ์ ์ ํ์ ์บก์ฒ๋ ๋ฌธ๋ฒ ์ ๋ณด์ ์ธ๋ถ์ฑ์ ๊ฒฐ์ ํ๋ฏ๋ก ๋งค์ฐ ์ค์ํฉ๋๋ค.
Penn Treebank ํ๊ทธ ์ธํธ
์๋ ๋์ Penn Treebank ํ๊ทธ ์ธํธ๋ ์์ด๊ถ ์ธ๊ณ์์ ์ฌ์ค์์ ํ์ค์ด์์ต๋๋ค. ์ฌ๊ธฐ์๋ 36๊ฐ์ POS ํ๊ทธ์ 12๊ฐ์ ๊ธฐํ ํ๊ทธ(๊ตฌ๋์ ๋ฐ ๊ธฐํธ์ฉ)๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋จ์ ๋ช ์ฌ(NN), ๋ณต์ ๋ช ์ฌ(NNS), ๋จ์ ๊ณ ์ ๋ช ์ฌ(NNP) ๋ฐ ๋ณต์ ๊ณ ์ ๋ช ์ฌ(NNPS)๋ฅผ ๊ตฌ๋ณํ๋ ๋ฑ ๋งค์ฐ ์์ธํฉ๋๋ค. ๊ฐ๋ ฅํ์ง๋ง ๊ทธ ํน์์ฑ์ผ๋ก ์ธํด ๋ฌธ๋ฒ ๊ตฌ์กฐ๊ฐ ๋ค๋ฅธ ๋ค๋ฅธ ์ธ์ด์ ์ ์ํ๊ธฐ๊ฐ ๋ณต์กํด์ง ์ ์์ต๋๋ค.
์ ๋๋ฒ์ค ์ข ์์ฑ(UD): ๊ธ๋ก๋ฒ ํ์ค
์ธ์ด ๊ฐ ์ผ๊ด์ฑ ์๋ ํ๋ ์์ํฌ์ ํ์์ฑ์ ์ธ์ํ์ฌ ์ ๋๋ฒ์ค ์ข ์์ฑ(UD) ํ๋ก์ ํธ๊ฐ ๋ฑ์ฅํ์ต๋๋ค. UD๋ ๋ค์ํ ์ธ๊ฐ ์ธ์ด์ ์ ์ฉํ ์ ์๋ POS ํ๊ทธ ๋ฐ ๊ตฌ๋ฌธ ์ข ์ ๊ด๊ณ์ ์ ๋๋ฒ์ค ๋ชฉ๋ก์ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. UD ํ๊ทธ ์ธํธ๋ ๋ ๊ฐ๋จํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ 17๊ฐ์ ์ ๋๋ฒ์ค POS ํ๊ทธ๋ง ํฌํจํฉ๋๋ค.
- NOUN: ๋ช ์ฌ
- VERB: ๋์ฌ
- ADJ: ํ์ฉ์ฌ
- ADV: ๋ถ์ฌ
- PRON: ๋๋ช ์ฌ
- PROPN: ๊ณ ์ ๋ช ์ฌ
- ADP: ์ ์น์ฌ(์: in, to, on)
- AUX: ์กฐ๋์ฌ(์: is, will, can)
์ ๋๋ฒ์ค ์ข ์์ฑ์ ๋ถ์์ ๊ธ๋ก๋ฒ NLP์ ์ค์ํ ์ง์ ์ ๋๋ค. ๊ณตํต ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ๋ค๊ตญ์ด ๋ชจ๋ธ์ ๋ ์ฝ๊ฒ ํ๋ จํ๊ณ ์ธ์ด ๊ฐ์ ์ธ์ด ๊ตฌ์กฐ๋ฅผ ๋น๊ตํ์ฌ ๋ณด๋ค ํฌ๊ด์ ์ด๊ณ ์ํธ ์ฐ๊ฒฐ๋ ์ ์ฐ ์ธ์ดํ ๋ถ์ผ๋ฅผ ์กฐ์ฑํฉ๋๋ค.
์๋ ๋ฐฉ์์ ๋ฌด์์ ๋๊น? ์๊ณ ๋ฆฌ์ฆ ๋ด๋ถ ์ดํด๋ณด๊ธฐ
POS ํ๊น ์ ๋ง๋ฒ์ ๋จ์ด๊ฐ ๋ชจํธํ ๋์กฐ์ฐจ๋ ๊ฐ ๋จ์ด์ ์ฌ๋ฐ๋ฅธ ํ๊ทธ๋ฅผ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ต๋๋ค(์: "book"์ ๋ช ์ฌ ๋๋ ๋์ฌ๊ฐ ๋ ์ ์์). ์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์์ ๊ท์น์์ ์ ๊ตํ ๋ฅ ๋ฌ๋ ๋ชจ๋ธ๋ก ํฌ๊ฒ ๋ฐ์ ํ์ต๋๋ค.
๊ท์น ๊ธฐ๋ฐ ํ๊ฑฐ: ๊ณ ์ ์ ์ธ ์ ๊ทผ ๋ฐฉ์
๊ฐ์ฅ ์ด๊ธฐ์ POS ํ๊ฑฐ๋ ์์ ์ธ์ด ๊ท์น์ ๊ธฐ๋ฐ์ผ๋ก ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ด ๋ช ์ํ ์ ์์ต๋๋ค. "๋จ์ด๊ฐ '-ing'๋ก ๋๋๊ณ ๋์ฌ 'to be'์ ํํ๋ก ์์ ์ค๋ฉด ๋์ฌ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค." ๋ ๋ค๋ฅธ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. "๋จ์ด๊ฐ ์ฌ์ ์ ์์ง๋ง '-s'๋ก ๋๋๋ฉด ๋ณต์ ๋ช ์ฌ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค."
- ์ฅ์ : ๋งค์ฐ ํฌ๋ช ํ๊ณ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. ์ธ์ดํ์๋ ์ง์์ ์ง์ ์ธ์ฝ๋ฉํ ์ ์์ต๋๋ค.
- ๋จ์ : ๊นจ์ง๊ธฐ ์ฝ๊ณ ํ์ฅ์ฑ์ด ์์ต๋๋ค. ์ธ์ด์ ๋ชจ๋ ์์ธ์ ๋ํ ๊ท์น์ ๋ง๋ค๊ณ ์ ์งํ๋ ๊ฒ์ ๊ธฐ๋ ๋น์ ์ธ ์์ ์ด๋ฉฐ ํ ์ธ์ด์ ๋ํ ๊ท์น์ ๋ค๋ฅธ ์ธ์ด๋ก ์ ์ก๋์ง ์์ต๋๋ค.
ํ๋ฅ ๋ก ์ (ํ๋ฅ ) ํ๊ฑฐ: ๋ฐ์ดํฐ์ ๋ถ์
๋๊ท๋ชจ ์ฃผ์์ด ๋ฌ๋ฆฐ ํ ์คํธ ์ฝํผ์ค(์๋์ผ๋ก ํ ๋น๋ POS ํ๊ทธ๊ฐ ์๋ ํ ์คํธ ๋ชจ์)๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉด์ ์๋ก์ด ๋ฐ์ดํฐ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ด ๋ฑ์ฅํ์ต๋๋ค. ํ๋ฅ ๋ก ์ ํ๊ฑฐ๋ ํต๊ณ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ํ๋ จ ๋ฐ์ดํฐ์์ ๋ฐ์์ ๊ธฐ๋ฐ์ผ๋ก ๋จ์ด์ ๊ฐ์ฅ ์ ํฉํ ํ๊ทธ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์จ๊ฒจ์ง ๋ง๋ฅด์ฝํ ๋ชจ๋ธ(HMM)
์จ๊ฒจ์ง ๋ง๋ฅด์ฝํ ๋ชจ๋ธ(HMM)์ ์ธ๊ธฐ ์๋ ํ๋ฅ ๋ก ์ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ ๊ฐ์ง ์ฃผ์ ์์น์ ๋ฐ๋ผ ์๋ํฉ๋๋ค.
- ๋ฐฉ์ถ ํ๋ฅ : ๋จ์ด๊ฐ ํน์ ํ๊ทธ์ ์ฐ๊ฒฐ๋ ํ๋ฅ . ์๋ฅผ ๋ค์ด ๋จ์ด "ship"์ด ๋ช ์ฌ์ผ ํ๋ฅ (P(ship|NOUN))์ ๋์ฌ์ผ ํ๋ฅ (P(ship|VERB))๋ณด๋ค ํจ์ฌ ๋์ต๋๋ค.
- ์ ํ ํ๋ฅ : ํ๊ทธ๊ฐ ๋ค๋ฅธ ํ๊ทธ๋ฅผ ๋ฐ๋ฅผ ํ๋ฅ . ์๋ฅผ ๋ค์ด ๋ช ์ฌ ๋ค์ ๋์ฌ๊ฐ ์ฌ ํ๋ฅ (P(VERB|NOUN))์ ๋น๊ต์ ๋์ง๋ง ๋์ฌ ๋ค์ ํ์ ์ฌ๊ฐ ์ฌ ํ๋ฅ (P(DETERMINER|VERB))์ ๋งค์ฐ ๋ฎ์ต๋๋ค.
ํ๊ฑฐ๋ ์๊ณ ๋ฆฌ์ฆ(Viterbi ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์)์ ์ฌ์ฉํ์ฌ ์ง์ ๋ ๋ฌธ์ฅ์ ๋ํด ๊ฐ์ฅ ๋์ ์ ์ฒด ํ๋ฅ ์ ๊ฐ๋ ํ๊ทธ ์ํ์ค๋ฅผ ์ฐพ์ต๋๋ค. HMM์ ๋ฐ์ดํฐ์์ ์๋์ผ๋ก ํ์ตํ ์ ์์ผ๋ฏ๋ก ๊ท์น ๊ธฐ๋ฐ ์์คํ ๋ณด๋ค ํจ์ฌ ๊ฐ์ ๋์์ต๋๋ค.
ํ๋ ์๋: ์ ๊ฒฝ๋ง ํ๊ฑฐ
์ค๋๋ ์ต์ฒจ๋จ POS ํ๊ฑฐ๋ ๋ฅ ๋ฌ๋ ๋ฐ ์ ๊ฒฝ๋ง์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ ์ด์ ๋ชจ๋ธ๋ณด๋ค ํจ์ฌ ๋ ๋ณต์กํ ํจํด๊ณผ ์ปจํ ์คํธ๋ฅผ ์บก์ฒํ ์ ์์ต๋๋ค.
์ต์ ์ ๊ทผ ๋ฐฉ์์ ์ข ์ข Long Short-Term Memory(LSTM) ๋คํธ์ํฌ, ํนํ ์๋ฐฉํฅ LSTM(BiLSTM)๊ณผ ๊ฐ์ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค. BiLSTM์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก, ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์๋ฐฉํฅ์ผ๋ก ๋ฌธ์ฅ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ธ์ ๋จ์ด์ ํ๊ทธ๋ฅผ ์ง์ ํ ๋ ์ ์ฒด ๋ฌธ์ฅ ์ปจํ ์คํธ๋ฅผ ๊ณ ๋ คํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฌธ์ฅ "The new stadium will house thousands of fans"์์ BiLSTM์ ๋จ์ด "will"(์ด์ ์ ๋ํ๋จ)๊ณผ "thousands"(์ดํ์ ๋ํ๋จ)๋ฅผ ์ฌ์ฉํ์ฌ "house"๋ฅผ ๋ช ์ฌ๊ฐ ์๋ ๋์ฌ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ์๋ณํ ์ ์์ต๋๋ค.
๋ณด๋ค ์ต๊ทผ์๋ Transformer ๊ธฐ๋ฐ ๋ชจ๋ธ(BERT ๋ฐ ํด๋น ๋ณํ๊ณผ ๊ฐ์)์ด ๊ฒฝ๊ณ๋ฅผ ๋์ฑ ํ์ฅํ์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ ๋ฐฉ๋ํ ์์ ํ ์คํธ์ ๋ํด ์ฌ์ ํ๋ จ๋์ด ์ธ์ด์ ๋ํ ๊น๊ณ ์ปจํ ์คํธ์ ์ธ ์ดํด๋ฅผ ์ ๊ณตํฉ๋๋ค. POS ํ๊น ์ ๋ํด ๋ฏธ์ธ ์กฐ์ ํ๋ฉด ๊ฑฐ์ ์ธ๊ฐ ์์ค์ ์ ํ๋๋ฅผ ๋ฌ์ฑํฉ๋๋ค.
๊ธ๋ก๋ฒ ํดํท: ์ธ๊ธฐ ์๋ POS ํ๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋น๊ต
์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๊ฒ์ ๋ชจ๋ ํ๋ก์ ํธ์ ํ์์ ์ ๋๋ค. NLP ์์ฝ์์คํ ์ ๊ฐ๊ฐ ๊ณ ์ ํ ๊ฐ์ ์ ๊ฐ์ง ๋ค์ํ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ค์์ ๊ธ๋ก๋ฒ ๊ด์ ์์ ๊ฐ์ฅ ๋์ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋น๊ต์ ๋๋ค.
NLTK(์์ฐ์ด ํดํท): ๊ต์ก์ฉ ๊ฐ๊ตญ
NLTK๋ Python NLP ์ธ๊ณ์ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ ํ์ ๋ฐ ์ฐ๊ตฌ ํ๊ฒฝ์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์ ์ฐ ์ธ์ดํ์ ํต์ฌ ์ฌํญ์ ๋ฐฐ์ฐ๊ธฐ ์ํ ํ๋ฅญํ ๋๊ตฌ์ ๋๋ค.
- ์ฅ์ : ๊ต์ก์ ๊ฐ์น(ํ์ต์ ์ ํฉ), ๊ณ ์ ์์ ํ๋์ ์ด๋ฅด๊ธฐ๊น์ง ๊ด๋ฒ์ํ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ ์ ๊ณต, ๊ด๋ฒ์ํ ์ค๋ช ์ ๋ฐ ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ. ์ฌ์ฉ์์๊ฒ ํ๋ก์ธ์ค์ ๋ํ ์ธ๋ถํ๋ ์ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋จ์ : ์ผ๋ฐ์ ์ผ๋ก ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋นํด ํ๋ก๋์ ์์ค ์๋์ ๋ํด ๋ ๋๋ฆฌ๊ณ ๋ ์ต์ ํ๋์ด ์์ต๋๋ค. ๊ทธ ์ด์ ์ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ๋ณด๋ค ์ฐ๊ตฌ ๋ฐ ๊ต์ก์ ๋ ์์ต๋๋ค.
- ๊ธ๋ก๋ฒ ๊ด์ : ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์์ด ์ค์ฌ์ด์ง๋ง NLTK๋ ๋ชจ๋ ์ธ์ด ์ฝํผ์ค์์ ๋ชจ๋ธ ํ๋ จ์ ์ง์ํ๋ฏ๋ก ๋ค์ํ ์ธ์ด๋ก ์์ ํ๋ ์ฐ๊ตฌ์์๊ฒ ์ ์ฐํฉ๋๋ค.
spaCy: ์ฐ์ ์ฉ ์๋ฃจ์
spaCy๋ ํ ๊ฐ์ง ์ฌํญ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์์ต๋๋ค. ์์ฐ์ ๋๋ค. ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ณ ๋๋ก ์ต์ ํ๋ NLP ํ์ดํ๋ผ์ธ์ ์ ๊ณตํ๋ ์ต์ ์ ๋น ๋ฅด๊ณ ์๊ฒฌ์ด ๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- ์ฅ์ : ๋ฏฟ์ ์ ์์ ์ ๋๋ก ๋น ๋ฅด๊ณ ํจ์จ์ , ์ฌ์ฉํ๊ธฐ ์ฌ์ด API, ํ๋ก๋์ ์ค๋น ์๋ฃ, ์์ญ ๊ฐ์ ์ธ์ด์ ๋ํ ์ต์ฒจ๋จ ์ฌ์ ํ๋ จ๋ ๋ชจ๋ธ ์ ๊ณต, POS ํ๊น ์ NER ๋ฐ ์ข ์์ฑ ๊ตฌ๋ฌธ ๋ถ์๊ณผ ๊ฐ์ ๋ค๋ฅธ ์์ ๊ณผ ์๋ฒฝํ๊ฒ ํตํฉํฉ๋๋ค.
- ๋จ์ : ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฐ๊พธ๋ ค๋ ์ฐ๊ตฌ์์๊ฒ๋ ์ ์ฐ์ฑ์ด ๋จ์ด์ง๋๋ค. spaCy๋ ๋ง์ ๋๊ตฌ ํคํธ๊ฐ ์๋ ํ๋์ ์ ๊ทผ ๋ฐฉ์์ ๋ํ ์ต์์ ๊ตฌํ์ ์ ๊ณตํฉ๋๋ค.
- ๊ธ๋ก๋ฒ ๊ด์ : spaCy์ ๋ฐ์ด๋ ๋ค๊ตญ์ด ์ง์์ ํต์ฌ ๊ธฐ๋ฅ์ ๋๋ค. ๋ ์ผ์ด์ ์คํ์ธ์ด์์ ์ผ๋ณธ์ด์ ์ค๊ตญ์ด์ ์ด๋ฅด๊ธฐ๊น์ง ์ธ์ด์ ๋ํ ์ฌ์ ํ๋ จ๋ ํ์ดํ๋ผ์ธ์ ์ ๊ณตํ๋ฉฐ ๋ชจ๋ ์ฝ๊ฒ ๋ค์ด๋ก๋ํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๊ธ๋ก๋ฒ ์ ํ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์ต๊ณ ์ ์ ํ์ ๋๋ค.
Stanford CoreNLP: ์ฐ๊ตฌ ํ์ค
Stanford University์์ ๊ฐ๋ฐํ CoreNLP๋ ์ ํ์ฑ๊ณผ ๊ฒฌ๊ณ ์ฑ์ผ๋ก ์ ๋ช ํ ํฌ๊ด์ ์ธ NLP ๋๊ตฌ ๋ชจ์์ ๋๋ค. ํ๊ณ์์ ์ค๋ซ๋์ ๋ฒค์น๋งํฌ๋ก ์ฌ์ฉ๋์์ต๋๋ค.
- ์ฅ์ : ๋งค์ฐ ์ ํํ, ์ ์ฐ๊ตฌ๋ ๋ชจ๋ธ์ ์์ ํ ์ธ์ด ๋ถ์ ๋๊ตฌ ํ์ดํ๋ผ์ธ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ ๋ชจ๋ธ์ ์ข ์ข ํ๊ฐ๋ฅผ ์ํ ํฉ๊ธ ํ์ค์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
- ๋จ์ : Java๋ก ์์ฑ๋์ด Python ์ค์ฌ ํ์๊ฒ๋ ์ฅ์ ๋ฌผ์ด ๋ ์ ์์ต๋๋ค(๋ํผ๊ฐ ์กด์ฌํ์ง๋ง). spaCy์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ณด๋ค ๋ฆฌ์์ค(๋ฉ๋ชจ๋ฆฌ ๋ฐ CPU) ์ง์ฝ์ ์ผ ์ ์์ต๋๋ค.
- ๊ธ๋ก๋ฒ ๊ด์ : ์ด ํ๋ก์ ํธ๋ ์์ด, ์ค๊ตญ์ด, ์คํ์ธ์ด, ๋ ์ผ์ด, ํ๋์ค์ด ๋ฐ ์๋์ด๋ฅผ ํฌํจํ ์ฌ๋ฌ ์ฃผ์ ์ธ๊ณ ์ธ์ด์ ๋ํ ๊ธฐ๋ณธ ์ง์์ ์ ๊ณตํ๋ฉฐ ๊ฐ ์ธ์ด์ ๋ํ ๊ฐ๋ ฅํ ๋ชจ๋ธ์ ์ ๊ณตํฉ๋๋ค.
Flair: ์ต์ฒจ๋จ ํ๋ ์์ํฌ
Flair๋ PyTorch๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์ต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋ชจ๋ธ์ด ์ฃผ๋ณ ๋จ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฏธ๋ฌํ ์๋ฏธ๋ฅผ ์บก์ฒํ ์ ์๋๋ก ํ๋ ์ปจํ ์คํธ ๋ฌธ์์ด ์๋ฒ ๋ฉ ์ฌ์ฉ์ ๊ฐ์ฒํ๊ณ ๋์คํํ ๊ฒ์ผ๋ก ์ ๋ช ํฉ๋๋ค.
- ์ฅ์ : POS ํ๊น ์ ํฌํจํ ๋ง์ NLP ์์ ์์ ์ต์ฒจ๋จ ์ ํ๋๋ฅผ ๋ฌ์ฑํฉ๋๋ค. ์ฌ์ฉ์๊ฐ BERT, ELMo์ ๊ฐ์ ๋ค์ํ ๋จ์ด ์๋ฒ ๋ฉ์ ์ฝ๊ฒ ๊ฒฐํฉํ์ฌ ์ต์์ ์ฑ๋ฅ์ ์ป์ ์ ์๋๋ก ๋งค์ฐ ์ ์ฐํฉ๋๋ค.
- ๋จ์ : ๊ธฐ๋ณธ ๋ชจ๋ธ์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด spaCy๋ณด๋ค ๊ณ์ฐ ๋น์ฉ์ด ๋ ๋ง์ด ๋ค ์ ์์ต๋๋ค. ํ์ต ๊ณก์ ์ ์ด๋ณด์์๊ฒ ์ฝ๊ฐ ๋ ๊ฐํ๋ฅผ ์ ์์ต๋๋ค.
- ๊ธ๋ก๋ฒ ๊ด์ : Flair์ ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๋ค๊ตญ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ํนํ ๊ฐ๋ ฅํฉ๋๋ค. Hugging Face Transformers์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ฆ์ 100๊ฐ ์ด์์ ์ธ์ด๋ฅผ ์ง์ํ๋ฏ๋ก ๊ธ๋ก๋ฒ NLP๋ฅผ ์ํ ์ต์ฒจ๋จ ์ ํ์ ๋๋ค.
ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ NLP API
์ฌ๋ด NLP ์ ๋ฌธ ์ง์์ด ์๊ฑฐ๋ ๋น ๋ฅด๊ฒ ํ์ฅํด์ผ ํ๋ ํ์ ๊ฒฝ์ฐ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ๊ฐ๋ ฅํ NLP ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Google Cloud Natural Language API
- Amazon Comprehend
- Microsoft Azure Text Analytics
- ์ฅ์ : ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ (๊ฐ๋จํ API ํธ์ถ), ์์ ํ ๊ด๋ฆฌ๋๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ธํ๋ผ ๋๋ ๋ชจ๋ธ ์ ์ง ๊ด๋ฆฌ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค.
- ๋จ์ : ๊ท๋ชจ์ ๋ฐ๋ผ ๋น์ฉ์ด ๋ง์ด ๋ค ์ ์๊ณ , ๊ธฐ๋ณธ ๋ชจ๋ธ์ ๋ํ ์ ์ด๊ฐ ์ ๊ณ , ๋ฐ์ดํฐ๋ฅผ ํ์ฌ ์๋ฒ๋ก ๋ณด๋ผ ์ ์๋ ์กฐ์ง์ ๊ฒฝ์ฐ ์ ์ฌ์ ์ธ ๋ฐ์ดํฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- ๊ธ๋ก๋ฒ ๊ด์ : ์ด๋ฌํ ์๋น์ค๋ ๋ฐฉ๋ํ ์์ ์ธ์ด๋ฅผ ์ง์ํ๋ฉฐ ์ ์ธ๊ณ์ ์ผ๋ก ์ด์๋๊ณ ํดํค ์๋ฃจ์ ์ด ํ์ํ ๊ธฐ์ ์ ํ์ํ ์ ํ์ ๋๋ค.
๋ค๊ตญ์ด ์ธ๊ณ์ ๊ณผ์ ์ ๋ชจํธ์ฑ
POS ํ๊น ์ ํนํ ๊ธ๋ก๋ฒ ์ธ์ด ๋ฐ ์ปค๋ฎค๋์ผ์ด์ ์คํ์ผ์ ๋ค์์ฑ์ ๊ณ ๋ คํ ๋ ํด๊ฒฐ๋ ๋ฌธ์ ๊ฐ ์๋๋๋ค.
์ดํ ๋ชจํธ์ฑ
๊ฐ์ฅ ํํ ๋ฌธ์ ๋ ์ดํ ๋ชจํธ์ฑ์ ๋๋ค. ์ฌ๊ธฐ์ ๋จ์ด๋ ์ปจํ ์คํธ์ ๋ฐ๋ผ ๋ค๋ฅธ ํ์ฌ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์์ด ๋จ์ด "book"์ ๊ณ ๋ คํ์ญ์์ค.
- "I read a book." (๋ช ์ฌ)
- "Please book a table." (๋์ฌ)
์ต์ ์ปจํ ์คํธ ๋ชจ๋ธ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋งค์ฐ ๋ฅ์ํ์ง๋ง ์ฌ์ ํ ํต์ฌ์ ์ธ ์ด๋ ค์์ผ๋ก ๋จ์ ์์ต๋๋ค.
ํํ๋ก ์ ์ผ๋ก ํ๋ถํ ์ธ์ด
ํฐํค์ด, ํ๋๋์ด ๋๋ ๋ฌ์์์ด์ ๊ฐ์ ์ธ์ด๋ ํํ๋ก ์ ์ผ๋ก ํ๋ถํฉ๋๋ค. ์ฆ, ๋ฌธ๋ฒ์ ์๋ฏธ๋ฅผ ํํํ๊ธฐ ์ํด ๋ง์ ์ ์ฌ(์ ๋์ฌ, ์ ๋ฏธ์ฌ)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋จ์ผ ์ด๊ทผ ๋จ์ด๋ ์๋ฐฑ ๊ฐ์ง ํํ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ์ด๋ก ์ธํด ์ดํ๊ฐ ํจ์ฌ ์ปค์ง๊ณ ๋จ์ด๊ฐ ๋จ์ผ ํํ์์ธ ๊ฒฝํฅ์ด ์๋ ๋ฒ ํธ๋จ์ด ๋๋ ์ค๊ตญ์ด์ ๊ฐ์ ๊ฒฉ๋ฆฌ ์ธ์ด์ ๋นํด ํ๊น ์ด ๋ ๋ณต์กํด์ง๋๋ค.
๋น๊ณต์ ํ ์คํธ ๋ฐ ์ฝ๋ ์ ํ
๊ณต์์ ์ธ ํธ์ง๋ ํ ์คํธ(์: ๋ด์ค ๊ธฐ์ฌ)์ ๋ํด ํ๋ จ๋ ๋ชจ๋ธ์ ์์ด, ์ฝ์ด ๋ฐ ์ด๋ชจํฐ์ฝ์ผ๋ก ๊ฐ๋ ์ฐฌ ์์ ๋ฏธ๋์ด์ ๋น๊ณต์ ์ธ์ด์ ์ด๋ ค์์ ๊ฒช๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ํ ์ธ๊ณ ์ฌ๋ฌ ์ง์ญ์์ ์ฝ๋ ์ ํ(๋จ์ผ ๋ํ์์ ์ฌ๋ฌ ์ธ์ด ํผํฉ)์ด ์ผ๋ฐ์ ์ ๋๋ค. "I'll meet you at the cafรฉ at 5, inshallah"์ ๊ฐ์ ๋ฌธ์ฅ์ ํ๊ทธ๋ฅผ ์ง์ ํ๋ ค๋ฉด ์์ด, ํ๋์ค์ด ๋ฐ ์๋์ด์ ํผํฉ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ชจ๋ธ์ด ํ์ํฉ๋๋ค.
POS ํ๊น ์ ๋ฏธ๋: ๊ธฐ๋ณธ ์ฌํญ ์ด์
POS ํ๊น ๋ถ์ผ๋ ๊ณ์ ์งํํ๊ณ ์์ต๋๋ค. ๋ค์์ ๋ฏธ๋์ ๋ํ ๋ด์ฉ์ ๋๋ค.
- ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ(LLM)๊ณผ์ ํตํฉ: GPT-4์ ๊ฐ์ ๊ธฐ๋ณธ ๋ชจ๋ธ์ POS ํ๊น ์ ์๋ฌต์ ์ผ๋ก ์ํํ ์ ์์ง๋ง ์์ ์ ์ด๊ณ ํด์ ๊ฐ๋ฅํ๋ฉฐ ์ ๋ฌธํ๋ NLP ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋ช ์์ ํ๊น ์ ์ฌ์ ํ ์ค์ํฉ๋๋ค. ๋ฏธ๋๋ LLM์ ์์์ ์ธ ํ๊ณผ ๊ธฐ์กด NLP ์์ ์ ๊ตฌ์กฐํ๋ ์ถ๋ ฅ์ ๊ฒฐํฉํ๋ ๋ฐ ์์ต๋๋ค.
- ์ ์์ ์ธ์ด์ ๋ํ ์ง์ค: ๋๊ท๋ชจ ์ฃผ์ ๋ฐ์ดํฐ ์ธํธ๊ฐ ๋ถ์กฑํ ์์ฒ ๊ฐ์ ์ธ์ด์ ๋ํ POS ํ๊น ๋ชจ๋ธ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ์๋นํ ์ฐ๊ตฌ ๋ ธ๋ ฅ์ด ์งํ๋๊ณ ์์ต๋๋ค. ๊ณ ์์ ์ธ์ด์ ์ง์์ด ์ ์์ ์ธ์ด๋ก ์ ์ก๋๋ ๊ต์ฐจ ์ธ์ด ์ ์ก ํ์ต๊ณผ ๊ฐ์ ๊ธฐ์ ์ด ํต์ฌ์ ๋๋ค.
- ์ธ๋ถํ๋๊ณ ๋๋ฉ์ธ๋ณ ํ๊น : ๋จ์ด๊ฐ ๊ณ ์ ํ ๋ฌธ๋ฒ์ ์ญํ ์ ๊ฐ์ง ์ ์๋ ์๋ฌผ ์ํ ๋๋ ๋ฒ๋ฅ ๊ณผ ๊ฐ์ ํน์ ๋๋ฉ์ธ์ ๋ง์ถ ๋ณด๋ค ์์ธํ ํ๊ทธ ์ธํธ์ ๋ํ ์๊ตฌ๊ฐ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค.
์คํ ๊ฐ๋ฅํ ์ธ์ฌ์ดํธ: ํ๋ก์ ํธ์ ์ ํฉํ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ
์ฌ๋ฐ๋ฅธ POS ํ๊น ๋๊ตฌ๋ฅผ ์ ํํ๋ ๊ฒ์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ์ค์ค๋ก์๊ฒ ๋์ ธ๋ณด์ญ์์ค.
- ๋์ ์ฃผ์ ๋ชฉํ๋ ๋ฌด์์
๋๊น?
- ํ์ต ๋ฐ ์ฐ๊ตฌ: NLTK๊ฐ ๊ฐ์ฅ ์ข์ ์์์ ์ ๋๋ค.
- ํ๋ก๋์ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ: spaCy๋ ์๋์ ์์ ์ฑ์ ์ํ ์ ๊ณ ํ์ค์ ๋๋ค.
- ํน์ ์์ ์ ๋ํ ์ต๋ ์ ํ๋ ๋ฌ์ฑ: Flair ๋๋ ์ฌ์ฉ์ ์ ์ ํ๋ จ๋ Transformer ๋ชจ๋ธ์ด ์ต์ ์ ์ ํ์ผ ์ ์์ต๋๋ค.
- ์ด๋ค ์ธ์ด๋ฅผ ์ง์ํด์ผ ํฉ๋๊น?
- ๊ด๋ฒ์ํ๊ณ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค๊ตญ์ด ์ง์์ ๊ฒฝ์ฐ spaCy์ Flair๊ฐ ํ์ํฉ๋๋ค.
- ๋ง์ ์ธ์ด์์ ๋น ๋ฅด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ํ์๋ฉด ํด๋ผ์ฐ๋ API๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
- ๋์ ์ฑ๋ฅ ๋ฐ ์ธํ๋ผ ์ ์ฝ ์กฐ๊ฑด์ ๋ฌด์์
๋๊น?
- ์๋๊ฐ ์ค์ํ ๊ฒฝ์ฐ spaCy๊ฐ ๊ณ ๋๋ก ์ต์ ํ๋์ด ์์ต๋๋ค.
- ๊ฐ๋ ฅํ GPU๊ฐ ์๊ณ ์ต๊ณ ์ ์ ํ๋๊ฐ ํ์ํ ๊ฒฝ์ฐ Flair๊ฐ ํ๋ฅญํ ์ต์ ์ ๋๋ค.
- ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ ์์ ํ ํผํ๊ณ ์ถ๋ค๋ฉด ํด๋ผ์ฐ๋ API๋ฅผ ์ฌ์ฉํ์ญ์์ค.
๊ฒฐ๋ก : ์ธ์ด ์ดํด์ ์กฐ์ฉํ ์์ง
ํ์ฌ ํ๊น ์ ๋ฌธ๋ฒ์ ๋ํ ํ๋ฌธ์ ์ฐ์ต ๊ทธ ์ด์์ ๋๋ค. ์ด๋ ๊ตฌ์กฐํ๋์ง ์์ ํ ์คํธ๋ฅผ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ก ๋ณํํ์ฌ ๊ธฐ๊ณ๊ฐ ์ง์ ํ ์ธ์ด ์ดํด๋ฅผ ํฅํ ๋ณต์กํ ์ฌ์ ์ ์์ํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ณธ์ ์ธ ์ง์ ๊ธฐ์ ์ ๋๋ค. ๊ณผ๊ฑฐ์ ๊ท์น ๊ธฐ๋ฐ ์์คํ ์์ ์ค๋์ ์ ๊ตํ ์ ๊ฒฝ๋ง์ ์ด๋ฅด๊ธฐ๊น์ง POS ํ๊น ์ ์งํ๋ NLP ์์ฒด์ ๋ฐ์ ์ ๋ฐ์ํฉ๋๋ค. ๋ณด๋ค ์ง๋ฅ์ ์ด๊ณ ๋ค๊ตญ์ด์ด๋ฉฐ ์ปจํ ์คํธ๋ฅผ ์ธ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํจ์ ๋ฐ๋ผ ์ฐ๋ฆฌ ์ธ๊ณ๋ฅผ ํ์ฑํ๋ ๋ช ์ฌ, ๋์ฌ ๋ฐ ํ์ฉ์ฌ๋ฅผ ์๋ณํ๋ ์ด ๊ธฐ๋ณธ์ ์ธ ํ๋ก์ธ์ค๋ ์ ์ธ๊ณ ๊ฐ๋ฐ์์ ํ์ ๊ฐ๋ฅผ ์ํ ํ์ ๋๊ตฌ๋ก ๋จ์ ๊ฒ์ ๋๋ค.