我如何建立WritingGPT,一个完全自动化的人工智能写作团队

346 阅读18分钟

ChatGPT是人工智能创造类似人类写作方面的一个巨大飞跃。但是,当你要求该系统写一整篇博文或文章时,它往往会产生一般的胡言乱语,或在奇怪的切线上蜿蜒而行。

作为一个拥有几个利基网站 的专业作家--以及一个人工智能专家和OpenAI测试员--我在过去几年里一直在试验人工智能写作。虽然ChatGPT是一个整洁的系统,但它从未真正满足我创作可读、有用文章的需要。

不过,最近有两件事改变了这一点:

  • GPT-4 API的发布
  • AutoGPTs的出现--将人工智能系统结合在一起的人工智能代理,通过人工智能系统的协同工作来提高其产出。

我在2023年3月获得了GPT-4 API的访问权(目前只接受邀请),并立即着手将其用于创造有用的AI编写的内容。

其结果是一个新的Beta系统,我称之为WritingGPT。这是一个定制开发的Python程序,它使用开放人工智能的GPT-4来模拟整个写作团队,只根据提示和目标关键词来创作高质量的博客文章。

WritingGPT创建的文章能提供真正的见解--并在谷歌上排名。以下是我是如何建立它的。

AI与AI对话

正如

最近在《发电机》中分享的,AutoGPTs是生成式人工智能工具箱中一个强大的新工具。与我最近写的HuggingGPT模型一样,AutoGPTs使用一个AI系统(通常是ChatGPT)来指导其他AI系统的行动。

简而言之,AutoGPTs是人工智能与人工智能的对话。通过使用一个人工智能系统的输出作为另一个人工智能系统的输入,开发者可以将多个人工智能系统连在一起,增强它们的集体能力。

AutoGPTs和HuggingGPT在飞行中完成这一工作。根据用户的查询,它们会编写新的代码并创建新的连接,以尝试解决一个问题。这使得它们具有多功能性,因为它们可以创建新的连接来解决各种问题。但对于我创建一个人工智能写作团队的目标,我意识到我并不真的需要这种程度的通用性。

我有一个非常具体的任务:写一篇好的博客文章。这样做的步骤是相当明确的--WritingGPT没有理由需要编写自己的代码或动态地连接自己。

相反,我可以变出各种人工智能,并以一种一致的、可预测的方式将它们连在一起,以解决我的特定的、有限制的问题。

人类的灵感

为了创建WritingGPT的结构,我转向了一个我已经很熟悉的过程。在利基网站社区--特别是在像Niche Pursuits这样的播客中--网站所有者经常分享关于他们的写作团队的很多细节。

这些团队有一个相当一致的结构。一般来说,利基网站的所有者会根据自己的知识和关键词研究,决定一个要写的主题。然后他们会把这个任务交给一个自由撰稿人,他将研究这个主题并写出一篇博文草稿。

一个编辑--通常是收入较高、经验较丰富的人--将审查草案并提出建议。有时,一个专门的SEO人员会对关键词、结构和其他SEO考虑因素提出具体建议。

自由职业者将根据他们收到的建议重写他们的草稿。最后,制作编辑将审查草案,插入照片,添加链接,格式化草案并将其上传到Wordpress或其他内容管理系统。

网站所有者一般会查看最终版本,进行自己的编辑,确保文章是他们的声音(或他们博客的声音),加入个人经历和轶事,然后点击发布。

同样,这是一个一致的过程,有直接的角色和步骤。我想知道,为什么不能用人工智能来重新创建它呢?

一个完整的写作团队在硅谷

这正是我决定要做的事情。具体来说,我创建了一个Python脚本,与OpenAI的GPT-4 API集成。

GPT-4是OpenAI的大型语言模型的最进化版本,也是目前为ChatGPT Plus提供动力的底层技术。这是一个了不起的模型,能够生成令人惊讶的类似人类的文本。

作为它的初始输入,WritingGPT接收了两样东西:

  • 一篇博客文章的想法。这可以是简单的文章标题,也可以是复杂的标题和关于文章应包括的内容的注释列表。
  • 出于SEO的目的,文章的目标关键词或短语。

然后,它以一系列连续的步骤将这些内容移交给GPT-4 API。

WritingGPT是围绕API的聊天完成功能建立的。与ChatGPT非常相似,该功能接收提示并使用GPT-4进行回应。但与ChatGPT不同的是,该API包括另一个有用的功能--使用所谓的系统消息为GPT-4指定一个 "角色"。

