(11-11)基于大模型的情感分析系统(Tensorflow+BERT+RoBERTa+Sklearn):结果分析

11.12  结果分析

这是本项目的最后工作,通过对BERT和RoBERTa两种模型的情感分析性能进行比较,通过混淆矩阵和分类报告来评估它们在微博情感分类任务上的表现。结果分析的目的是总结和比较两个模型在不同情感类别上的准确性、召回率、F1分数等性能指标,以便为模型选择和改进提供有价值的见解。

11.12.1  RoBERTa情感分类报告

通过下面的代码生成并打印输出BERT模型在测试集上的分类报告信息,包括了每个情感类别(Negative、Neutral、Positive)的精确度、召回率、F1分数等评估指标。

print('Classification Report for BERT:\n',classification_report(y_test,y_pred_bert, target_names=['Negative', 'Neutral', 'Positive']))

上述代码生成并打印出BERT模型在测试集上的分类报告,其中包含了每个情感类别(Negative、Neutral、Positive)的精确度、召回率、F1分数等评估指标。根据结果,BERT模型在各个情感类别上表现均衡,整体准确度较高。执行后会输出:

Classification Report for BERT:
               precision    recall  f1-score   support

    Negative       0.88      0.91      0.89      1629
     Neutral       0.89      0.75      0.82       614
    Positive       0.89      0.91      0.90      1544

   micro avg       0.89      0.89      0.89      3787
   macro avg       0.89      0.86      0.87      3787
weighted avg       0.89      0.89      0.88      3787
 samples avg       0.89      0.89      0.89      3787

11.12.2  RoBERTa情感分类报告

下面的代码生成并打印出RoBERTa模型在测试集上的分类报告,其中包含了每个情感类别(Negative、Neutral、Positive)的精确度、召回率、F1分数等评估指标。

print('Classification Report for RoBERTa:\n',classification_report(y_test,y_pred_roberta, target_names=['Negative', 'Neutral', 'Positive']))

上述代码生成并打印出RoBERTa模型在测试集上的分类报告,其中包含了每个情感类别(Negative、Neutral、Positive)的精确度、召回率、F1分数等评估指标。根据结果,RoBERTa模型在Negative和Positive情感类别上表现良好,但在Neutral类别上的表现相对较差。执行后会输出:

Classification Report for RoBERTa:
               precision    recall  f1-score   support

    Negative       0.91      0.89      0.90      1629
     Neutral       0.74      0.84      0.78       614
    Positive       0.92      0.88      0.90      1544

   micro avg       0.88      0.88      0.88      3787
   macro avg       0.85      0.87      0.86      3787
weighted avg       0.88      0.88      0.88      3787
 samples avg       0.88      0.88      0.88      3787

11.12.3  两种大模型性能的对比可视化

使用Seaborn库绘制了两个热力图,展示了BERT和RoBERTa两个模型在测试集上的混淆矩阵。

fig, ax = plt.subplots(1,2,figsize=(9,5.5))

labels = ['Negative', 'Neutral', 'Positive']
plt.suptitle('Sentiment Analysis Comparison\n Confusion Matrix', fontsize=20)

sns.heatmap(confusion_matrix(y_test.argmax(1),y_pred_bert.argmax(1)), annot=True, cmap="Blues", fmt='g', cbar=False, ax=ax[0], annot_kws={"size":25})

ax[0].set_title('BERT Classifier', fontsize=20)
ax[0].set_yticklabels(labels, fontsize=17);
ax[0].set_xticklabels(labels, fontsize=17);
ax[0].set_ylabel('Test', fontsize=20)
ax[0].set_xlabel('Predicted', fontsize=20)

sns.heatmap(confusion_matrix(y_test.argmax(1),y_pred_roberta.argmax(1)), annot=True, cmap="Blues", fmt='g', cbar=False, ax=ax[1], annot_kws={"size":25})
ax[1].set_title('RoBERTa Classifier', fontsize=20)
ax[1].set_yticklabels(labels, fontsize=17);
ax[1].set_xticklabels(labels, fontsize=17);
ax[1].set_ylabel('Test', fontsize=20)
ax[1].set_xlabel('Predicted', fontsize=20)

plt.show()

执行后会绘制两种大模型的混淆矩阵对比可视化图,如图11-8所示。混淆矩阵是一种用于评估分类模型性能的可视化工具,显示了模型对每个类别的分类情况。其中,热力图中的颜色越深,表示模型在该类别上的表现越好。整个图表通过两个子图进行对比,分别展示了BERT和RoBERTa分类器的混淆矩阵。

图11-8  混淆矩阵对比图

这个可视化图展示了BERT和RoBERTa两个模型在情感分析任务上的优秀性能,分类的准确度达到了90%左右。

本项目已完结:

(11-1)基于大模型的情感分析系统(Tensorflow+BERT+RoBERTa+Sklearn):背景介绍+项目介绍_大模型情感分析-CSDN博客

(11-2)基于大模型的情感分析系统(Tensorflow+BERT+RoBERTa+Sklearn):技术栈+模块架构-CSDN博客

(11-3)基于大模型的情感分析系统(Tensorflow+BERT+RoBERTa+Sklearn):准备工作-CSDN博客

(11-4)基于大模型的情感分析系统(Tensorflow+BERT+RoBERTa+Sklearn):数据探索-CSDN博客

(11-5)基于大模型的情感分析系统(Tensorflow+BERT+RoBERTa+Sklearn):初步清理-CSDN博客

(11-6)基于大模型的情感分析系统(Tensorflow+BERT+RoBERTa+Sklearn):训练数据的深度清理+测试数据的深度清理-CSDN博客

(11-7)基于大模型的情感分析系统(Tensorflow+BERT+RoBERTa+Sklearn):情感列分析-CSDN博客

(11-8)基于大模型的情感分析系统(Tensorflow+BERT+RoBERTa+Sklearn):基准模型——朴素贝叶斯分类器-CSDN博客

(11-9)基于大模型的情感分析系统(Tensorflow+BERT+RoBERTa+Sklearn):基于BERT大模型情感分析-CSDN博客

(11-10)基于大模型的情感分析系统(Tensorflow+BERT+RoBERTa+Sklearn):基于RoBERTa大模型的情感分析-CSDN博客

  • 17
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于BERT模型的商品评论情感分析系统BERT模型主要用于文本特征提取和情感分类。BERT(Bidirectional Encoder Representations from Transformers)是一种预训练的语言模型,通过在大规模文本数据上进行训练,可以学习到丰富的语义表示。 在商品评论情感分析系统中,BERT模型的应用主要包括以下几个方面: 1. 文本特征提取:BERT模型可以将输入的文本序列转化为高维的语义向量表示。通过将商品评论输入BERT模型,可以得到每个评论的语义表示,这些表示可以捕捉到评论中的情感、观点等重要信息。 2. 情感分类:BERT模型可以通过在预训练阶段学习到的语义表示,结合具体任务的标签进行微调,从而实现情感分类。在商品评论情感分析系统中,BERT模型可以根据评论的语义表示判断其情感倾向,如正面、负面或中性。 3. 上下文理解:BERT模型是一种基于Transformer结构的双向编码器,能够充分利用上下文信息。在商品评论情感分析中,BERT模型可以通过对上下文的理解,更好地把握评论中的情感表达,并准确判断其情感倾向。 4. 迁移学习:由于BERT模型在大规模数据上进行了预训练,具有较强的泛化能力。因此,在商品评论情感分析系统中,可以使用预训练好的BERT模型作为基础模型,通过微调或迁移学习的方式,快速适应到具体的商品评论情感分析任务中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农三叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值