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

seo做的比较好的网站影视广告宣传片制作公司

seo做的比较好的网站,影视广告宣传片制作公司,东营网约车,使用框架开发wordpress一、为什么要优化 一)上下文限制 目前 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.15wanjia.com/news/158508.html

相关文章:

  • 网盟官方网站瓯海住房与城乡建设局网站
  • 可画在线设计网站wordpress 网址图标
  • 门户网站建设必要性wordpress微信管理
  • 湖南网站建设公司 干净磐石网络注册公司费用流程图
  • 网站建设需求文章中国城乡建设协会网站
  • 微软公司做网站的软件聊城做网站的公司
  • 珠海市做网站即时通讯网站开发源码
  • 请为hs公司的钻石礼品网站做网络营销沟通策划_预算是20万.网站搭建技术有哪些
  • 网站导航的分类有哪些厦门专业建网站
  • 网站运营推广难做又拍云wordpress插件
  • 高端网站建设 司法wordpress 文章标题
  • 制作流程图软件seo技术培训泰州
  • 贵金属网站模板南京做网站建设的公司
  • 四川建设发展股份有限公司网站全屋定制设计软件有哪些
  • 东莞哪家网站建设比较好wordpress无法评论
  • 网站设计心得石家庄个人建网站
  • 收费用的网站怎么做网站卖了对方做违法
  • 潍坊seo网站推广秦皇岛海三建设集团
  • 成都seo网站建设婚纱网站免费源码
  • 自己做网站的成本模板网优酷
  • 苏州网站建设相关技术为什么建设营销型网站
  • 温州市网站制作多少钱网站建设和管理
  • 长沙网站托管哪家好企业网站建设开发成本利润多少
  • 如何提高网站的点击量大气简约企业网站模板
  • wordpress双站 中英文建设银行查询余额进什么网站
  • 移动终端网站开发wordpress 3d标签云
  • 万户做网站怎么样泰州建站价格
  • 手机网站 空间网站优化及推广方案
  • 申请手机网站宁波网络推广优化
  • 福州优秀网站建设公司化妆品网站开发的外文翻译