基本上,角色允许你告诉GPT-4你希望它成为什么样的实体。ChatGPT被锁定为一个聊天工具,而角色可以让你准确地指定你希望GPT-4具有的能力。

对于WritingGPT,GPT-4的角色允许我创建一系列GPT-4的实例,每个实例都像传统写作团队的成员一样。

当我向WritingGPT提供提示时,它的第一步是将提示交给GPT-4的一个版本,我指示它扮演一个自由撰稿人的角色。这个人工智能撰稿人解释我的提示,并写出目标文章的初稿。

下面是我使用的代码的一个例子:

response = openai.ChatCompletion.create(  model="gpt-4",  messages=[    {"role": "system", "content": "You are a professional freelance copy writer"}, {"role": "user", "content": "%s" % initial_directive}  ])    initial_draft = (response.choices[0].message.content)print ("Initial draft", initial_draft)

当草稿完成后,人工智能文案将其发送给我的虚拟写作团队的下一个成员:一个被我告知扮演经验丰富的编辑角色的GPT-4版本。

根据我让系统写的文章的类型,我可以指定我想变出的编辑的类型。例如,如果我让WritingGPT生成一篇科技文章,我可以变出一个具有丰富科技出版物工作经验的人工智能编辑,只需改变系统信息。

这个人工智能编辑会查看人工智能文案的草稿,并提供一个列有反馈和建议的清单。

image.png

人工智能编辑的输出

然后,草案会被转给人工智能搜索引擎专家,也是用GPT-4角色创建的。我的系统信息--定义了系统的角色--确保说明这个SEO专家有 "10年以上的经验",这样他们就有可能真正了解他们的东西

与人工智能编辑一样,人工智能搜索引擎专家根据他们的草稿和我指定的目标关键词,为人工智能文案撰写人提供了一份建议清单。

然后,人工智能文案撰写人从人工智能编辑和人工智能搜索引擎专家那里获得这些反馈,并将他们的草稿改写成一个改进的最终版本。

一旦最终版本完成,人工智能文案就会将草案提交给人工智能图片研究员(同样以GPT-4角色创建),后者会建议在文章中加入照片。

最后,人工智能图片研究员将草稿交给人工智能制作编辑,后者使用HTML格式化草稿,添加文章中提到的任何企业或地点的网站链接,然后吐出最终版本。

总结一下,以下是WritingGPT人工团队中的AI "人":

  • 自由撰稿人
  • 有经验的编辑
  • SEO专家
  • 图片研究人员
  • 制作编辑

通过将GPT-4的多个定制实例连接在一起,WritingGPT使用人工智能模拟整个写作团队。

最重要的是,我不需要训练每个人工智能 "人 "来完成他们的角色。GPT-4可以很好地执行所有的角色--它只需要被告知使用不同的系统信息来扮演哪个角色。

结果

在我的测试中,WritingGPT能很好地写出连贯的、经过SEO优化的博客文章。

让我们看看使用WritingGPT为我的利基网站Life Tech Shorts写一篇博文,该网站涉及家庭技术。我们将写一篇文章,回答 "洗碗机是密闭的吗 "这个问题。

以下是我给WritingGPT的最初提示和目标关键词:

initial_directive = "Write a blog post answering the question Are Dishwashers Airtight?"   target_keyword = 'are dishwashers airtight' 

在大约1分钟内,文案人员写出了回答该问题的基本初稿,并将其交给了人工智能 "编辑"。该初稿基本上就是你从ChatGPT得到的东西。

以下是人工智能编辑对改进草案的意见:

标题建议:"密不透风的辩论:探索关于洗碗机密封的真相"。这个重新措辞的标题创造了一种好奇心,并增加了一种更有吸引力的语气。

- 修改简介:在导言中用一个吸引人的钩子来吸引读者的注意力,比如:"洗碗机--无数个手洗碗的时间和关于轮到谁洗的争论的救星。但你有没有想过这个聪明的设备是如何保持水和空气的?"

- 简化和重组句子,以提高清晰度和可读性,例如,将 "由于该过程涉及使用水和产生蒸汽...... "改为 "洗碗机在其过程中使用水和产生蒸汽......"

- 把长的段落分成短的、更容易消化的段落,以方便读者。

