سلام! در این مقاله تحلیل احساسات با استفاده از پایتون را خواهیم دید
تحلیل احساسات چیست؟
فرآیند شناسایی محاسباتی و دسته بندی نظرات بیان شده در یک متن، به ویژه برای تعیین اینکه آیا نگرش نویسنده نسبت به یک موضوع خاص مثبت، منفی یا خنثی است.
برای این کار از کتابخانه Textblob پایتون استفاده خواهیم کرد .
ابتدا کتابخانه textblob را با استفاده از pip install textblob نصب کنید
توجه داشته باشید
ذهنیت و قطبیت دو عاملی هستند که Textblob با آنها کار خواهد کرد.
1) اگر جمله ای دارای نمره ذهنی بالایی باشد که نزدیک به 1 است، نشان می دهد که متن بیشتر حاوی نظرات شخصی است تا اطلاعات واقعی. نمره ذهنی از 0 تا 1 متغیر است که نشان دهنده مقدار نظرات شخصی است.
2) امتیاز قطبیت از (-1) تا (1) متغیر است، که در آن (1) مثبت ترین عبارت ها مانند "عالی" و "بهترین" را نشان می دهد و (-1) منفی ترین کلمات را مشخص می کند، مانند " نفرت انگیز» و «وحشتناک».
حالا بیایید از آن استفاده کنیم!
# using or importing textblob
from textblob import TextBlob
text = input("Enter the text you want to analyzen")
obj = TextBlob(text) # textblob sentence to get polarity
sentiment, subjectivity = obj.sentiment # get sentiments
print(obj.sentiment) #print(sentiment, subjectivity)
if sentiment == 0:
print('The text is neutral')
elif sentiment > 0:
print('The text is positive')
else:
print('The text is negative')