반응형
8.2 감성 사전을 이용한 영화 리뷰 감성 분석
8.2.3 AFINN을 이용한 감성 분석
- AFINN 어휘 목록은 덴마크의 핀 아럽 닐셀이 2009년부터 2011년까지 수작업으로 -5 에서 5 사이의 극성을 부여한 영어 단어들의 리스트
!pip install afinn
from afinn import Afinn
def sentiment_Afinn(docs):
afn = Afinn(emoticons=True)
results = []
for doc in docs:
if afn.score(doc) > 0:
results.append('pos')
else:
results.append('neg')
return results
print('#Afinn을 이용한 리뷰 감성분석의 정확도:', accuracy_score(categories, sentiment_Afinn(reviews)))
"""
/usr/local/lib/python3.10/dist-packages/ipykernel/ipkernel.py:283: DeprecationWarning: `should_run_async` will not call `transform_cell` automatically in the future. Please pass the result to `transformed_cell` argument and any exception that happen during thetransform in `preprocessing_exc_tuple` in IPython 7.17 and above.
and should_run_async(code)
#Afinn을 이용한 리뷰 감성분석의 정확도: 0.664
"""
8.2.4 VADER를 이용한 감성 분석
import nltk
nltk.download('vader_lexicon')
!pip install vaderSentiment
from nltk.sentiment.vader import SentimentIntensityAnalyzer
def sentiment_vader(docs):
analyser = SentimentIntensityAnalyzer()
results = []
for doc in docs:
score = analyser.polarity_scores(doc)
if score['compound'] > 0:
results.append('pos')
else:
results.append('neg')
return results
print('#Vader을 이용한 리뷰 감성분석의 정확도:', accuracy_score(categories, sentiment_vader(reviews)))
"""
/usr/local/lib/python3.10/dist-packages/ipykernel/ipkernel.py:283: DeprecationWarning: `should_run_async` will not call `transform_cell` automatically in the future. Please pass the result to `transformed_cell` argument and any exception that happen during thetransform in `preprocessing_exc_tuple` in IPython 7.17 and above.
and should_run_async(code)
#Vader을 이용한 리뷰 감성분석의 정확도: 0.635
"""
8.2.5 한글 감성사전
- 한글 문서에 대한 감성 분석을 위해 한글 감성사전이 필요함
- KNU 감성사전
- 감성 분석 결과 라이브러리 KoreanSentimentAnalyze
※ 해당 내용은 <파이썬 텍스트 마이닝 완벽 가이드>의 내용을 토대로 학습하며 정리한 내용입니다.
반응형
'텍스트 마이닝' 카테고리의 다른 글
인공신경망과 딥러닝의 이해 (0) | 2023.07.19 |
---|---|
감성 분석 (3) (0) | 2023.07.18 |
감성 분석 (1) (0) | 2023.07.16 |
토픽 모델링으로 주제 찾기 (5) (0) | 2023.07.15 |
토픽 모델링으로 주제 찾기 (4) (0) | 2023.07.14 |