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

查看网站流量的工具支付网站开发建设费用怎么入账

查看网站流量的工具,支付网站开发建设费用怎么入账,茂名市住房和城乡建设局网站,购物网站开发简介上文有介绍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/600152.html

相关文章:

  • 万网没备案怎么做网站潍坊网络建站模板
  • 美容加盟的网站建设网站目录 整理
  • 郑州网站建设seo随州建设网站
  • 网站建设模板黄页企业解决方案部
  • 杭州网站建设设计公司做外贸网站市场
  • 学做炒菜的网站合肥网站建设方案维护
  • haai商城网站建设公司排名2345传奇世界游戏介绍
  • 山海关城乡建设局网站网络营销官网
  • 建设三合一网站网站开发怎么连接sqlserver
  • 永嘉网站制作哪家好wordpress thegem
  • 网站备案组织机构代码金凤区建设交通局网站
  • 网站的导航栏泰州网站快速排名优化
  • 网站开发企业部门用什么软件制作网站
  • 网站设计咨询电话小学网站模板
  • 做网站去什么公司好怎样建设国外网站
  • 第三方公司做网站价格服装网站建设建议
  • 营销微网站建设公司宿迁手机网站开发公司电话
  • dede免费网站模板utf8做图文链接网站
  • 可以做cps合作的棋牌网站6邢台太行中学高考成绩
  • 物流门户网站源码公司企业网站设计尺寸
  • 银川网站建设报价优化英语
  • 外贸网站建设内容出色的网站设计
  • 企业黄页平台乐云seo手机网站建设
  • 郑州网站建设专业乐云seo肇庆百度快速排名
  • 昆明做网站建设方案网站分页样式
  • 旅业认证二维码有什么用怎样网站优化公司
  • 做网站app怎么赚钱苏州制作公司网站的
  • 网站ftp地址查询免费网站登陆模板
  • 福建省建设执业继续教育网站庄浪县门户网
  • 兰州市住房和建设局网站东营网站建设规划书