0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ETH提出RecurrentGPT实现交互式超长文本生成

深度学习自然语言处理 来源:机器之心 2023-05-29 14:34 次阅读

如今大型语言模型(如 ChatGPT)风靡全球,其最重要的应用之一就是辅助用户完成各种日常写作,如撰写电子邮件,创作博客文章,都能得到它的有力支持。但是目前包括 ChatGPT 在内的各种大语言模型在长内容创作领域,如小说,剧本,长篇文案等领域却显得力不从心。

近期,来自苏黎世联邦理工和波形智能的团队发布了 RecurrentGPT,一种让大语言模型 (如 ChatGPT 等) 能够模拟 RNN/LSTM,通过 Recurrent Prompting 来实现交互式超长文本生成,让利用 ChatGPT 进行长篇小说创作成为了可能。

3bb3251c-fd33-11ed-90ce-dac502259ad0.gif

图 1 RecurrentGPT 使用示意图。

3c7d38d4-fd33-11ed-90ce-dac502259ad0.png

论文地址:https://arxiv.org/abs/2305.13304

项目地址:https://github.com/aiwaves-cn/RecurrentGPT

在线 Demo:https://www.aiwaves.org/recurrentgpt (长篇小说写作) https://www.aiwaves.org/interactivefiction (交互式小说)

基于 Transformer 的大语言模型最明显的限制之一就是输入和输出的长度限制。虽然输入端的长度限制可以通过 VectorDB 等方式缓解,输出内容的长度限制始终是限制 ChatGPT 等大语言模型广泛应用于长内容生成的关键障碍。为解决这一问题,过去很多研究试图使用基于向量化的 State 或 Memory 来让 Transformer 可以进行循环计算。这样的方法虽然在长文本建模上展现了一定的优势,但是却要求使用者拥有并可以修改模型的结构和参数,这在目前闭源模型遥遥领先的大语言模型时代中是不符合实际的。

RecurrentGPT 则另辟蹊径,是利用大语言模型进行交互式长文本生成的首个成功实践。它利用 ChatGPT 等大语言模型理解自然语言指令的能力,通过自然语言模拟了循环神经网络(RNNs)的循环计算机制。

如图 2 所示,在每一个时间步中,RecurrentGPT 会接收上一个时间步生成的内容、最近生成内容的摘要(短期记忆),历史生成内容中和当前时间步最相关的内容 (长期记忆),以及一个对下一步生成内容的梗概。RecurrentGPT 根据这些内容生成一段内容,更新其长短时记忆,并最后生成几个对下一个时间步中生成内容的规划,并将当前时间步的输出作为下一个时间步的输入。这样的循环计算机制打破了常规Transformer 模型在生成长篇文本方面的限制,从而实现任意长度文本的生成,而不遗忘过去的信息

3c9ec85a-fd33-11ed-90ce-dac502259ad0.png

图 2 RecurrentGPT 基本结构示意。

具体来讲。作者们设计了如图 2 所示的 prompt 去指导和规范循环的生成:

3cd1b620-fd33-11ed-90ce-dac502259ad0.png

图 3: RecurrentGPT Prompt 设计。

首先指明任务,比如写小说,并说明在输入部分会给出的内容:上一步生成的段落(图中 Ot-1)、当前维持的近期生成内容的摘要,即短期记忆(图中 ht-1),所有生成内容中和当前时间步相关程度最高的几个段落,即短期记忆(图中 ct-1),以及对接下来生成内容的规划(图中 xt-1)。

接着在 prompt 中给 ChatGPT 提出要求:首先基于当前的输入生成一个新的段落,接着对维护的短期记忆进行修改,同时在对短期记忆修改时作者们指示大语言模型首先分析短期记忆中哪些内容对于后续创作不再重要以及新生成的内容中哪些会对后续生成有所影响,之后相应地在地短期记忆库中去去除无用的信息并增添新的信息,从而保持短期记忆不会因为迭代的轮数增加而变得过长。最后要求 ChatGPT 基于当前的情节铺设,给出三个逻辑顺承又有趣的新的情节的规划。

