반응형
내가 원하는 것은 주어진 문자열의 감정 (긍정적 / 부정적 / 중립적)을 찾는 것입니다. 연구를하다가 Stanford NLP를 발견했습니다. 그러나 슬프게도 Java입니다. 파이썬에서 어떻게 작동시킬 수 있는지에 대한 아이디어가 있습니까?
해결 방법
현재 최신 버전 (2020-05-25)은 4.0.0입니다.
wget https://nlp.stanford.edu/software/stanford-corenlp-4.0.0.zip https://nlp.stanford.edu/software/stanford-corenlp-4.0.0-models-english.jar
curl https://nlp.stanford.edu/software/stanford-corenlp-4.0.0.zip -O https://nlp.stanford.edu/software/stanford-corenlp-4.0.0-models-english.jar -O
다른 모든 방법이 실패하면 브라우저를 사용하십시오 ;-)
unzip stanford-corenlp-4.0.0.zip
mv stanford-corenlp-4.0.0-models-english.jar stanford-corenlp-4.0.0
cd stanford-corenlp-4.0.0
java -mx5g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -timeout 10000
노트:
pip install pycorenlp
from pycorenlp import StanfordCoreNLP
nlp = StanfordCoreNLP('http://localhost:9000')
res = nlp.annotate("I love you. I hate him. You are nice. He is dumb",
properties={
'annotators': 'sentiment',
'outputFormat': 'json',
'timeout': 1000,
})
for s in res["sentences"]:
print("%d: '%s': %s %s" % (
s["index"],
" ".join([t["word"] for t in s["tokens"]]),
s["sentimentValue"], s["sentiment"]))
그리고 당신은 얻을 것이다 :
0: 'I love you .': 3 Positive
1: 'I hate him .': 1 Negative
2: 'You are nice .': 3 Positive
3: 'He is dumb': 1 Negative
추신 . 제가 9 번째 답변을 추가했다는 사실을 믿을 수는 없지만 기존 답변 중 어느 것도 도움이되지 않았기 때문에 (이전 8 개 답변 중 일부는 삭제되었으며 일부는 삭제되었습니다.) 주석으로 변환).
참조 페이지 https://stackoverflow.com/questions/32879532
반응형
'파이썬' 카테고리의 다른 글
파이썬 Cron 및 virtualenv (0) | 2020.11.16 |
---|---|
파이썬 Python을 사용하여 Google 문서 도구에서 스프레드 시트 다운로드 (0) | 2020.11.16 |
파이썬의 튜플에서 정수를 어떻게 얻습니까? (0) | 2020.11.16 |
파이썬 클래스의 모든 인스턴스 인쇄 (0) | 2020.11.16 |
파이썬 다중 처리 : 클래스에 정의 된 함수에서 Pool.map을 사용하는 방법은 무엇입니까? (0) | 2020.11.15 |
댓글