- 添加统计数据或研究报告,展示洗碗机的效率或这些年来洗碗机技术的进步,以引起读者的兴趣。

- 考虑使用小标题来分割文本,使读者更容易理解。例如,使用 "水密性与气密性:了解两者的区别 "作为副标题。

- 使用更多的对话性语气来保持读者的参与度,例如,用 "重要的是要记住...... "来代替 "注意......是至关重要的"

- 包括现实生活中的例子或轶事,使博文更有亲和力,如处理洗碗机问题的个人经历或与洗碗机有关的一个著名事件。

- 结论修改:通过总结关键点和为读者提供最后的想法或收获来加强结论。例如,"最后,洗碗机在水密和半水密密封之间的复杂平衡被证明是其有效性背后的秘密。下一次当你装入那些脏盘子时,你可以欣赏智能工程和设计,使这个厨房帮手如此不可或缺。"

这是个很大的反馈!人工智能创造的SEO专家也发表了看法:

SEO编辑 1.通过纳入目标关键词来优化标题:考虑将标题修改为 "洗碗机是密闭的吗?你需要知道的关于洗碗机密封机制的一切",以直接解决目标关键词并吸引用户查询。

2.2. 在副标题中添加目标关键词和相关关键词:使用包含目标关键词和相关关键词的副标题,如 "洗碗机是气密性还是水密性?"和 "了解洗碗机的气密性和水密性设计。"

3.包括相关的内部和外部链接:加入与洗碗机或电器有关的其他博客文章的内部链接,以及讨论洗碗机机械、法规或能源效率的权威来源的外部链接。

4.4.添加带有优化alt-tags的图片:加入相关的图片,如洗碗机部件或密封件的图表或照片,并加入包含重点关键词的图片标签。

5.5.用子弹或编号来提高可读性:将有关洗碗机设计、蒸汽通风口和干燥周期的关键点分解成圆点或编号列表,使读者更容易消化这些信息。

6.6. 加强EAT要素:为了建立专业性、权威性和可信赖性,可以在作者的简历中加入他们在电器或家庭维护方面的资历和专长。此外,考虑包括引用、推荐或该领域专业人士的专家意见。

7.应用LSI关键词:纳入潜在语义索引(LSI)关键词,这是经常与目标关键词一起出现的术语,如 "洗碗机门封条"、"防水电器 "和 "洗碗机蒸汽出口"。

8.优化元描述:写一个引人注目的元描述,包括目标关键词和相关关键词,以更好地告知潜在读者博文的内容,吸引他们点击进入。

9.更新和重新利用内容:定期审查并更新文章中有关洗碗机设计和功能的最新信息、趋势和技术。此外,考虑将内容重新利用到不同的格式,如信息图表或视频,以达到更广泛的受众。

10.10.监测和维护关键词排名:追踪关键词排名和网站流量,以确保你的文章有效地针对主要关键词及其变化。准备好对内容进行调整,以保持或提高排名性能。

WritingGPT的人工智能文案随后接受了这两组反馈,并将草案改写成最终版本。它采纳了编辑的一些建议(尤其是关于介绍的建议),而忽略了其他建议--就像人类作家一样

然后,人工智能照片研究员建议将一些照片整合到草案中,而制作编辑则添加了相关的H2和其他标题来组织文章。

制作编辑还提供了一个可靠的标题:"洗碗机是密闭的吗?了解你的厨房英雄的力学原理"

以下是所产生的文章的一部分,已载入我网站的Wordpress后台:

image.png

GPT-4不能制作照片(还没有),所以我没有实际添加照片,而是指示WritingGPT提供建议照片的alt文本,然后我可以去现实世界中拍摄。

我是一名专业摄影师,所以独特的照片是我的利基网站的一个大卖点。制作原创照片有助于使WritingGPT的输出更独特,对我的读者更有用。人工智能照片研究员给我一个摄影简报,就像一个真正的照片研究员/编辑一样,而我则制作和添加照片

在未来的迭代中,我可能会与DALL-E API整合,以添加自定义插图。但现在,我喜欢增加真实世界的照片。

添加照片后,我审查了草案,并对WritingGPT的输出进行了事实核查。我还添加了一些我自己的经验,并确保文章的每一部分都有说服力,有意义。这与我对人类作家或写作团队的草稿使用的过程相同。这个过程每篇文章大约需要5分钟。

这是最后的结果,发表在我的博客上:

