تحلیل احساسات (Sentiment Analysis)

تحلیل احساسات: تشخیص مثبت/منفی/خنثی متن؛ روش لغت‌نامه‌ای، چالش ایرونی و شکلک‌ها

تحلیل احساسات چیست؟

Sentiment Analysis تشخیص نگرش عاطفی متن: مثبت، منفی یا خنثی. یکی از پرکاربردترین مسائل NLP در کسب‌وکار:

سطح تحلیل

سطحخروجیکاربرد
سند/نظراحساس کل متنامتیاز محصول
جملهاحساس هر جملهتحلیل دقیق‌تر
وجه (Aspect)احساس درباره هر جنبه«غذا خوب، سرویس بد»

تحلیل سطح وجه (Aspect-Based) پیشرفته‌تر است: «رستوران قشنگ بود اما غذا سرد» ← دکور: مثبت، غذا: منفی!

روش ۱: لغت‌نامه‌ای (Lexicon-based)

دیکشنری کلمات با قطب احساسی (+۱ تا −۱):

  1. هر کلمه را در لغت‌نامه جستجو کن
  2. قطب‌ها را جمع/میانگین بگیر
  3. علامت نتیجه = احساس متن

مزیت: بدون نیاز به داده آموزش | عیب: دقت محدود، لغت‌نامه فارسی کم

روش ۲: یادگیری ماشین

متن برچسب‌دار (نظرات با امتیاز ستاره!) ← TF-IDF ← دسته‌بند. دقت بالاتر اما نیاز به داده.

چالش‌های سخت

هشدار: مدل‌های ساده روی ایرونی شکست می‌خورند! برای محتوای شبکه اجتماعی، مدل‌های بافت‌محور (ترنسفورمر) لازم است.

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل پردازش زبان طبیعی (NLP) است.

ابزارهای مرتبط