این نوشته با گذشت زمان تکمیل خواهد شد.
سلام
در این پست میخوام کمی با جزییات بیشتر در مورد تحلیل احساس یا Sentiment Analysis بنویسم.
تحلیل احساس یا Sentiment Analysis یکی از زیرشاخه های پردازش زبان طبیعی یا NLP است که به بررسی نظر یا احساس کاربران در مورد یک رویداد، پدیده، محصول و ... می پردازد. تحلیل احساس در مراجع مختلف با نام های زیر نیز شناخته می شود:
نتایج بررسی تحلیل احساس روی نظرات کاربران ممکن است مثبت، منفی و یا بی تفاوت باشد و یا ممکن است به صورت اعداد متوالی نمایش داده شود. تحلیل احساس از دیدگاه یادگیری ماشین یک وظیفه Classification به حساب می آید زیرا نظرات را به دسته های مختلفی مانند مثبت و منفی و خنثی تقسیم می نماید.
یک نظر در مبحث تحلیل احساس به صورت یک پنج تایی مانند زیر تعریف می شود.
منظور از e نام پدیده یا موجودیتی است که میخواهیم عملیات تحلیل احساس را در مورد آن انجام دهیم. به عنوان مثال میخواهیم نظرات کاربران را در مورد گوشی موبایل سامسونگ بررسی نماییم. در اینجا گوشی سامسونگ پدیده مورد نظر است.
منظور از a یک ویژگی یا جنبه خاص از پدیده مورد بررسی است. مثلا میخواهیم نظر کاربران را د رمورد کیفیت صدای گوشی سامسونگ بررسی نماییم. در اینجا صدا همان a است.
منظور از s همان احساس یا نظر در مورد جنبه ای از پدیده است. h در برگیرنده گوینده نظر و t هم زمانی است که نظر بیان شده است که معمولا h و t در نظر گرفته نمی شوند.
جملات از دیدگاه تحلیل احساس به دو دسته subjective و objective تقسیم می شوند. جملات objective جملاتی هستند که بیانگر یک fact هستند و در برگیرنده نظر خاصی نیستند. به عنوان مثال جمله "آیفون یک گوشی موبایل هوشمند است." دارای احساس یا نظر خاصی در مورد گوشی موبایل آیفون نیست.
جملات subjective جملاتی هستند که در برگیرنده نظرات و احساسات هستند. به عنوان مثال جمله "آیفون گوشی بسیار خوبی است." بیانگر نظر مثبت گوینده در مورد گوشی آیفون است. همانطور که در شکل زیر نشان داده شده است جملات subjective ممکن است مثبت، منفی و یا خنثی باشند.
در task های تحلیل احساس معمولا ما با جملاتی سر و کار داریم که subjective هستند و فقط می خواهیم جملات را از دیدگاه مثبت و منفی و ... طبقه بندی نماییم.
https://www.amazon.com/Sentiment-Analysis-Networks-Federico-Alberto/dp/0128044128