📝

17. 감성분석

 

17.1. 감성분석

감성 분석(Sentiment Analysis)이란 텍스트 마이닝의 주요 분야 중 하나로 텍스트 데이터에서 의견, 감정, 태도 등을 자동으로 탐지하고 분류하는 자연어 처리(NLP)의 한 분야입니다. 주로 긍정적, 부정적, 중립적 등의 카테고리로 텍스트의 감성을 분류합니다.
 
기업은 소비자들의 리뷰, 트윗, 블로그 게시글 등 다양한 텍스트 데이터에서 사람들의 의견, 감정, 태도 등 대량의 텍스트 데이터를 분석하여 유용한 정보를 추출하여 고객의 선호도, 제품에 대한 반응 등을 파악하고 마케팅 전략을 수정할 수 있습니다.
비즈니스 인사이트 제공, 제품 개선, 마케팅 전략 최적화에 활용할 수 있어 특히 소셜 미디어의 리뷰나 댓글 등에서 감성분석이 사용됩니다.
 
기업들은 고객의 의견과 반응을 살펴보기 위해 소셜 미디어, 리뷰 사이트, 설문조사 등에서 감성 분석을 사용합니다. 제품의 문제점을 파악하고 개선하는데 부정적인 피드백을 활용하며, 고객의 반응을 확인해가며 마케팅 전략을 조절하는데 긍정적 피드백을 활용합니다.
 

17.2. 감성분석 방법

인터넷 매체에서 정보를 수집하여 텍스트 전처리를 수행 후 텍스트를 추출하여 주관성의 정도(긍정, 부정, 중립)를 분류합니다.
  1. 데이터 수집: 감성분석을 위해 소셜미디어 댓글, 제품 리뷰, 영화 리뷰 등 텍스트 데이터를 수집합니다.
  1. 데이터 전처리: 텍스트 데이터는 노이즈와 불필요한 정보가 많기 때문에 클렌징, 토큰화, 불용어 제거 등의 전처리 과정이 필요합니다.
  1. 텍스트 표현: SQL에서 특정 키워드를 검색하여 기본 감정 분석을 수행할 수 있습니다.
 
다음 예시를 살펴보면, 맛(Taste)에 대한 평가가 ‘good’으로 긍정적인 감정이며, ‘costly’ 는 비용과 관련된 부정적인 단어입니다. 감정과 관련된 특정 키워드를 가지고 검색하여 감정과 관련된 문장들만 추출합니다.
notion imagenotion image
 
(소셜미디어 reviews 데이터가 있다고 가정) SQL에서 감정과 관련된 키워드를 포함하는 문장을 아래 기본 구문으로 추출할 수 있습니다.
아래 기본 예시에서 ‘좋아요’, ‘최고’는 긍정적인 표현, ‘싫어요’, ‘끔찍’은 부정적인 표현, 그 외에는 중립으로 감정과 관련된 키워드를 분류합니다.
SELECT review_text , CASE WHEN review_text LIKE '%좋아요%' OR review_text LIKE '%최고%' THEN '긍정적' WHEN review_text LIKE '%싫어요%' OR review_text LIKE '%끔찍%' THEN '부정적' ELSE '중립' END AS sentiment FROM reviews;
  1. 모델 학습: 텍스트의 감성을 예측하는 모델을 학습합니다. 로지스틱 회귀, 나이브 베이즈, 딥러닝 등 다양한 알고리즘을 사용할 수 있습니다.
  1. 평가 및 최적화: 테스트 데이터를 사용하여 모델의 성능을 평가하고 최적화합니다.
💡
SQL로 간단한 감성분석을 수행할 수 있지만 정교한 감성분석을 위해서는 Python의 NLTK 또는 NLP 라이브러리와 같은 기계학습모델과 플랫폼이 필요합니다.
 

17.3. 감성분석 해석

감성분석에서 분포, 시간에 따른 감정 변화, 특정 키워드와의 관계를 확인할 수 있습니다.
  • 분포 확인
SQL을 사용하여 긍정, 부정, 중립 등 각각의 감정에 대한 빈도나 비율을 확인합니다. 각 빈도수를 통해 가장 많이 나타나는 감정을 확인할 수 있습니다.
SELECT sentiment , COUNT(*) as frequency FROM reviews GROUP BY sentiment;
 
다음 예시 펭수 관련 감성분석 결과 긍정적인 단어 중에서도 ‘귀엽다’ 단어의 출현 빈도수가 가장 많았으며, 다음으로 부정적인 단어들, 중립적인 단어들이 뒤를 이었습니다.
긍정 단어 : ‘좋다’, ‘좋아하다’, ‘귀엽다’, ‘어울리다’, ‘최고이다’, ‘사랑스럽다’, ‘기대하다’ 중립 단어 : ‘짧다’, ‘멀다’ 부정 단어 : ‘힘들다’, ‘느리다’, ‘고민’, ‘울다’, ‘믿지 못하다’, ‘외롭다’
notion imagenotion image
 
  • 시간에 따른 감정 변화
