当前位置: 首页 > news >正文

【NLP实践】一、中文短句情感二分类实现并提供RestfulApi服务调用

目录

  • 前言
    • 准备工作
    • 使用

前言

最近公司在做舆情分析,所以针对爬取的数据需要做一个简单的情感分类筛选,以供方便后续查看用户反馈。
使用的模型为:
iic/nlp_structbert_sentiment-classification_chinese-large
提示:由于此模型的训练数据是特定场景且有限,所以可能针对反问等场景的语句会识别成负面情绪,如果想实现精确场景下文本分类,可以参考我的另外一个文章。

准备工作

使用conda管理python环境,请确保你已经安装并配置完成。

配置conda镜像源

# 清华大学镜像站
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/# 中科大镜像站
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/# 北京外国语大学镜像站
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/

下载项目源码

git clone https://github.com/zpskt/MultiModelNLP.git
cd MultiModelNLP

conda创建环境

conda create -n sentiment --override-channels -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ python=3.12.11

安装依赖

conda activate sentiment
pip install -r requirements.txt
#pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

使用

运行Api服务

cd src/sentiment/
uvicorn api:app --reload

如下图所示,即可运行成功,请确保你的路径和我一致
在这里插入图片描述
api调用示例

python src/sentiment/test_sentiment_analysis_api.py

运行结果如下图所示
在这里插入图片描述

http://www.dtcms.com/a/301439.html

相关文章:

  • 创建属于自己的github Page主页
  • 数据结构第1问:什么是数据结构?
  • 重做日志-redo log
  • 决策树(Decision Tree)完整解析:原理 + 数学推导 + 剪枝 + 实战
  • 无向图的连通性问题
  • Qt C++ GUI 函数参数速查手册:基础与布局
  • Android 调试桥 (adb) 基础知识点
  • 通过knn算法实现识别数字
  • 【n8n教程笔记——工作流Workflow】文本课程(第一阶段)——5.4 计算预订订单数量和总金额 (Calculating booked orders)
  • nacos连接失败,启动失败常见问题
  • OpenCV-图像预处理③【图像梯度计算、边缘检测算法(如 Canny)、轮廓提取与分析、凸包特征检测,以及 轮廓的外接几何特征(如最小外接矩形、外接圆等)】
  • 硅基计划3.0 学习总结 肆 二叉树 初版
  • [每周一更]-(第148期):使用 Go 进行网页抓取:Colly 与 Goquery 的对比与思路
  • QT---概览
  • 优化Linux高并发:文件描述符与端口范围的协同调优
  • SPSC无锁环形队列技术(C++)
  • FreeRTOS—空闲任务
  • 【Python系列】Flask 应用中的主动垃圾回收
  • idea打开后project窗口未显示项目名称的解决方案
  • LangGraph快速入门项目部署
  • C++ 中实现 `Task::WhenAll` 和 `Task::WhenAny` 的两种方案
  • 从0搭建YOLO目标检测系统:实战项目+完整流程+界面开发(附源码)
  • jenkins只能运行2个任务,提示:“等待下一个可用的执行器”
  • Redis C++客户端——命令使用
  • 实战演练1:实战演练之命名实体识别
  • Docker 的数据持久化-数据卷
  • (AC)架子鼓
  • 基于Java的KTV点歌系统的设计与实现
  • 【CF】Day112——杂题 (逆向思维 | 二分 + 贪心 | 单调队列优化DP | 二进制 + 前缀和 | 二分图判断 | 暴力枚举)
  • JavaEE--3.多线程