- VisualStudio2022插件的安装及使用-编程手把手系列文章
- pprof-在现网场景怎么用
- C#实现的下拉多选框,下拉多选树,多级节点
- 【学习笔记】基础数据结构:猫树
来源:晓飞的算法工程笔记 公众号,转载请注明出处 。
论文: Collective Critics for Creative Story Generation 。
使用大型语言模型(LLMs)生成几千字的叙事连贯的长篇故事一直是一项具有挑战性的任务。之前的研究通过提出不同的框架来解决这一挑战,这些框架创建了故事计划,并基于该计划生成长篇故事。然而,这些框架主要集中在维持故事的叙事连贯性上,往往忽视了故事计划中的创造力以及从这些计划中生成的故事的表现力,而这些都是吸引读者兴趣的理想特性.
论文提出了创意故事生成框架Collective Critics for Creative Story( \({\tt CritiCS}\) ),该框架由计划优化阶段( \({\tt CrPlan}\) )和故事生成阶段( \({\tt CrText}\) )组成,旨在将协同修订机制融入长篇故事生成过程中.
在每个阶段,多位LLM评审者评估草稿,并根据评估创造力的标准(例如,叙事流的独特性和生成文本的生动性)提供改进建议。然后,一位领导者选择最有帮助于优化草稿的评审意见。这个修订过程经过多轮迭代,最终生成一个完整的计划和故事 。
广泛的人类评估表明, \({\tt CritiCS}\) 显著提高了故事的创造力和读者的参与度,同时也保持了叙事的连贯性。此外,该框架的设计允许人类作者在整个评审过程中以任何角色积极参与,从而实现故事创作中的人机互动协作.
\({\tt CritiCS}\) 由两个阶段组成( \({\tt CrPlan}\) 和 \({\tt CrText}\) ),利用大语言模型(LLM)的能力来创作创意故事,并将基于创意标准的评论过程纳入其中.
在 \({\tt CrPlan}\) 中,三个评论者根据三个标准评估故事计划的创造力:原创的主题和背景设置、不寻常的故事结构和不寻常的结局。这种评估确保为故事注入多样化的元素,同时赋予其新颖感.
上表展示了一个优化计划的例子,其中主角的孤独感被拟人化,从而增强了叙事背景的独特性.
首先,三个评论者各自提供建议,以利用他们的独特专业知识来增强草稿计划。接下来,领导者对三个建议进行评估、排名,并选择其认为最佳的一个。然后,将所选择的建议应用于完善计划.
为了进行详细的评论,三个评论者被赋予与故事计划相关的专业角色。同时,领导者被具身为文学编辑或创意写作专家,负责调和任何冲突.
整个过程重复进行若干轮,之后,计划评估者审查每轮候选计划,以选出最终一个在创造力与连贯性之间有效平衡的计划.
在 \({\tt CrText}\) 中,两位评论者根据来自 \({\tt CrPlan}\) 的计划审查已创作的故事,使用两个关注创意文本表现力的标准:图像和声音.
上表展示了一个经过优化的文本示例,其中动词raised被替换为arched,使得短语更具独特性.
图像表示读者被生动的心理意象所激发的程度。这包括视觉图像、声音、气味、身体感觉和情感(例如,从月球发出的柔和光辉、阴郁的阴影)。声音则指作者在创造独特且易于识别的写作风格方面的成功程度(例如,以恐怖故事风格书写、俚语、像lol这样的非正式语言)。与 \({\tt CrPlan}\) 类似,领导者选择两个建议中的一个来完善表达.
与 \({\tt CrPlan}\) 不同,在此过程中评论者没有角色,因为图像和声音标准提供了明确的表达修改指示,消除了需要角色来固定故事主题的必要。同时,由于每轮中的句子都在不同程度上被修改,因此没有评估者.
\({\tt CritiCS}\) 能够促进人类写作者在修订过程中的积极参与,从而实现人类与机器在创意写作中的互动协作。人类参与者能够修改系统生成的评论或撰写自己的评论,也可以担任领导者的角色,负责评估和选择评论.
如果本文对你有帮助,麻烦点个赞或在看呗~ 更多内容请关注 微信公众号【晓飞的算法工程笔记】 。
最后此篇关于CritiCS:智能协作下的创意长篇故事生成框架|EMNLP'24的文章就讲到这里了,如果你想了解更多关于CritiCS:智能协作下的创意长篇故事生成框架|EMNLP'24的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试启动一个协作 C++ 项目,该项目需要多线程、网络、MySQL 和 Unicode (UTF-16) 支持(本质上是一个网络应用程序)。 我发现 POCO 库是所有这些功能的来源,它似乎是一
有人可以为我提供 GitHub 协作的备忘单,供两个人组成的团队使用,他们希望对 repo 具有平等的访问权限/权利。我对使用 fork 的必要性感到困惑,这对于具有分散开发人员的大型开源项目似乎很有
public class Testing //main app class { public static void main(String[] args) {
文件“/content/drive/我的驱动器/mask/face-mask-detector/detect_mask_image.py”,第32行,在 净= cv2.dnn.readNet(prot
嘿,我正在合作一个 Trigger.io 项目,我很好奇是否有关于如何最好地做到这一点的文档?我有其他人正在使用 TriggerToolkit(通过 github)将我的项目加载到他们的环境中,但他们
在 Google Collaboratoy (colab) 上作为 Notebook 工作,某些单元格会产生比屏幕分辨率更大的长行文本,因此它会显示一个没有换行的滚动条。 有谁知道如何在不使用滚动条的
我正在 streamlit 中开发用户界面并使用 pyngrok来自 Colab。一切正常,直到几天前隧道未找到错误开始发生。我正在使用下面的代码。我也升级了pyngrok并尝试过,但同样的问题仍然存
我非常喜欢 Android 自动化测试的想法。 我试过 Spoon,它在不同设备上预览 UI 的当前状态时效果很好。 问题是如何有效地与团队(开发人员/UI/UX)共享它。 我想要的是:构建服务器(J
在 Spring Integration 中,我使用了几个 channel 适配器来从服务器套接字发送/接收消息。我总是使用以下适配器创建客户端连接: @Bean public TcpReceivin
我和我的 friend 计划开始一个移动 Phonegap 项目,该项目将涵盖 iOS、Android 和 Window Phone。它将需要访问某些 native 功能,例如照相手机。它还必须进行一
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我有两个类,一个依赖于另一个。它是这样实现的: class myns.ClassA constructor(@serviceB): -> publicFunctionA: -> pri
我需要在 C++ 项目中使用现有的 C 库。我的问题是 C 现有库使用 FILE* 作为流,是否有一种符合标准的方式来使用 FILE* 流来放入或从 C++ 流中获取? 我尝试在 C++11 标准中寻
虽然有很多关于此错误的问题,但所有问题都与出现错误的人创建的应用程序有关,并没有帮助解决我的问题。我已被添加为 heroku 应用程序的合作者。当我尝试通过 克隆 heroku 存储库时 git cl
GitHub 允许其他人(或虚假帐户、垃圾邮件机器人等)将您作为协作者添加到存储库,而无需您自己的任何批准。这导致烦人的长长的 repo 列表充满了半垃圾邮件(不知名的人将我添加到他们的项目中,Git
我们有一个协作网络应用程序,其中在用户 A 的浏览器中执行的操作将对用户 B 的浏览器产生副作用。聊天室是应用程序的一部分,也是我们尝试测试的一个很好的例子。 我们目前的堆栈是: 前端的Angular
我有包含选项卡控件的jsp页面。每个选项卡都有类别名称作为标题,并包含一个表格,其中包含有关所选类别组的信息。单击该选项卡应在数据库中进行查询,并使用类别组列表填充选项卡中的表。所以我在 Contro
我正在学习网络开发,最近 Meteor 引起了我的兴趣。 我完成了创建待办事项的入门教程,并使用保存按钮将列表提交到数据库。它允许打开网站的每个人看到相同的待办事项列表。 我在待办事项中添加了用户登录
我已经使用 Visual Studio 2013 为一个 C++ 学校项目编写了大量代码。现在,在接下来的行程中,我将与另一个使用 Mac 的学生一起工作。 Git 似乎是促进协作的明显选择(我们都有
我和我的 friend 正在尝试通过 GitHub 就一个基本的 Android-Studio 项目进行协作。我知道如何通过网站和 Android-Studio 连接我们的 GitHub 帐户,这不是
我是一名优秀的程序员,十分优秀!