“created_date” 기준, 특정 이벤트 후 긍정/부정적 피드백이 얼마나 증가했는지 확인할 수 있습니다.
SELECT created_date , sentiment , COUNT(*) as frequency FROM reviews GROUP BY created_date, sentiment;
 
  • 특정 키워드와의 관계 확인
각각의 감정과 연관된 키워드의 빈도를 확인하여, 해당 감정이 어떤 키워드(keyword)와 연관되어 나타나는지 분석할 수 있습니다.
SELECT sentiment , keyword , COUNT(*) as frequency FROM reviews WHERE review_text LIKE '%keyword%' GROUP BY sentiment, keyword;
 

17.4. 감성분석 활용 사례

감성분석을 통해 텍스트 내 표현된 감정이나 의견을 판단할 수 있습니다. 기업들은 대중의 의견을 확인하고 기업 활동에 반영하기 위해 감성분석을 소셜 미디어, 영화 리뷰, 제품 리뷰 등에서 다양하게 활용할 수 있습니다.
  • 소셜 미디어
트위터, 페이스북 등의 소셜 미디어 플랫폼에서 사용자들의 의견과 반응을 분석하여, 특정 이슈나 제품에 대한 대중의 반응을 파악합니다.
기업은 대중의 의견에 신속하게 응대할 수 있고 브랜드 이미지를 관리할 수 있습니다. 부정적인 언론 보도를 조기에 파악할 수 있습니다.
 
  • 영화 리뷰
영화의 인기나 품질을 예측하기 위해 영화 공개 전후의 리뷰를 분석하는데 감성분석을 활용할 수 있습니다.
제작자, 감독 및 기타 이해관계자는 영화에 대한 관객의 반응을 파악할 수 있습니다. 영화 리뷰 분석을 통해 다음 프로젝트를 개선하거나 마케팅 전략을 개선하는 데 활용합니다.
 
  • 제품 리뷰
온라인 소매업자나 제조업체는 제품의 품질, 사용자 만족도, 고객의 의견 등을 파악하기 위해 감정 분석을 활용합니다. 고객의 감정을 분석하여 우선순위를 결정하거나 서비스를 개선합니다.
 
여러 기업에서 위험요소를 미리 파악하여 예방하고 상품 출시 전후 대중의 의견을 확인하기 위해 감성분석을 활용하고 있습니다. 감성분석을 활용하는 여러 기업들 중에서도 대표적으로 2개 기업 ‘아마존’, ‘나이키’에서 감성분석을 활용하는 사례를 소개하도록 하겠습니다.
 
  1. 아마존 (Amazon)
    1. 아마존은 고객의 리뷰를 제품의 품질, 인기도, 고객의 만족도 등을 평가하는 중요한 지표로 데이터 분석에 활용합니다.
      평점을 분석하여 일관되게 낮은 평점이나 부정적인 리뷰를 받는 제품의 경우에는 판매자와의 협의, 제품 개선과 같은 조치를 취하여 위험요소를 예방하고 문제를 해결합니다. 따라서 일부 제품의 경우, 4.5 이상의 높은 평점을 유지하며 판매 증가에 효과를 보고 있습니다.
      고객의 리뷰 분석을 통해 제품 설명, 이미지, 배송 방식 등을 개선하고, 특정 카테고리나 제품의 인기 트렌드를 파악하여 다른 고객에게 적합한 제품을 추천을 해줍니다.
      McKinsey & Company의 보고서에 따르면, 추천 엔진을 통한 매출이 전체 온라인 판매의 약 35%를 차지한 것으로 나타났습니다. 고객의 리뷰, 평점, 검색 및 구매 이력을 기반으로 개인 맞춤형 추천 서비스를 함으로써 추가적인 구매를 이끌어내고 있습니다.
       
  1. 나이키 (Nike)
    1. 나이키(Nike)는 소셜 미디어를 통해 사용자들이 해당 브랜드에 대한 인식을 파악하기 위해 감성분석을 적극적으로 활용하고 있습니다.
      나이키는 2020년 코로나 대응 광고 캠페인 중 1천5백만 달러의 기부를 진행했습니다.
      기부 이벤트 후 감성분석 결과, 예상과는 다르게 대중의 67%는 부정적 반응을 보였으며, 이는 주로 회사의 해외 노동 정책과 코로나 대응에 대한 기대치와의 차이에서 기인했습니다. 중립적 반응은 30%, 긍정적 반응은 3%로, 긍정적 반응은 주로 스포츠계의 지지 때문이었습니다.
      나이키는 대중의 브랜드 인식과 기대가 큰 영향을 미치고 있는 것을 확인하여 부정적인 반응에 효과적으로 대응할 수 있었습니다.
       
위의 두 사례처럼 기업들은 고객 리뷰를 고객 경험을 향상시키고 서비스를 개선, 전략 수립을 위해 감성분석을 활용하고 있습니다.
최근 기술 발전으로 감성 분석의 정확도는 계속 향상되고 있으며 광고, 의료, 연구 등 다양한 응용 분야에서의 활용도가 확대되고 있습니다.