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

ali PaddleNLP docker

一、添加文件

nano /root/projects/paddlenlp_similarity_server.py
from flask import Flask, request, jsonify
import paddle
from paddlenlp import Taskflow
import json
import uuidapp = Flask(__name__)# 初始化文本相似度模型
similarity = Taskflow("text_similarity")@app.route('/')
def hello_world():return 'PaddleNLP Text Similarity API'@app.post('/similarity')
def calculate_similarity():# 获取请求数据data = request.get_json()if not data or 'text_pairs' not in data:return jsonify({"error": "Missing 'text_pairs' in request body"}), 400try:# 计算文本相似度results = similarity(data['text_pairs'])# 构造响应response = {"success": True,"results": results}return jsonify(response)except Exception as e:return jsonify({"error": str(e)}), 500if __name__ == '__main__':app.run(host='0.0.0.0', port=9001)

二、运行

docker run -d \--restart unless-stopped \-p 9001:9001 \-v ~/paddlenlp_models:/models \-v /root/projects:/app \-v /root/projects/paddlenlp:/root/.paddlenlp/taskflow/text_similarity \--name paddlenlp_similarity \registry.baidubce.com/paddlepaddle/paddle:2.6.0 \bash -c "pip install paddlenlp==2.6 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn && \python /app/paddlenlp_similarity_server.py"#常用操作
docker ps
docker stop  2f4f7e82ca01
docker rm  2f4f7e82ca01
docker logs 2f4f7e82ca01
curl --location --request POST 'http://localhost:9001/similarity' \
--header 'Content-Type: application/json' \
--data-raw '{"text_pairs": [["这个苹果很好吃", "这个香蕉很好吃"],["今天天气真好", "今天天气不错"]]
}'

相关文章:

  • Utils系列之内存池(Fixed size)
  • 学习React官方文档(描述UI)
  • 基于融智学五信体系,解构知识服务付费与认知伦理的深层关联
  • Electron 菜单栏深度定制指南:从基础到高级实践
  • Electron 应用中的快捷键绑定:全面指南与最佳实践
  • 力扣3381. 长度可被 K 整除的子数组的最大元素和
  • 一阶线性双曲型偏微分方程组的特征值与通解分析
  • promise深入理解和使用
  • Java-day28-其他流
  • mysql数据库完整备份导出
  • RAG全流程详解:原理、步骤与实战技术推荐
  • 15-C#的scottplot控件库绘制曲线图
  • 免费Excel插件合集 数据处理效率翻倍工具
  • 机器学习8——神经网络下
  • X-Search:Spring AI实现的AI智能搜索
  • 协作机器人优化自动化工作流程,提升工作效率
  • HTTP中常见的Content-Type
  • RabbitMQ 高可用集群设计与消息幂等性实战指南
  • C#写破解rar文件密码例程
  • [C语言]typedef关键字详解