文本情感分析是一种通过计算机技术自动分析文本中的情感倾向的方法。以下是一个简单的Python示例,使用了TextBlob库,这是一个用于处理文本数据的自然语言处理库。
首先,你需要安装TextBlob库:
from textblob import TextBlob
def sentiment_analysis(text):
# 创建TextBlob对象
blob = TextBlob(text)
# 获取情感极性和主观性
sentiment_polarity = blob.sentiment.polarity
sentiment_subjectivity = blob.sentiment.subjectivity
# 输出结果
print("文本:", text)
print("情感极性:", sentiment_polarity)
# 根据极性判断情感
if sentiment_polarity > 0:
print("情感: 正向")
elif sentiment_polarity < 0:
print("情感: 负向")
else:
print("情感: 中性")
print("主观性:", sentiment_subjectivity)
print("\n")
# 示例文本
text1 = "我喜欢这个产品,质量非常好。"
text2 = "这部电影真是令人失望,故事太无聊了。"
text3 = "今天的天气很一般,没什么特别的。"
# 对示例文本进行情感分析
sentiment_analysis(text1)
sentiment_analysis(text2)
sentiment_analysis(text3)