형태소 분석기 Konlpy Error
Konlpy
한국어 형태소 분석기
개발환경 Ubuntu, Mac – python3 zsh
한국어 데이터를 분석해서 카테고리를 분류하는 머신러닝 과제가 있어 한국어 형태소 분석기인 Konlpy를 사용하게 되었다.konlpy는 품사, 형태소를 분석해주고 추출해주는 라이브러리인데, 명사만 추출하고 싶다면 사용법이 꽤나 간단하다.
konlpy에서 꼬꼬마라고 부르는 명사 분석기를 가져와보았다. Twitter는 트위터에서 명사를 분석할 때 쓰는 것 같다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
pip3 install konlpy
from konlpy.tag import Twitter, Kkma
kkma = Kkma()
twit = Twitter()
kkma.nouns("배틀그라운드 오버워치")
>>> ['그라운드', '오버', '오버워', '워']
twit.nouns("배틀그라운드 오버워치")
>>> ['배틀', '라운드', '오버', '워치']
| cs |
이렇게 잘 되면 좋겠지만 보통,
NameError: name ‘jpype’ is not defined 라는 에러가 발생한다. 나도 구글에서 검색도 해보고, konlpy 홈에서도 찾아봤지만 해결방법을 잘 찾지 못해서 고생했다.
나는 이렇게 해결할 수 있었다.
pip3 install Jpype1-py3
Jpype는 자바와 관련된 파이썬 패키지다. 설치가 완료된 후 터미널을 다시 실행해 주고, ipython notebook(Jupyter notebook) 환경에 있다면 껐다가 다시 실행시켜 주면 해결된다.
No Java runtime present, requesting install.
에러의 경우에는 JAVA_HOME 환경변수 설정이 되어있지 않아서 나는 문제인데.
export JAVA_HOME=$(/usr/libexec/java_home)
명령어를 ~/.zshrc에 추가시켜주면 된다.
그 외의 Konlpy에 관련된 오류들은 아래 깃헙 버그 리포트에서 확인하고 수정하면 쉽다!. https://github.com/konlpy/konlpy/issues?q=label%3A%22mac+os%22
댓글
댓글 쓰기