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

发布于:2025-07-28 ⋅ 阅读:(11) ⋅ 点赞:(0)

前言

最近公司在做舆情分析,所以针对爬取的数据需要做一个简单的情感分类筛选,以供方便后续查看用户反馈。
使用的模型为:
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

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


网站公告

今日签到

点亮在社区的每一天
去签到