在提出要求后,作者在结尾再次精心设计了 prompt 来规范 ChatGPT 的输出,并重申了当前小说写作的情景。这个好处是让 ChatGPT 生成的内容更具备像小说那样的细节,而不是在每一轮的迭代中,快速地完成情节的叙述。

3d1b0ef6-fd33-11ed-90ce-dac502259ad0.png

图 4 RecurrentGPT Demo

在实际使用中,内容创作者只需先选择一个主题,然后简单地描述一下要生成的内容的背景设定和大纲,剩下的工作就可以交给 RecurrentGPT。每一个它将自动生成第一段,并提供几个可能的选项(plan)供创作者继续写故事。创作者可以选择一个选项、对某个选项进行修改或者自己编辑一个新的选项。这个流程能显著提高内容创作者的效率。

这个新的长文本生成范式将带给所有内容创作者和读者一种全新的体验。首先,相比现有的方法,RecurrentGPT 有更强的可解释性,因为用户可以观察和编辑自然语言记忆,这使得用户可以更清晰地理解这个框架是如何工作的。其次,用户可以直接影响生成内容的方向,让整个写作过程变得更加有趣。

除了作为 AI 内容生成 (AIGC) 的工具以外,RecurrentGPT 可以直接作为交互式小说,直接与消费者互动,跳过了内容创作者使用 AI 进行内容创作的步骤。这让消费者的体验更直接有趣,并且带来更丰富的可能性。作者们将这样的生成式 AI 的使用范式称之为 (AI as Content, AIAC), 也就是 “AI 即内容”。而 RecurrentGPT 则是通往这个范式的第一步。

在实验中,作者们将 RecurrentGPT 与之前的 SoTA 长文本生成方法,在统一使用 ChatGPT 作为基座模型的情况下,在长文本(6000 单词)和较长文本(3000 单词)的设定下进行 pair-wise 的人工比较。

3d7b3358-fd33-11ed-90ce-dac502259ad0.png

图 5 RecurrentGPT 实验结果。

在上述一系列测试中,RecurrentGPT 无论是在科幻、浪漫、幻想、恐怖、神秘还是惊悚小说的生成上,都被人类读者认为更有趣和连贯。

总结

研究人员提出了 RecurrentGPT,用基于自然语言的组件取代了 RNN 中向量化的结构,并且用基于自然语言的 Prompt 模拟了 RNN 的循环计算图,从而实现 Recurrent Prompting,让 ChatGPT 等大语言模型模拟 RNN 的循环计算机制,生成有趣并连贯的长内容。

该项目已经在 GitHub 上开源,并提供了基于 Gradio 的网页 UI,方便每一个用户去使用和调教自己的长内容创作助手。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4570

    浏览量

    98714
  • 自然语言
    +关注

    关注

    1

    文章

    269

    浏览量

    13201
  • ChatGPT
    +关注

    关注

    27

    文章

    1406

    浏览量

    4662

原文标题:ChatGPT能写长篇小说了,ETH提出RecurrentGPT实现交互式超长文本生成

