# 설치하기 (전역으로 설치하려면 관리자 권한으로 명령을 실행)
pip install konlpy jpype1 --upgrade
# 주의
다른 프로그램이나/서비스에서도 사용하도록 한다면 파이썬을 for all user 로 설치해야 사용할 수 있다.
path 도
시스템 변수 쪽의 path 에 추가되야한다.
C:\Program Files\Python313\Scripts\
C:\Program Files\Python313\
# analyze.py
import sys
from konlpy.tag import Okt # Okt = Twitter 형태소 분석기
# PHP에서 전달받은 문장
if len(sys.argv) < 2:
print("분석할 문장을 입력하세요.")
sys.exit(1)
text = sys.argv[1]
okt = Okt()
# 형태소 단위 추출
morphs = okt.morphs(text)
# 명사만 추출
nouns = okt.nouns(text)
# 품사 태깅
pos = okt.pos(text)
# 결과 출력 (PHP에서 받을 수 있게 JSON 형식)
import json
result = {
"morphs": morphs,
"nouns": nouns,
"pos": pos
}
print(json.dumps(result, ensure_ascii=False))
=>
$ python analyze.py '입력한 한국어를 단어로 분석합니다.'
{"morphs": ["입력", "한", "한국어", "를", "단어", "로", "분석", "합니다", "."], "nouns": ["입력", "한국어", "단어", "분석"], "pos": [["입력", "Noun"], ["한", "Josa"], ["한국어", "Noun"], ["를", "Josa"], ["단어", "Noun"], ["로", "Josa"], ["분석", "Noun"], ["합니다", "Verb"], [".", "Punctuation"]]}