2020. 8. 12. 19:53ใ๐ Error&๊ธฐํ
๐ mecab ์ฌ์ฉ์ ์ฌ์
๊ธฐ๋ณธ์ ์ผ๋ก mecab์ ์ ๊ณตํ๋ ์ฌ์ ์ธ์ , ์ฌ์ฉ์๊ฐ ์ง์ ์ ๋ ฅํด์ ํํ์๋ฅผ ์ ๋ ฅํด์ ๋จ์ด๋ฅผ ์ธ์ํ ์ ์๋๋ก ํ๋ '์ฌ์ฉ์ ์ฌ์ '์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์กด ์ฌ์ ์ ๋ค์ํ ๋จ์ด๋ค์ด ์์ง๋ง, ์๊ฐ๋ณด๋ค ์ํ๋ ๋๋ก ๊ฒ์์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด ๋ ์ฌ์ฉ์ ์ฌ์ ์ ์ฌ์ฉํ๋ฉด mecab์ ๋ ๋ค์ํ๊ฒ ํ์ฉํ ์ ์์ต๋๋ค.
โ๏ธ๋ชฉํ: ๋ฌธ์ฅ ๋ด์ ์๋ '์์ฝํ๋ช '์ NNP ํ๊ทธ๋ก ์ถ์ถํ ์ ์์์ผ๋ฉด ์ข๊ฒ ๋ค.
๋จผ์ mecab-ko-dic ํด๋๋ก ๋ค์ด๊ฐ์ ls๋ก ํด๋น ๋๋ ํ ๋ฆฌ์ ์๋ ํด๋๋ฅผ ํ์ธํฉ๋๋ค.
์ฌ๊ธฐ์ user-dic ๋๋ ํ ๋ฆฌ๋ก ๋ค์ด๊ฐ๋ด ์๋ค.
cd mecab-ko-dic-2.1.1-20180720
ls
cd user-dic
์์ EC, NNP, NNG.csv ๋ฑ์ mecab-ko-dic์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๋จ์ด์ฌ์ ๋ค์ ๋๋ค.
์ฌ๊ธฐ์ ์ฌ์ฉ์๊ฐ ๊ฐ์ธ ์ฌ์ ์ ์ถ๊ฐํ๋ ค๋ฉด user-dic ๋๋ ํ ๋ฆฌ๋ก ๋ค์ด๊ฐ์ ํ์ผ์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
NNP(๊ณ ์ ๋ช ์ฌ) ๋ฑ์ ํํ์ ํ์ฌ๋ฅผ ๋ํ๋ด๋ ํ๊ทธ ์ด๋ฆ์ ๋ค์ ์ฌ์ดํธ์์ ํ์ธํด์ฃผ์ธ์.
๐ ํ๊ธ ํํ์ ํ์ฌํ๊ทธ :http://kkma.snu.ac.kr/documents/?doc=postag
๊ผฌ๊ผฌ๋ง, ํ๊ธ ํํ์ ๋ถ์๊ธฐ (Kind Korean Morpheme Analyzer, KKMA)
๊ผฌ๊ผฌ๋ง ํ๊ตญ์ด ํํ์ ๋ถ์๊ธฐ ํ๊ธ ํํ์ ํ์ฌ (Part Of Speech, POS) ํ๊ทธํ ํ๊ธ ํํ์์ ํ์ฌ๋ฅผ '์ฒด์ธ, ์ฉ์ธ, ๊ดํ์ฌ, ๋ถ์ฌ, ๊ฐํ์ฌ, ์กฐ์ฌ, ์ด๋ฏธ, ์ ์ฌ, ์ด๊ทผ, ๋ถํธ, ํ๊ธ ์ด์ธ'์ ๊ฐ์ด ๋๋๊ณ ๊ฐ ์ธ๏ฟฝ
kkma.snu.ac.kr
๐ฉ๐ป ์ฌ์ฉ์ ์ฌ์ ์ ๋ ฅํ๊ธฐ
user-dic์ ๋ค์ด๊ฐ์ nnp.csv๋ก ๋ค์ด๊ฐ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ฐ, ๊ตฌ๊ธ ๋ฑ ์์ ๋จ์ด๊ฐ ๋ฑ๋ก๋์ด ์๋๋ฐ์, ํ์ฌ๋ ์กธ์ ํ๋ก์ ํธ๋ฅผ ์ํด ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ ์์ฝํ๋ช ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํ๋ฉด์ ๋๋ค.
๊ตณ์ด user-dic/nnp.csv๊ฐ ์๋๋๋ผ๋ vi ํ์ผ๋ช .csv๋ฅผ ํตํด ์ผ๋ง๋ ์ง ์๋ก์ด ํ์ผ๋ค์ ๋ง๋ค ์ ์์ต๋๋ค.
๐NNP ๊ณ ์ ๋ช ์ฌ ํ๊ทธ์ ํจ๊ป ์์ฝํ๋ช ์ ์ ๋ ฅํ ์ฌ์ฉ์ ์ฌ์ ์ ๋๋ค. ํ์ง๋ง ์ด์ํ ๋ถํธ๋ ์ซ์๋ค๋ ๊ฐ์ด ํฌํจ๋์ด ์๋ค์!
์ด ๋ฌธ์ฅ๋ค์ mecab์์ ์ฌ์ฉ์ ์ฌ์ ์ ์ ๋ ฅํ ๋ ํ์ํ ๋ ์ฝ๋ ๊ตฌ์กฐ์ ๋๋ค.
๋จ์ด, ์ข๋ฌธ๋งฅID, ์ฐ๋ฌธ๋งฅID, ๊ฐ์ค์น(๋จ์ด๋น์ฉ), ํ์ฌํ๊ทธ, ์๋ฏธ๋ถ๋ฅ, ์ข ์ฑ์ ๋ฌด, ํ์ , ์ฒซ ํ์ฌ, ๋ง์ง๋ง ํ์ฌ, ํํ
์ ๋ ฅํด์ผ ํ๋ ๊ฒ๋ค์ ๋จ์ด, ํ์ฌํ๊ทธ, ์๋ฏธ๋ถ๋ฅ, ์ข ์ฑ์ ๋ฌด, ํ์ ์ ๋์ ๋๋ค.
ํ์ฌํ๊ทธ๋ ์์์ ๋ดค๋ ๋๋ก NNP, NNG, VV ๋ฑ์ ํ๊ทธ๋ฅผ ์๋ฏธํ๊ณ
์ข ์ฑ์ ๋ฌด๋ ๋ฐ์นจ์ด ์์ผ๋ฉด T, ์์ผ๋ฉด F๋ก ์ ์ด์ค๋๋ค.
ํ์ ์ ๋จ์ด๋ฅผ ์ฝ์์ ๋์ ์๋ ๋ฐ์์ ์ ์ผ๋ฉด ๋๋๋ฐ, ํธ์์ ๋จ์ด์ ๋๊ฐ์ด ๋ฃ์์ต๋๋ค.
์๋ฏธ๋ถ๋ฅ๋ ์ด ๋จ์ด๊ฐ ์ง๋ช ์ธ์ง ์ธ๋ช ์ธ์ง ํ๋ณํ๋ ์๋ฆฌ๋ก, ์์ฝํ๋ช ์ ๋ ์ค ์ด๋๊ฒ๋ ํด๋นํ์ง ์์์ *์ผ๋ก ์ฒ๋ฆฌํ์์ต๋๋ค.
๐ํ์ฌ ํ๊ทธ ์ค๋ช ๋ฌธ์: https://docs.google.com/spreadsheets/d/1-9blXKjtjeKZqsf4NzHeYJCrr49-nXeRF6D80udfcwY/edit#gid=6
mecab-ko-dic ํ์ฌ ํ๊ทธ ์ค๋ช
ํ๊ทธ v2.0 ์ค์ง์๋ฏธ์ ๋ฌด,๋๋ถ๋ฅ(5์ธ + ๊ธฐํ),์ธ์ข ํ์ฌ ํ๊ทธ,mecab-ko-dic ํ์ฌ ํ๊ทธ ํ๊ทธ,์ค๋ช ,ํ๊ทธ,์ค๋ช ์ค์งํํ์,์ฒด์ธ,NNG,์ผ๋ฐ ๋ช ์ฌ,NNG,์ผ๋ฐ ๋ช ์ฌ NNP,๊ณ ์ ๋ช ์ฌ,NNP,๊ณ ์ ๋ช ์ฌ NNB,์์กด ๋ช ์ฌ,NNB,์์กด
docs.google.com
์ ๋ ฅ์ ์๋ฃํ์ผ๋ฉด, esc -> :wp ์ ์ฅ์ ํ๊ณ ๋์์ ์ด์ ๋๋ ํ ๋ฆฌ๋ก ๋์๊ฐ ๋ค์,
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํด์ค๋๋ค.
์ถ๊ฐ๋ ์ฌ์ฉ์ ์ฌ์ ๋ด์ฉ์ ๋ฐ์ํ๋ ๊ณผ์ ์ ๋๋ค.
cd ..
tools/add-userdic.sh
(make clean์ ์ ํ)
sudo make install
๐ฉ๐ฌ ์ฌ์ฉ์ ์ฌ์ ํ ์คํธํด๋ณด๊ธฐ
mecab -d /usr/local/lib/mecab/dic/mecab-ko-dic
๐คํ์ง๋ง ์ฌ์ ํ ๋ฌธ์ ์ ์ ๋จ์์์ต๋๋ค.
์ฌ์ฉ์ ์ฌ์ ์ '์์คํผ๋ฆฐ'์ NNP๋ก ์ ๋ ฅํ๋๋ฐ, ๋ง์ ํ ์คํธํด๋ณด๋ฉด NNG๋ก ๋์ค๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์ด๋ฐ ๊ฒฝ์ฐ๋ ๊ธฐ์กด์ ์ฌ์ ๋ฐ์ดํฐ์์ 'NNG์ธ ์์คํผ๋ฆฐ'์ ๋จ์ด๋น์ฉ์ด ๋ ํฌ๊ธฐ ๋๋ฌธ์ธ๋ฐ์.
์ด๋ฅผ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค์ ํฌ์คํ ์์ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋คโ๏ธ