用ChatGPT写长文一直是个难题,原因主要是单个回答字数的限制(约1000字)以及多轮会话有限的记忆能力。
如果我想写一篇1万字甚至更长的文章,应该如何做呢?
下面以“普通人的AIGC学习手册”为题。
直接提问会有什么问题?
如果直接问ChatGPT,“帮我写一篇文章,题目是:普通人的AIGC学习手册,不少于1万字。”
触发了字数限制,可以回复“继续”让它继续写。
在继续了2次之后,GPT把这篇文章写完了,但是有以下几个问题:
1、远没有达到我们要求的1万字的要求
2、文章的内容不是我们想要的
3、由于需要多次输出,对于文章后续的内容不可控,有可能输出完之后要推倒重来
那么如何解决这些问题呢?
解决长文输出的问题
总体思路是:把写长篇文章的任务拆分成短篇。
- 首先让ChatGPT根据题目输出目录大纲,这时候你可以审查目录确定内容是否符合预期,及时修改。
- 然后让ChatGPT输出每一小节的内容,提示词里需要包含文章的题目以及这一小节的标题,也可以加上你的额外要求,防止GPT跑题。
下面一起来看一下如何做。还是上面的题目:普通人的AIGC学习手册。
首先我们要求GPT列出文章的大纲。
这时你能看到大纲中的部分内容不太符合我们的题目要求,而且你会发现GPT好像不懂这个新缩写AIGC,需要给他补充一些信息,这时候你可以要求GPT重新生成大纲(或者手动修改)。
好,这次大纲比较合理了。接下来,就是让GPT填充每个小节的内容。
这里提示词注意不要只是“请帮我写出第x节”这样,因为GPT的记忆有限,后面可能不会按照你原来的大纲而开始胡说八道。
提示词应该是这样:我在写《普通人的AIGC学习手册》这篇文章,现在请帮我写出指定小节的具体内容,这一小节的标题是:AIGC的应用领域-广告生成,字数1000字左右,要结合具体案例。
你也可以结合自己的内容,给每个小节增加额外的要求。
现在,你就可以让GPT帮你依次完成每个小节,一篇长文就能完成啦。
总结
经过这种拆分任务的思路,可以解决GPT写长文的几个问题:
1、字数达不到要求
2、文章的内容跟预期偏差过大
3、输出的内容不可控
不过,对于那种上下文联系很强的长文来说(比如小说),现在仍然没有较好的办法,只能在每次输出的时候,除了小节的标题内容,提示词给尽可能多的信息。