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

建设电影网站视频素材湖南企业竞价优化首选

建设电影网站视频素材,湖南企业竞价优化首选,爱站网长尾关键词挖掘工具电脑版,it培训机构培训一、背景 我之前关于DeepSeek使用ollama部署的文章大家可以把DeepSeek大模型部署起来。那么ollama还提供了可以调用对应部署模型的API接口。我们可以基于这些接口,做自己的二次开发。使用pythonflaskollama就可以进行模型对话调用。并且前端采用SSE的技术&#xff0…

一、背景

        我之前关于DeepSeek使用ollama部署的文章大家可以把DeepSeek大模型部署起来。那么ollama还提供了可以调用对应部署模型的API接口。我们可以基于这些接口,做自己的二次开发。使用python+flask+ollama就可以进行模型对话调用。并且前端采用SSE的技术,后端向前端推送推理结果进行展示,可以实现属于自己的大模型对话产品。

二、代码实现

1、ollama运行deepseek-r1:1.5b模型

docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollamadocker exec -it ollama ollama run deepseek-r1:1.5b

2、python+flask代码

import jsonfrom flask import Flask, request, Response
from ollama import Clientapp = Flask(__name__)# ollama客户端
ollma_url = "http://localhost:11434"   # localhost可以换成你部署ollama主机的ip、远程ip
ollama_client = Client(host=ollma_url )
# 模型名称
model_name = "deepseek-r1:1.5b"@app.route('/stream', methods=['POST', 'GET'])
def post_example():def generate():try:# 调用ollama客户端,传入模型名称、提问信息response_generator = ollama_client.generate(model_name, prompt=question, stream=True)for part in response_generator:response_text = part.response# 按照 SSE 规范格式化数据data = f"data: {json.dumps({'response': response_text})}\n\n"print(data)yield dataexcept Exception as e:error_data = f"data: {json.dumps({'error': str(e)})}\n\n"yield error_data# 接收问题, 调用模型, 使用SSE推送推理结果给前端question = request.args.get('question')resp = Response(generate(), mimetype='text/event-stream')# 设置响应头resp.headers['Cache-Control'] = 'no-cache'resp.headers['Connection'] = 'keep-alive'resp.headers['Access-Control-Allow-Origin'] = '*'return respif __name__ == '__main__':app.run(debug=True, port=8080)

3、前端代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Ask Ollama via SSE</title>
</head><body><input type="text" id="questionInput" placeholder="请输入你的问题"><button id="askButton">提问</button><pre id="answerContainer"></p><script>const questionInput = document.getElementById('questionInput');const askButton = document.getElementById('askButton');const answerContainer = document.getElementById('answerContainer');askButton.addEventListener('click', async () => {const question = questionInput.value;if (!question) {alert('请输入问题');return;}const eventSource = new EventSource(`http://localhost:8080/stream?question=${encodeURIComponent(question)}`);eventSource.onmessage = function (event) {const data = JSON.parse(event.data);const response = data.response;if (response) {const p = document.createElement('span');p.textContent = response;answerContainer.appendChild(p);}};eventSource.onerror = function (error) {console.error('EventSource failed:', error);eventSource.close();};});</script>
</body></html>

4、运行结果

        页面虽然不是很美观,但是一个基本原理的demo已经搞定。剩下的就是优化界面、优化链接异常等相关逻辑。

5、SSE默认不支持POST请求

        SSE默认不支持POST请求,可以找前端的一些npm包有人进行了封装,可以发送POST请求。以上的实例为了方便采用了GET请求

三、总结

        有了ollama就行docker服务一样,提供了API接口,部署的模型就是类似docker已经运行的容器。 通过ollama接口,可以调用运行的模型的各种能力!

http://www.dtcms.com/wzjs/236451.html

相关文章:

  • 天津狐臭在哪里做津门网站I国家免费技能培训
  • wordpress 如何删除主题搜索引擎优化入门
  • 深圳网站优化排名百度seo怎么提高排名
  • 虚拟空间能建多个网站aso安卓优化
  • 温州日报瓯网青岛seo网站排名优化
  • 粘土做龙网站视频百度手机助手app下载并安装
  • 企业网站后台管理站长工具seo查询
  • 新疆网站建设网络推广服务石家庄头条今日头条新闻
  • 注销公司要花多少费用seo短视频保密路线
  • 做编程的 网站有哪些内容百度搜索引擎
  • 企业内部网站建设郑州好的seo外包公司
  • 朝阳做网站山东做网站
  • 哪个网站可以免费做国外网站福州seo服务
  • 小程序文档整站seo技术
  • wordpress 内存使用武汉网站优化
  • logo模板下载网站推荐sem竞价课程
  • 如何选择合肥网站建设seo扣费系统源码
  • dede网站栏目管理如何建设吉林百度seo公司
  • vs2013做简单的网站广告推广网站
  • 如何在国外网站上做外贸seo文章是什么意思
  • 国外建站推广西安seo顾问培训
  • 淘宝客做自己网站网络营销方式有哪些分类
  • 中企动力官网网站网络运营团队
  • 浪起网站建设淘宝关键词优化工具
  • 网站开发实战关键词优化设计
  • 广州专业网站建设公司企业员工培训总结
  • 怎么学网站开发2020年百度搜索排名
  • ppt主题大全素材河源市seo点击排名软件价格
  • 开发高端网站建设如何做好线上推广
  • wordpress文章怎么连接到其他网站seo关键词优化排名软件