文章出处:【微信号:zenRRan,微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于GAC模型实现交互式图像分割的改进算法

    基于GAC模型实现交互式图像分割的改进算法提出了一种改进的交互式图像分割算法。采用全变分去噪模型对图像进行预处理,在去除噪声的同时更好地保护了边缘;
    发表于 09-19 09:19

    altium designer 10 怎么没智能交互式布线啊

    altium designer 10 怎么没智能交互式布线啊? 前两天看网上出altium designer 10 了,就下了个装上了,但是用的时候发现没有智能交互式布线的菜单,由于刚学这个软件不久,想请问各位大虾是怎么回事啊??
    发表于 04-29 22:32

    交互式高速PCB设计

    交互式高速PCB设计
    发表于 08-16 16:00

    AD9中交互式布局如何实现

    `在看《Altium designer PCB画板速成教材 》时,看到交互式布局。感觉这么做确实效率会大大的提高,但是我没看明白是怎么实现的,请大家帮忙。先谢谢了。。`
    发表于 11-23 10:05

    PCB布局及原理图交互式抓取

    是否实现对应的交互。以上便是PCB设计软件allegro操作中PCB布局及原理图交互式抓取的内容,请同学们持续关注【快点儿PCB学院】。迈威 PCB设计培训生长期招募~
    发表于 08-10 10:31

    WEBENCH设计面板交互式产品文件夹

    Explore Now按钮来打开产品文件夹内的交互式设计窗口。这将立即启动一个弹出窗口,并且用面板中输入的要求创建一个完整的WEBENCH设计。图2:交互式产品文件夹设计生成在创建了这个设计后,你可以通过单击
    发表于 09-05 15:37

    UVM交互式调试库介绍

    什么是UVM交互式调试库
    发表于 12-17 07:34

    【分享】在AD中生成交互式BOM的工具InteractiveHtmlBomForAD

    InteractiveHtmlBom是Kicad中非常漂亮的一个插件,可以生成交互式Bom,对手焊党来说非常实用,因为平常是在用AD画图,所以尝试将这个插件移植到AD中,当然这里只实现了基本的功能
    发表于 03-02 18:58

    如何构建文本生成器?如何实现马尔可夫链以实现更快的预测模型

    准确的,内存少(只存储1个以前的状态)并且执行速度快。文本生成实现这里将通过6个步骤完成文本生成器:1、生成查找表:创建表来记录词频2、将频率转换为概率:将我们的发现转换为可用的形式
    发表于 11-22 15:06

    给KUKA-C4机器人导入长文本方法

    长字段文字。 长文本可导出到一个 U 盘或机器人数据窗口的网络存档路径栏位中所确定的目录里。相同的目录也作为导入来源使用。 仅限于导入: 1.长文本名称在 TXT 或 CSV 文件中。 2.文件的结构确保文件可导入。 从长文本
    的头像 发表于 02-09 13:49 1638次阅读
    给KUKA-C4机器人导入<b class='flag-5'>长文本</b>方法

    文本生成任务中引入编辑方法的文本生成

    4. FELIX FELIX是Google Research在“FELIX: Flexible Text Editing Through Tagging and Insertion”一文中提出文本生成
    的头像 发表于 07-23 16:56 1521次阅读
    <b class='flag-5'>文本生成</b>任务中引入编辑方法的<b class='flag-5'>文本生成</b>

    受控文本生成模型的一般架构及故事生成任务等方面的具体应用

    来自:哈工大讯飞联合实验室 本期导读:本文是对受控文本生成任务的一个简单的介绍。首先,本文介绍了受控文本生成模型的一般架构,点明了受控文本生成模型的特点。然后,本文介绍了受控文本生成
    的头像 发表于 10-13 09:46 3077次阅读
    受控<b class='flag-5'>文本生成</b>模型的一般架构及故事<b class='flag-5'>生成</b>任务等方面的具体应用

    基于GPT-2进行文本生成

    文本生成是自然语言处理中一个重要的研究领域,具有广阔的应用前景。国内外已经有诸如Automated Insights、Narrative Science以及“小南”机器人和“小明”机器人等文本生成
    的头像 发表于 04-13 08:35 4224次阅读

    基于VQVAE的长文本生成 利用离散code来建模文本篇章结构的方法

    写在前面 近年来,多个大规模预训练语言模型 GPT、BART、T5 等被提出,这些预训练模型在自动文摘等多个文本生成任务上显著优于非预训练语言模型。但对于开放式生成任务,如故事生成、新
    的头像 发表于 12-01 17:07 1167次阅读

    面向结构化数据的文本生成技术研究

    今天我们要讲的文本生成是现在最流行的研究领域之一。文本生成的目标是让计算机像人类一样学会表达,目前看基本上接近实现。这些突然的技术涌现,使得计算机能够撰写出高质量的自然文本,满足特定的
    的头像 发表于 06-26 14:39 344次阅读
    面向结构化数据的<b class='flag-5'>文本生成</b>技术研究