참고 :이 솔루션은 작동합니다 : (v3.2.6는 더 간단한 인터페이스를 가지고 것)
먼저 Java 8을 올바르게 설치해야합니다. f Stanford CoreNLP가 명령 행에서 작동하는 경우 NLTK v3.2.5의 Stanford CoreNLP API는 다음과 같습니다.
참고 : NLTK의 새 CoreNLP API를 사용하기 전에 터미널에서 CoreNLP 서버를 시작해야합니다. 파이썬에서
wget http://nlp.stanford.edu/software/stanford-corenlp-full-2016-10-31.zip
unzip stanford-corenlp-full-2016-10-31.zip && cd stanford-corenlp-full-2016-10-31
java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer \
-preload tokenize,ssplit,pos,lemma,parse,depparse \
-status_port 9000 -port 9000 -timeout 15000
: 터미널에
NLTK의
>>> from nltk.parse.corenlp import CoreNLPParser
>>> st = CoreNLPParser()
>>> tokenized_sent = list(st.tokenize('What is the airspeed of an unladen swallow ?'))
>>> tokenized_sent
['What', 'is', 'the', 'airspeed', 'of', 'an', 'unladen', 'swallow', '?']
https://stackoverflow.com/a/46781723/610569에서 봐 주시기 바랍니다 – alvas