以下是关于使用 AI 写小说的相关内容:
原创ElfeXu南瓜博士2023-09-19 19:55上海原文:https://mp.weixin.qq.com/s/itr7-H9zmOsV9hlnv8M1UA除了[平生第一次写小说获奖,是AI帮我的!](http://mp.weixin.qq.com/s?__biz=MzA4MjM5MDI0Ng==&mid=2648505507&idx=1&sn=0985022d9031a2a2f9d441a4f38a5757&chksm=87ae212ab0d9a83c9da3f5ddc6c23a9d2cefbc8cfe2b85eec1becf8729f8abaaf0c5779ed669&scene=21#wechat_redirect)中那篇无名猫视角的作品,我为LLM小说比赛还尝试过几个别的方法。我甚至写了agent flow框架,试图让AI自动按步骤写作、每一个步骤都自动评判、最后自动找到篇最好的提交。但很快就放弃——无论如何明确评判标准、细化评价步骤,AI的审美我实在无法认同。最离谱的是除非是“是否简洁”这种最简单的,评判标准只要稍复杂一点,给AI三篇内容让评最佳,极大的概率AI会认为第一篇最好,你交换顺序测三次就每篇都得次第一。(后来我看到有论文写了同样的现象😭)我只好选择继续在GPT页面上对话。整个过程中AI有表现惊艳令人折服的时刻,我也从愉快的协作中找到了满满的存在感。先让AI生成大量创意,我进行行判断,挑挑拣拣。然后是写作重头戏,过程中AI像水手那样勤勤恳恳,我负责掌舵。最后,我给出一串改进意见,AI一一遵循着修改。小说创作中,人有人的用处呀。
接下来,要让AI一段一段进行细节描写了。为了确保文章前后一致,我先让AI帮助先写故事概要和角色背景介绍,并在其基础上按自己的审美略做修改。下面我用了一个重要技巧:让AI以表格的形式输出细节描述。这样做的有三个好处:一是打破AI原本的叙事习惯。如果直接让AI输出整段文字,它作为一个根据概率算下一个字的模型,特别容易出陈词滥调,改成表格后就好了很多。二是按编号做局部调整很容易,指哪改哪,别的内容都能够稳定保持不变。三是确保内容都是具体的细节。之前整段输出时文字太长,让缩减则减到丢光细节只有笼统介绍。[heading1]四、串联成文[content]把上一步生成的五个表格依次复制粘贴,AI就照着写文章了。偶尔会需要我帮个忙给点建议。[heading1]五、失败的局部修改[content]小说大赛有个要求:最后的作品必须是AI直接吐出来的,不能有任何改动,不能超过2000字。我的小说2300+字,只好让GPT-4做修改,一开始它列的有模有样的,可惜很快就暴露出记性不好的缺点。我还没来得及高兴呢,就发现它失忆得很彻底😂眼看截止时间快到了,只能求助Claude,把文章和GPT生成的修改意见一股脑儿都贴给它,让它生成作品,匆匆截图提交。没想到,Claude把关键情节给改没了,没有了马克偷偷看艾拉,也没有无名猫受伤的原因。
昨晚得知自己得奖后,我决定花点时间把作品恢复原样。这一次,当然要使用code interpreter了。首先是把原文喂给code interpreter让它写入到dataframe里。全部喂完后,保存成excel文件备用。接下来就可以让GPT读取文件并给反馈了。首先AI从情节合理与连贯性角度给的意见挺中肯的。改好后保存。当然不保存、继续执行下去也没问题,但GPT最近很不稳定,为了避免白忙活,还是随时随地保存备份为好。接下来修改细节。反复尝试了几次后,发现Arthur的结构化prompt效果确实更好,修改的成品有一大半可以直接采纳。每改一段AI就会把修改后的内容写入内存,并读取新的一段。我就这样重复了二十多遍“请继续”。也会有GPT改得不好的地方,简单纠正一下就行。一轮完成,我打算让AI再修订一轮。但二十几遍的重复实在是受够了,先合并段落。这一轮修改,skill set有所变化,更强调字词和标点。全部改完后,得到的,就是我在文章开头放出来的最终作品。哇,终于写完了。谢谢你的耐心。接下来我有两个方向的探索。一是琢磨Arthur等伙伴们的prompts。上周相见恨晚,居然段子都能写得有模有样,很开眼。结构化+know how的威力很大,接下来我会多找一些具体的领域来实践。二是继续设计能把各种prompts加上人工干预配置成flow的agent框架,并一点点实现了(或者找到最适合的开源框架给改一改)。感兴趣的伙伴们,点个赞点个在看再关注下公众号,咱们多多交流喽。