๊ฐ๋ฐ/ETC
khaiii ์ค์นํ๊ธฐ(ํํ์ ๋ถ์)
wonpick
2021. 5. 9. 19:49
๐๋น๋ ๋ฐ ์ค์น
๋น๋ ํด - cmake ์ค์นํ๊ธฐ
$ pip install cmake
git clone์ผ๋ก ํ์ผ ๋ค์ด๋ก๋ ํ๊ธฐ
$ git clone https://github.com/kakao/khaiii.git
khaiii๋ก ์ด๋
$ cd khaiii
๋น๋
$ cd build
$ cmake ..
$ make all
$ make resource
#make resource ๋ช
๋ น์ base ๋ชจ๋ธ์ ๋น๋ํฉ๋๋ค. large ๋ชจ๋ธ์ ๋น๋ํ๊ณ ์ ํ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ๋น๋ํ๋ฉด ๋ฉ๋๋ค.
๐ ์ ์ ๋น๋ ์ฌ๋ถํ์ธ
$ ./bin/khaiii --rsc-dir=./share/khaiii
๐ ํ ์คํธ ๋ฐ python์์ ์คํ
$ ./bin/khaiii --rsc-dir=./share/khaiii
[2020-11-04 09:19:35.472] [Resource] [info] PoS tagger opened
PoS tagger opened์์ ๋ ์คํ๋์ง ์๋๋ค.
๊ทธ๋ฌ๋ฉด ํฐ๋ฏธ๋์ ๋ฌธ์ฅ์ ์น๋ฉด ํํ์ ๋ถ์์ด ๋๋ค.
python ์ฌ์ฉ๋ฐฉ๋ฒ
ํ๋ก๊ทธ๋จ๊ณผ ๋ฆฌ์์ค๊ฐ ์ ์์ ์ผ๋ก ๋น๋๋์๋ค๋ฉด ๋ค์ ๋ช
๋ น์ ํตํด ์ค์นํ ์ ์์ต๋๋ค.
$ make install
$ make package_python
$ cd package_python
$ pip install .
์ค๋ฅ ๋ฐ์ ์) ModuleNotFoundError: No module named 'khaiii'
from sys import executable
print(executable)
ํด์ print ๋ ๊ฒฝ๋ก์
(๊ฒฝ๋ก) -m pip install (์ค์นํ๋ ค๋๊ฑฐ)
์ค์นํ๋ฉด ์ด์ python ์ธํฐํ๋ฆฌํฐ์์ ์ฌ์ฉ๊ฐ๋ฅ.
from khaiii import
KhaiiiApi api = KhaiiiApi()
for word in api.analyze('์ผํ๊ธฐ ์ซ๋ค.'):
print(word)