这篇文章以优异的成绩通过了 "原创性 "的人工智能检查,其结果是99%的原创。

image.png

它也被认为是0%的抄袭。

image.png

从SEO的角度来看,它的表现如何?一开始,这篇文章就在Surfer上得到了40分。这并不完美,但考虑到竞争文章的平均分在52分左右,这也不坏。

image.png

这里的主要问题是,这篇文章很短--只有500字左右。对于更复杂的主题,WritingGPT会写更长的文章,这通常意味着更高的Surfer分数。

但无论SEO得分如何,正如他们所说,证据就在布丁中。在WritingGPT发布我的文章后的六个小时内,它在谷歌上的目标词排名为第二。几天后,它可能会进入第一的位置。

image.png

诚然,这是一个长尾关键词。但是,在几个小时内排名仍然是一个很好的迹象,说明谷歌喜欢这些内容,知道它对受众有价值。我猜WritingGPT的虚拟SEO顾问知道他们的东西!

限制和未来的补充

虽然我发现WritingGPT是一个对各种博文类型都很有用的工具,但也有一些限制。像任何生成性人工智能系统一样,WritingGPT偶尔会出现 "幻觉 "或编造事情。

如果有的话,多层次的作家和编辑似乎为系统的输出引入了更多的 "幻觉"(同时还有更准确和独特的见解)。似乎人工智能文案有时会把人工智能编辑说的东西当作事实,如果人工智能编辑编造这些东西,就会引入错误。

该系统在不假装成一个人方面相当不错--部分原因是我加入了护栏,比如告诉WritingGPT不要执行它没有足够信息的任务--但它有时还是会犯错误。

这就是为什么仔细检查系统的结果是至关重要的--你不能只是抓取输出结果并点击发布。当然,如果你雇用人类作家为你的网站写作,你也应该检查他们的工作!

WritingGPT的使用成本也比ChatGPT高。因为该系统要不断地将长长的草稿和大块的文字来回交给它的各个部分--而且GPT-4的API比早期版本要贵很多--用该系统写文章不是免费的。

不过,它还是很便宜的。根据我的计费数据,用WritingGPT写1000字似乎要花费1美元左右。WritingGPT也很慢,写完一篇完整的文章大约需要10分钟。

该系统可以写出令人惊讶的各种类型的博客文章。我发现,给它提供一点独特的信息--例如,访问当地餐馆的笔记--有助于它产生真正有趣和独特的内容。你输入的细节越多,结果就越好,就越不像人工智能的声音。

WritingGPT的另一个好处是,该系统是模块化的。我可以在任何时候轻松地加入其他具有新角色的 "团队成员"。

例如,我可以添加一个人工智能事实检查员。或者一个人工智能评论家,他将与文案人员的文章中的观点进行辩论,帮助文案人员将文章写得更好--有点像生成对抗网络的口头版本,生成人工脸部。

或者,一旦GPT-4的浏览功能被添加到API中,我可以添加一个人工智能研究助理,他将访问实时网站以提供WritingGPT的最新数据。

我对WritingGPT的计划

目前,我不打算发布WritingGPT供他人使用,尽管这可能会改变。我把它用于我自己的内部利基网站,也用于我的一些客户。

不过,这个系统背后的基本想法是,几乎任何人都可以应用于几乎任何行业。将人工智能实体结合在一起--通过GPT-4被赋予智能,并分配不同的角色--让它们相互交谈,共同提高产出,这是一个强大的过程,可以广泛适用。

我可以看到一个由人工智能生成的法律团队帮助构建一个法律案件,确定在发现中寻求的文件,起草投诉,以及其他合作。我还可以看到一个由人工智能生成的医疗团队通过利用各种人工智能扮演不同的专家、护士和医疗服务提供者,对病人进行 "查房"。

AutoGPTS很强大,但它们很难控制。WritingGPT背后的 "团队GPT "方法利用了让多个AI相互交谈的力量,但也确保它们的工作遵循明确的操作程序,从而产生有用、一致的输出。

基于团队的人工智能也是一种超越建立越来越大的语言模型的军备竞赛的方式。WritingGPT更聪明,而不是更大或更强大。它使用一个现有的系统--以及一个从现实世界中获得的过程--来改善其工作。

事实证明,GPT-4可以做一些惊人的事情。它只是需要它的(虚拟)朋友的一点帮助。