|
# μ¬μ©μ μ¬μ μΆκ° (Mecab-Ko-MSVC) |
|
|
|
## μ€λΉ |
|
[mecab-ko-msvc](https://github.com/Pusnow/mecab-ko-msvco)μ [mecab-ko-dic-msvc](https://github.com/Pusnow/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/* |
|
|
|
κ·Έ μΈμ νμ¬ μΆκ°κ° νμν κ²½μ°μλ [νμ¬νκ·Έν](https://docs.google.com/spreadsheet/ccc?key=0ApcJghR6UMXxdEdURGY2YzIwb3dSZ290RFpSaUkzZ0E&usp=sharing#gid=4) λ₯Ό μ°Έκ³ νμΈμ. |
|
|
|
## μ¬μ λΉλ |
|
|
|
**κ²½κ³ : μ΄ μμ
μ μ¬μ©μ μ¬μ μ μμ μ¬ν(μ½μ€νΈ λ±)μ μ΄κΈ°νν©λλ€. μ¬μ©μ μ¬μ μ μμ νμ κ²½μ° μ¬μ©μ μ¬μ νμΌ(`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](https://bitbucket.org/eunjeon/mecab-ko)μ [mecab-ko-dic](https://bitbucket.org/eunjeon/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/* |
|
|
|
κ·Έ μΈμ νμ¬ μΆκ°κ° νμν κ²½μ°μλ [νμ¬νκ·Έν](https://docs.google.com/spreadsheet/ccc?key=0ApcJghR6UMXxdEdURGY2YzIwb3dSZ290RFpSaUkzZ0E&usp=sharing#gid=4) λ₯Ό μ°Έκ³ νμΈμ. |
|
|
|
|
|
## μ¬μ μ»΄νμΌ |
|
:::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 |
|
|
|
|