환영합니다!

Python으로 배우는 Sentiment Analysis

Violeta Misheva

Data Scientist

감성 분석이란?

 

감성 분석은 특정 주제에 대한 작성자의 의견을 파악하는 과정입니다.

Python으로 배우는 Sentiment Analysis

감성 분석 구성 요소는?

첫 번째 요소: 의견/감정

  • 의견(극성): 긍정, 중립, 부정

긍정, 중립, 부정 극성

 

  • 감정

여러 감정의 예

Python으로 배우는 Sentiment Analysis

감성 분석 구성 요소는?

두 번째 요소: 주제

  • 논의 대상: 무엇에 대한 이야기인가?

이 폰의 카메라는 훌륭하지만 배터리는 실망스럽다.

세 번째 요소: 의견 보유자

  • 의견 보유자(주체): 누가 말하는가?
Python으로 배우는 Sentiment Analysis

왜 감성 분석을 할까요?

  • 소셜 미디어 모니터링
    • 사람들이 무엇을 말하는지뿐 아니라 어떻게 말하는지도 파악
    • 포럼, 블로그, 뉴스에도 감성이 존재
  • 브랜드 모니터링
  • 고객 서비스
  • 제품 분석
  • 시장 조사 및 분석
Python으로 배우는 Sentiment Analysis

영화 리뷰를 살펴봅시다!

data.head()

IMDB 영화 리뷰 데이터셋 상위 5개 행

Python으로 배우는 Sentiment Analysis

긍정·부정 리뷰 개수는?

data.label.value_counts()
0    3782
1    3719
Name: label, dtype: int64
Python으로 배우는 Sentiment Analysis

긍정·부정 비율

data.label.value_counts() / len(data)
0    0.504199
1    0.495801
Name: label, dtype: float64
Python으로 배우는 Sentiment Analysis

가장 긴 리뷰는 얼마나 길까요?

length_reviews = data.review.str.len()
type(length_reviews)
pandas.core.series.Series
# Finding the review with max length
max(length_reviews)
0    667
1    2982
2    669
3    1087
....
Python으로 배우는 Sentiment Analysis

가장 짧은 리뷰는 얼마나 짧을까요?

length_reviews = data.review.str.len()
# Finding the review with min length
min(length_reviews)
0    667
1    2982
2    669
3    1087
4    724
....
Python으로 배우는 Sentiment Analysis

연습해 봅시다!

Python으로 배우는 Sentiment Analysis

Preparing Video For Download...