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

搭建网站用服务器还是虚拟主机seo技术培训沈阳

搭建网站用服务器还是虚拟主机,seo技术培训沈阳,甘南网站建设,网站建设搭建专业网站平台公司上文有介绍deepseek接入,但是需要 付费,虽然 sliconflow 可以白嫖 token,但是毕竟是有限的,本文将介绍一款完全免费的 API——讯飞星火 目录 接入讯飞星火(免费) 测试对话 接入Django 扩展建议 接入讯飞星火…

上文有介绍deepseek接入,但是需要 付费,虽然 sliconflow 可以白嫖 token,但是毕竟是有限的,本文将介绍一款完全免费的 API——讯飞星火

目录

接入讯飞星火(免费)

测试对话

接入Django

扩展建议


接入讯飞星火(免费)

先去官网注册:讯飞开放平台-以语音交互为核心的人工智能开放平台

然后创建应用,获得自己的 APPID,APISecret APIKey,不会操作的可以看下面这篇教程,也很详细:

如何使用api接入星火大模型(超详细,亲测有效!)_星火api-CSDN博客

只有一个大语言模型是免费的,其他的都是只能体验

获取到自己的 APPID、APISecret、APIKey

点击文档,点击调试,点击右上角转换模板为代码:

复制代码到 pycharm 中,会自动帮你补上 apiPassword

import requestsif __name__ == '__main__':url = "https://spark-api-open.xf-yun.com/v1/chat/completions"data = {"max_tokens": 4096,"top_k": 4,"temperature": 0.5,"messages": [{"role": "system","content": ""},{"role": "user","content": "你是谁"}],"model": "4.0Ultra"}data["stream"] = Trueheader = {"Authorization": "Bearer 你的password"}response = requests.post(url, headers=header, json=data, stream=True)# 流式响应解析示例response.encoding = "utf-8"for line in response.iter_lines(decode_unicode="utf-8"):print(line)

代码中 content 就是你要提问的问题,我这里问题是“你是谁”,右键运行(记得改api password):

测试对话

大模型是可以根据上下文进行推断的,即根据系统和用户的对话不断改正模型,用户的每次对话,都相当于在调整模型参数,知道最终得到用户想要的结果,下面举一个例子:

import requestsif __name__ == '__main__':url = "https://spark-api-open.xf-yun.com/v1/chat/completions"data = {"max_tokens": 4096,"top_k": 4,"temperature": 0.5,"messages": [{"role": "system","content": "你好,我是讯飞大模型"},{"role": "user","content": "怎么去重庆"},{"role": "system","content": "可以坐火车、做高铁"},{"role": "user","content": "我不想用那样的交通工具"},],"model": "4.0Ultra"}data["stream"] = Trueheader = {"Authorization": "Bearer 你的api密钥"}response = requests.post(url, headers=header, json=data, stream=True)# 流式响应解析示例response.encoding = "utf-8"for line in response.iter_lines(decode_unicode="utf-8"):print(line)

这里,我自己构造了一段对话,模型说“可以做火车、高铁去重庆”,我说“我不想用那样的交通工具”,运行代码后,模型果真给出了不坐火车、高铁去重庆的几种方法:

在对话的过程中,对话信息存储在 message 中,然后传参给模型,模型自适应调参,输出更加靠近正确答案的结果。

接入Django

上诉对话可接入 Django 中,实现 web 端人机交互。

首先得改造 Spark 函数,让其 message 参数通过函数参数传递,而不是在函数内自行设置:

messages = [{"role": "system","content": "你好,我是讯飞大模型",},{"role": "user","content": "怎么去重庆",},{"role": "system","content": "可以坐火车、做高铁",},{"role": "user","content": "我不想用那样的交通工具",},]
Spark_AI(messages)

这样,就能通过视图函数,传递 message 对话参数给该函数,该函数再将构造好的结果字符串返回给 Django

定义路径:

path('detect/spark/', views.detect_spark),

定义视图函数:

from app01.utils.spark_api import Spark_AI
def detect_spark(request):messages = [{"role": "system","content": "你好,我是讯飞大模型",},{"role": "user","content": "怎么去重庆",},{"role": "system","content": "可以坐火车、做高铁",},{"role": "user","content": "我不想用那样的交通工具",},]contents = Spark_AI(messages)return render(request,"spark.html",{"contents":contents})

html页面:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div><p>{{ contents }}</p></div>
</body>
</html>

运行结果:

扩展建议

当然,还要很多优化的地方,大家可以自己做做优化,我这儿提供几点建议

1、页面做美观,识别换行符等等。

2、上下文在web端输入,每次给出答复后,视图函数会通过数据库或者列表存储上一次的对话内容,作为下一次对话的参数传递给模型。

3、新建对话功能,用于清除或者新建 message 参数数据库或者列表,使得新对话不受之前对话的影响。

4、本方法虽然获取到的数据是一行一行获取,但是处理数据得一下全部处理完,然后才能返回给页面,web 端等待时间很长,可以考虑 websockt 等实时通信手段。

感谢您的观看!!!

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

相关文章:

  • 上海平台网站建设报站长工具网站查询
  • 软件开发流程图用啥画广州:推动优化防控措施落
  • 西安网站推广百度智能小程序怎么优化排名
  • 如何建设html网站班级优化大师电脑版
  • 贵州网站制作设计公司哪家好优秀网站
  • 大学生做的美食网站徐州seo外包
  • 网站推广策划案关键词宁波seo怎么做引流推广
  • 网站维护中页面成都排名推广
  • 轻应用网站模板百度sem推广
  • 易企秀怎么做招聘网站超链接百度seo排名
  • 昆明网站设计报价十种营销方式
  • wordpress虚拟币插件seo的工具有哪些
  • 做网站贵么百度seo教程网
  • 做视频网站 带宽计算优化软件有哪些
  • 做旅游网站需要引进哪些技术人才网站权重
  • 网站前台功能介绍如何建网站
  • 试玩网站源码关键词的优化方法
  • 专注高密做网站哪家好百度竞价托管运营
  • 网站建设的教学网站seo数据分析
  • 怎么做网站投放adsense潍坊网站排名提升
  • 优秀网站设计分析百度广告费
  • 武汉免费做网站西安百度推广网站建设
  • 拐角型布局网站定制开发公司
  • 手机怎么做优惠券网站新闻发布会稿件
  • asp网站做视频各引擎收录查询
  • 上海网站开发公司产品推广的目的和意义
  • 网站建设怎么用长尾做标题免费域名申请网站
  • 在哪个网做免费网站好2023年百度小说风云榜
  • 展览 网站源码北京已感染上千万人
  • 做网站用什么浏览器最好爱站工具包下载