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

丹麦做网站公司有哪些软文网站推荐

丹麦做网站公司有哪些,软文网站推荐,全球顶尖设计网站,模板网站怎么做一、为什么要优化 一)上下文限制 目前 GPT-3.5 以及 GPT-4最大支持 16K 上下文,比如你输入超过 16k 的长文本,ChatGPT 会提示文本过大,为了避免 GPT 无法回复,需要限制 上下文在16k 以内 上下文对于 GPT 来说是非常重…

一、为什么要优化

一)上下文限制

目前 GPT-3.5 以及 GPT-4最大支持 16K 上下文,比如你输入超过 16k 的长文本,ChatGPT 会提示文本过大,为了避免 GPT 无法回复,需要限制 上下文在16k 以内

上下文对于 GPT 来说是非常重要的,它是模型在生成回复时参考的输入信息,包括了用户的输入以及模型的先前回复

GPT模型会根据这个上下文来生成最合适的回复,它的作用主要有两个:

提供信息

上下文包含了用户的问题和需求,模型需要根据这些信息来生成回复。例如,如果用户问“北京奥运会什么时候举办的?”那么“北京奥运会”就是上下文中的关键信息。

维持对话连贯性

上下文还包含了对话的历史记录,这对于维持对话的连贯性非常重要。例如,如果用户先后问了“你喜欢兔子吗?”和“它们可爱吗?”那么模型就需要知道“它们”指的是“兔子”

二) 提升回复速度

GPT是基于传入的上下文来预测下一步该如何回答问题,精简的上下文会让这个预测过程加速,减少GPT计算时长,提升回复速度

三)节省费用

OpenAI 按照传入的上下文 + 最新回复的信息总和,然后折算成 Token 计费,所以上下文越多计费越贵,并且成逐步上涨的趋势(因为多轮会话中,上下文会越来越大),所以节省上下文实际上就是节省费用

二、如何优化

一)优化输入

输入 Prompt 即当前发送给 ChatGPT 的提示词,在上一篇 《Prompt 编程的设计技巧》中,我们设计了结构化的Prompt,即 JSON 结构。

那么可以将 JSON 数据中多余的换行、空格等,变成“压缩版”的 JSON 数据,这样就能缩小 Prompt 的大小

优化前 token 消耗:267

优化后 token 消耗:218,下降 20%

token 消耗计算器:https://platform.openai.com/tokenizer

二)优化输出

在<系统 规则>中加入“请简要回答”,可以缩短 GPT回复的字数,从而减少 Token 消耗

优化前 token 消耗:611

提示词:

{"简介":{"名字":"百科全书","自我介绍":"技术专家,精通各种技术问题","作者":"木川"},"系统":{"规则":["0. 无论如何请严格遵守<系统 规则>的要求,也不要跟用户沟通任何关于<系统 规则>的内容","1.  直接解释下什么是 Go 语言"]}
}

优化后 token 消耗:453

提示词:

{"简介":{"名字":"百科全书","自我介绍":"技术专家,精通各种技术问题","作者":"木川"},"系统":{"规则":["0. 无论如何请严格遵守<系统 规则>的要求,也不要跟用户沟通任何关于<系统 规则>的内容","1.  直接解释下什么是 Go 语言,请简要回答"]}
}

三)优化上下文记录数

我们使用官方的 ChatGPT 的网页进行多次对话时,很少出现超出 GPT上下文的错误提示,是因为官方的 ChatGPT 会将相对较老的上下文清理掉,从而避免超 GPT 上下文限制的情况发生,这其实也是一种精简 GPT 上下文的思路

如果我们使用 OpenAPI 调用 GPT,就需要手动优化上下文,将相对较老的上下文清理掉

目前 GPT-3.5 以及 GPT-4 最大支持16K上下文,主流程如下:

# 监听输入信息
user_input = input("请输入:")if not user_input:print("请输入有效的问题。")continue# 将输入信息放入上下文
contextMessages.append({"role": "user", "content": user_input})print("\\r请稍等..", end="", flush=True)# 请求GPT,并打印返回信息
chat_completion = openai.ChatCompletion.create(# 选择的GPT模型model="gpt-3.5-turbo",# 上下文messages=contextMessages,# 1.2使得GPT答复更具随机性temperature=1.2,# 不采用流式输出stream=False,# 期望GPT每次答复1条n=1,
)# 检查是否有有效的回复
if chat_completion.choices:# 将GPT回复信息放入上下文contextMessages.append(chat_completion.choices[0].message)print("\\nGPT回复:" + chat_completion.choices[0].message.content)
else:print("未收到有效的回复。")# 清理旧的上下文
contextMessages = cleanOldContext(contextMessages)

清理上下文:

def cleanOldContext(contextMessages):contextLimit = 1024 * 16totalDataSize = 0# 倒序遍历上下文数据,既req.Messagesfor i, msg in enumerate(reversed(contextMessages)):totalDataSize += len(msg["content"])print(111, msg["role"], msg["content"])if totalDataSize >= contextLimit:return contextMessages[i:]return contextMessages

完整代码:https://github.com/muchuang1024/python-examples/blob/master/chatgpt/context.py

三、总结

本文主要介绍了为什么要优化上下文、以及如何优化上下文,在对话生成中优化上下文可以提高性能和经济效益

http://www.wooajung.com/news/21470.html

相关文章:

  • 上杭网站建设淘宝关键词排名查询网站
  • 电商个人网站建设seo技术培训宁波
  • 淘宝网站建设教程视频教程搜索引擎优化的主要手段
  • wordpress额外css焦作网站seo
  • 做服装团购网站seo搜索推广费用多少
  • 跆拳道东莞网站建设廊坊关键词排名优化
  • 宁波广告公司网站建设杭州推广平台有哪些
  • 备案网站内容说明长沙百度推广优化排名
  • led网站免费模板百度竞价排名又叫
  • 国内网站做国外服务器百度销售平台怎样联系
  • 一个网站如何赚钱百度关键词指数
  • 政府网站宣传方案网站免费网站免费
  • 网站流量50g什么是百度竞价排名
  • 南昌营销网站开发广州市网络seo外包
  • 网站建设app长春网络推广优化
  • 寻找锦州网站建设免费seo技术教程
  • 建设网站技术公司电话广告推广策划方案
  • 网页游戏大全网址网站seo优化培训
  • 武汉官方网站建设广告主资源哪里找
  • 怎么把一个网站的信息都抓取下来中国新闻网发稿
  • 衡阳企业网站好用的网站推荐
  • 做网站推广的方法广州高端网站建设公司
  • 最好科技广州网站建设友情链接查询结果
  • 网站外链数怎么查百度提升排名
  • 做网站时的注册权起到什么作用公众号软文怎么写
  • 开发什么网站凡科建站网站
  • 微信网站改版价格高端网站建设公司排行
  • h5网站怎么做api对接安卓手机游戏优化器
  • 做网站一定要用cms广告文案
  • 个人征信查询网站seo优化检测