笔耕不辍:写作的孤独与满足
文章主题:抱歉,您没有提供具体的文本内容。请您提供一段文字,我将为您提取关键词。
#AI #ChatGPT #提示工程
在实际应用免费版ChatGPT的过程中,我们可能会遇到一种现象:当针对某一主题进行深入探讨时,随着几轮对话的展开,ChatGPT所展现的连贯性会逐渐降低,其对上下文语境的“记忆”能力似乎也显得不够理想。这使得我们在实际运用中常常感到难以达到预期效果。那么,如何让ChatGPT在撰写长文方面表现得更好呢?本文将从实践的角度分享一些建议和技巧。
为什么ChatGPT写不好长文
ChatGPT有最大token数量的限制,token是什么呢?我问了一下ChatGPT,他告诉我:
免费版API中,最大token上限是2048。也就是说一个API账号,能够“记住”的最大上下文信息是2048个token。对于记忆顺序,我猜大致是记新忘旧的。
那么,如果需要让ChatGPT写长文,我们需要做的就是保障在2048个token内,有我们需要的所有必要信息。
注意:在对话过程中,用户的输入+ChatGPT的回答内容都会计算token。
方法1:迭代法
就是在每轮提问时,把上次他的回答带上。这样做适合文章整体长度不太长,但单次回答又没有完成的情况。如下图所示:
上图中,文章结尾处并没有写完。此时,可以将问题和上次的答案放到一起,再问一遍:
然后,ChatGPT就可以继续写了:
迭代法适合整体长度不太长的文章,但如果文章长度过长就不行了(需要迭代的前文长度都超过2048个token)
方法2:总分法
此时,可以将文章分为几段,且将段落提纲、必要的上下文信息放在每次提问中。然后在每次提问时让他写其中一段内容,如下图:
如果总分法使用的token也不够了,可以再拆分一下conversation(理论上,只要整体框架完整,且各个章节间相对独立的话,是可以无限拆分的)。
比如,对于“环境问题概述”这部分单独拆分一个conversation出来(注意提问的内容变化):
以上,主要讨论了如何让ChatGPT写长文,具体使用了“迭代法”和“总分法”两种方法来实现。
备注:
ChatGPT Plus的text-davinci-003模型具有4096个token的支持上限,相较于免费版的同类产品而言,这一数据翻了一番。
2. 估算token数量的网站:
https://gpttools.com/estimator中文所能够承载的token数量相较于英文而言较为有限,我在实际操作中发现,大约在800个汉字左右的文本内容,对应的token数量大约在2000个(需要注意的是,这个数字并非绝对,其中包括各类标点符号等元素)。
AI时代,拥有个人微信机器人AI助手!AI时代不落人后!
免费ChatGPT问答,办公、写作、生活好得力助手!
搜索微信号aigc666aigc999或上边扫码,即可拥有个人AI助手!