μ¬μ©μ μ¬μ μΆκ° (Mecab-Ko-MSVC)
μ€λΉ
mecab-ko-msvcμ mecab-ko-dic-msvc μ λ€μ΄λ°μ μ€μΉν©λλ€.
λ°λμ C:\mecab
κ²½λ‘μ μ€μΉνμ
μΌ μ¬μ μΆκ°κ° κ°λ₯ν©λλ€.
μ¬μ μΆκ°
C:\mecab\user-dic
λλ ν 리 μμ csv νμ₯μλ‘ μ¬μ νμΌμ μΆκ°ν©λλ€.
user-dic/
βββ nnp.csv
βββ person.csv
βββ place.csv
μΌλ°μ μΈ κ³ μ λͺ μ¬ μΆκ°
λμ°,,,,NNP,*,F,λμ°,*,*,*,* ꡬκΈ,,,,NNP,*,T,ꡬκΈ,*,*,*,*
μΈλͺ μΆκ°
κΉλΉ,,,,NNP,μΈλͺ ,F,κΉλΉ,*,*,*,*
μ§λͺ μΆκ°
μΈμ’ ,,,,NNP,μ§λͺ ,T,μΈμ’ ,*,*,*,* μΈμ’ μ,,,,NNP,μ§λͺ ,F,μΈμ’ μ,Compound,*,*,μΈμ’ /NNP/μ§λͺ +μ/NNG/*
κ·Έ μΈμ νμ¬ μΆκ°κ° νμν κ²½μ°μλ νμ¬νκ·Έν λ₯Ό μ°Έκ³ νμΈμ.
μ¬μ λΉλ
κ²½κ³ : μ΄ μμ
μ μ¬μ©μ μ¬μ μ μμ μ¬ν(μ½μ€νΈ λ±)μ μ΄κΈ°νν©λλ€. μ¬μ©μ μ¬μ μ μμ νμ κ²½μ° μ¬μ©μ μ¬μ νμΌ(user-xxx.csv
)λ₯Ό λ°±μ
νκ³ λ€μ μμ
μ μννμμμ€.
Powershellμ μ΄μ©νμ¬ μμ
νμ
μΌ ν©λλ€. λ¨μΆν€ (μλμ°ν€) + R
μ λλ₯΄κ³ powershell
μ μ
λ ₯νλ©΄ μ€ν κ°λ₯ν©λλ€.
C:\mecab
κ²½λ‘λ‘ μ΄λν©λλ€.PS C:\Users> cd C:\mecab PS C:\mecab>
tools\add-userdic-win.ps1
μ€ν¬λ¦½νΈλ₯Ό μ€νν©λλ€.PS C:\mecab> tools\add-userdic-win.ps1 generating userdic... C:\mecab\mecab-ko-dic\model.def is not a binary model. reopen it as text mode... reading C:\mecab\user-dic\nnp.csv ... done! ...μλ΅
μλμ κ°μ΄ user-xxx.csv μ¬μ μ΄ μΆκ°λ λͺ¨μ΅μ λ³Ό μ μμ΅λλ€. μ¬μ€ μλ νμΌμ μ»΄νμΌ λκΈ° μ§μ μ νμΌμ΄λ©°, μ€μ λ‘ sys.dic νμΌμ λ°μ΄λλ¦¬λ‘ μ»΄νμΌ λμ΄ λ€μ΄κ°κ² λ©λλ€.
mecab-ko-dic
βββ ....
βββ user-nnp.csv
βββ user-person.csv
βββ user-place.csv
βββ ...
μ¬μ μ»΄νμΌ
λ€μ μ μ°¨λ₯Ό ν΅ν΄ μ¬μ©μ μ¬μ νμΌμ λ§λ€μ§ μκ³ μ¬μ μ μ»΄νμΌ ν μ μμ΅λλ€.
μ¬μ©μ μ¬μ νμΌ(user-xxx.csv
)μ μλμΌλ‘ μμ νμΌλ©΄ λ€μ μ μ°¨λ‘ λ³κ²½ λ΄μ©(μ½μ€νΈ λ±)μ λ°μν μ μμ΅λλ€.
C:\mecab
κ²½λ‘λ‘ μ΄λν©λλ€.tools\compile-win.ps1
μ€ν¬λ¦½νΈλ₯Ό μ€νν©λλ€.
μ€μΉ
μ€μΉ κ³Όμ μ λ°λ‘ νμ μμ΅λλ€. λ°λ‘ μ¬μ©νμλ©΄ λ©λλ€.
μ¬μ©μ μ¬μ μΆκ° (Original)
μ€λΉ
mecab-koμ mecab-ko-dic μ λ€μ΄λ°μ μ€μΉν©λλ€. mecab-ko-dic μ κΌ μ»΄νμΌκΉμ§ νμ μΌ μ΄νμ μ¬μ μΆκ°κ° κ°λ₯ν©λλ€.
μ¬μ μΆκ°
λ΄λ €λ°μ mecab-ko-dic/userdic λλ ν 리 μμ csv νμ₯μλ‘ μ¬μ νμΌμ μΆκ°ν©λλ€.
:::text
userdic/
βββ nnp.csv
βββ person.csv
βββ place.csv
μΌλ°μ μΈ κ³ μ λͺ μ¬ μΆκ°
:::text λμ°,,,,NNP,*,F,λμ°,*,*,*,* ꡬκΈ,,,,NNP,*,T,ꡬκΈ,*,*,*,*
μΈλͺ μΆκ°
:::text κΉλΉ,,,,NNP,μΈλͺ ,F,κΉλΉ,*,*,*,*
μ§λͺ μΆκ°
:::text μΈμ’ ,,,,NNP,μ§λͺ ,T,μΈμ’ ,*,*,*,* μΈμ’ μ,,,,NNP,μ§λͺ ,F,μΈμ’ μ,Compound,*,*,μΈμ’ /NNP/μ§λͺ +μ/NNG/*
κ·Έ μΈμ νμ¬ μΆκ°κ° νμν κ²½μ°μλ νμ¬νκ·Έν λ₯Ό μ°Έκ³ νμΈμ.
μ¬μ μ»΄νμΌ
:::text
$ mecab-ko-dic/tools/add-userdic.sh
μλμ κ°μ΄ user-xxx.csv μ¬μ μ΄ μΆκ°λ λͺ¨μ΅μ λ³Ό μ μμ΅λλ€. μ¬μ€ μλ νμΌμ μ»΄νμΌ λκΈ° μ§μ μ νμΌμ΄λ©°, μ€μ λ‘ sys.dic νμΌμ λ°μ΄λλ¦¬λ‘ μ»΄νμΌ λμ΄ λ€μ΄κ°κ² λ©λλ€.
:::text
mecab-ko-dic
βββ ....
βββ user-nnp.csv
βββ user-person.csv
βββ user-place.csv
βββ ...
μ€μΉ
:::text
$ make install