reddit上一位博主用gpt-4写了一本书,长达12章、115页的小说《亚特兰蒂斯的回声》。整本书的情节完全由GPT-4自己生成,作者只提供了一般的写作方法(比如要有开头和结尾之类的)。但是整个过程的指令非常让人值得深思和学习。
这个项目的目标是让GPT-4从头开始生成一整部小说,包括标题、体裁、故事、人物、设置和所有写作,无需人工输入。目前不可能使用单个提示来做到这一点,但可能的是提供一系列提示,为过程提供结构,并允许它一步完成这项大型任务。然而,为了确保所有创意工作都由GPT-4完成,提示不允许具体引用书的内容,只引用书的结构。目的是,这个过程应该是简单、机械的,并且可以(原则上)完全自动化。每次从头开始重复这个过程,它都应该根据GPT-4的独立创意选择来创建另一本全新的书。
结果:《亚特兰蒂斯的回声》是一部奇幻冒险小说,有12章和115页,从GPT-4发布之日起长达10天。
见解/技术
在做这个项目的过程中发现的主要见解:
* 迭代细化:从高级大纲开始。做一个详细的章节大纲。然后写一个整章的草稿版本(这将比预期的短得多)。然后将每个场景扩展为更长、更详细的场景。
* 边界(外部):GPT-4喜欢走得太远,写书中还不应该发生的部分。防止这种情况的关键是让它先写第一部分,然后写最后一部分,然后填写中间部分。最后一部分可以防止它走得太远,而第一部分反过来约束了上一节的最后一部分。除顶层外,边界用于每个细化级别。
* 单个提示:通常,通过使用单个大提示,而不是正在运行的对话,您可以灵活地确定输入缓冲区中将包含哪些信息,并确保所有信息都与当前任务相关。我精心设计了这种方法,将尽可能多的相关信息压缩到令牌缓冲区中。
* 连续性笔记:要求它记录重要细节,以便记住连续性和一致性。从上一个场景中总结的连续性注释开始,然后折叠上一个连续性注释中的其他连续性注释。连续性笔记会随着时间的推移而增长;如果它们变得太长,请让它总结它们。
* 修改大纲:在某些情况下,人工智能在写作时即兴创作,例如将第5章的一些场景移到第4章中,这打破了这本书。为了解决这个问题,我要求它在每章之后返回并更新其早期的、更高级别的大纲,并在继续之前重新生成每章的开头和结尾场景。这与真实作者随着时间的推移修改大纲的方式非常相似。
* 数据清理:有时输出会做一些奇怪的事情,比如从“打开段落”等输入缓冲区复制标签,或者忘记给场景编号,或者从零开始编号,或者在开头添加一点杂乱的文本。目前,我手动清理这些,但一个完全自动化的解决方案必须处理这些。
提示示例
这些只是几个例子。有关详细信息,请参阅
第1级:顶级大纲
我:请为一本书写一个高级大纲。包括字符列表和每个字符的简短描述。包括章节列表和每章中发生的事情的简短摘要。你可以选择你想要的任何标题和类型。
第1级:每章后更新大纲
我:请编辑和更新以下书的高级大纲,同时考虑到第1章中已经发生的事情。