[python] NLTK를 사용해 감정 분석을 수행하는 방법은 무엇인가요?
자연어 처리 툴킷(Natural Language Toolkit, NLTK)은 파이썬에서 자연어 처리 작업을 수행하기 위한 강력한 도구입니다. NLTK를 사용하여 감정 분석을 수행하는 방법은 다음과 같습니다.
-
NLTK 설치하기 NLTK를 사용하기 위해 먼저 패키지를 설치해야 합니다. 아래의 명령을 사용하여 NLTK를 설치할 수 있습니다.
pip install nltk
-
감정 분석을 위한 데이터 준비하기 감정 분석을 수행하기 위해 적절한 데이터를 가져와야 합니다. NLTK는 기본적으로 영어 감정 분석 데이터인 ‘VADER’를 제공합니다. 이 데이터를 가져오기 위해 아래의 코드를 실행합니다.
import nltk nltk.download('vader_lexicon')
-
감정 분석기 초기화하기 NLTK에서는 ‘VADER’라는 감정 분석기를 사용합니다. 이를 초기화하기 위해 아래의 코드를 실행합니다.
from nltk.sentiment import SentimentIntensityAnalyzer sid = SentimentIntensityAnalyzer()
-
문장의 감정 분석 수행하기 초기화한 감정 분석기를 사용하여 특정 문장의 감정 분석을 수행할 수 있습니다. 아래의 코드를 실행하면 해당 문장의 감정 점수가 반환됩니다.
sentence = "이 영화는 정말로 훌륭하다!" sentiment_scores = sid.polarity_scores(sentence) print(sentiment_scores)
출력 결과는 다음과 같이 나타납니다.
{'neg': 0.0, 'neu': 0.0, 'pos': 1.0, 'compound': 0.6249}
위의 출력 결과에서 ‘pos’는 긍정적인 감정의 점수를 나타내며, ‘compound’는 전체적인 감정 점수를 나타내는 값입니다.
이처럼 NLTK를 사용하여 감정 분석을 수행할 수 있습니다. NLTK는 다양한 언어 처리 작업에 유용한 도구이므로 다양한 자연어 처리 작업에 활용할 수 있습니다.
참고 문서:
- NLTK 공식 문서: https://www.nltk.org/
- NLTK Sentiment Analyzer: https://www.kaggle.com/ngyptr/python-nltk-sentiment-analysis/notebook