微信扫码
与创始人交个朋友
我要投稿
嘿,大家好!这里是一个专注于AI智能体的频道!
今天休息一下,看一下清华和智谱AI联合发布的这个新研究,如何通过Agent让LLM写出长达万词的长文!这可比写一篇毕业论文还要长呢!
LongWriter: Unleashing 10,000+ Word Generation from Long Context LLMs
当前的长上下文大型语言模型 (LLM) 可以处理多达 100,000 个标记的输入,但难以生成超过 2,000 个单词的适度长度的输出。通过对照实验,我们发现模型的有效生成长度本质上受其在监督微调 (SFT) 期间看到的样本的限制。换言之,它们的输出限制是由于现有 SFT 数据集中长输出样本的稀缺性。为了解决这个问题,我们引入了 AgentWrite,这是一种基于Agent的管道,可将超长生成任务分解为子任务,使现成的 LLM 能够生成超过 20,000 字的连贯输出。利用 AgentWrite,我们构建了 LongWriter-6k,这是一个包含 6,000 个 SFT 数据的数据集,输出长度从 2k 到 32k 字不等。通过将此数据集整合到模型训练中,我们成功地将现有模型的输出长度扩展到超过 10,000 个单词,同时保持输出质量。我们还开发了LongBench-Write,这是一个用于评估超长生成能力的综合基准。我们的 9B 参数模型通过 DPO 进一步改进,在此基准上实现了最先进的性能,甚至超过了更大的专有模型。总的来说,我们的工作表明,现有的长上下文 LLM 已经具备了更大的输出窗口的潜力——您所需要的只是在模型对齐期间具有扩展输出的数据来解锁此功能。
简单来说,现在的LLM虽然能处理超长的文字输入,但要它们自己写出个几千词的文章,那可就难了。为啥呢?研究者们发现,这是因为在训练过程中,模型见到的输出样本太短了!
那咋办?于是大神们整出了一个叫AgentWrite的玩意儿,这是个能分解任务的智能体。简单来说,就是把一篇长文拆成一小段一小段的,然后让模型一段一段地写,最后再拼起来。这样,即使是现成的LLM也能写出超长的文章来。
AgentWrite分两步走:先是“Plan”阶段,模型会根据指令,规划出文章的结构和每段的大概词数;然后是“write”阶段,模型根据这个计划,一段接一段地写,而且写的时候还会记得前面写了啥,保证文章的连贯性。
“plan”阶段的prompt如下:
我需要你帮我将以下长篇写作指令分解为多个子任务。每个子任务将指导文章中一个段落的写作,并应包括该段落的主要观点和字数要求。
写作指令如下:
{用户指令}
请按照以下格式进行分解,每个子任务占一行:
第一段 - 主要观点:[详细描述段落的主要观点] - 字数:
[字数要求,例如,400字]
第二段 - 主要观点:[详细描述段落的主要观点] - 字数:
[字数要求,例如,1000字]。
...
确保每个子任务都清晰具体,并且所有子任务覆盖了写作指令的全部内容。不要将子任务拆分得太细;每个子任务的段落不应少于200字且不超过1000字。不要输出任何其他内容。
“write”阶段的prompt如下:
你是一位出色的写作助手。我将给你一个原始的写作指令和我计划的写作步骤。我还会提供我已经写好的文本。请帮我根据写作指令、写作步骤以及已经写好的文本继续写下一个段落。
写作指令:
{用户指令}
写作步骤:
{第一步生成的写作计划}
已经写好的文本:
{之前生成的(n-1)个段落}
请整合原始写作指令、写作步骤以及已经写好的文本,现在继续写{第n段的计划,即写作计划中的第n行}给我。如果需要,你可以在开头添加一个小标题。记得只输出你写的段落,不要重复已经写好的文本。
除了这个AgentWrite流程还不够,因为模型的长文写作能力还不够,于是还做了一个LongWriter-6k的数据集,里面有6000个训练样本,用于提升模型的长文写作能力(这些数据的输出长度从2,000到32,000个词不等。通过将这个数据集纳入模型训练,成功地将现有模型的输出长度扩展到超过10,000个词,同时保持了输出质量)。
为了严格评估方法的有效性,又开发了一个叫LongBench-Write的测试标准,专门用来评估模型写长文的能力。结果证明了他们的方法不仅有效,而且还能进一步提升模型的写作质量。
53AI,企业落地应用大模型首选服务商
产品:大模型应用平台+智能体定制开发+落地咨询服务
承诺:先做场景POC验证,看到效果再签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2024-11-23
人生搜索引擎免费用,开源版哈利波特“冥想盆”登GitHub热榜,支持中文
2024-11-23
o1圈杀疯了,阿里又开源Marco-o1
2024-11-22
Kotaemon:开源基于文档检索的聊天系统(RAG Chat)
2024-11-22
不可思议!AirLLM 如何让 70B 大模型在 4GB GPU 上顺利推理?
2024-11-22
刚刚,OpenAI公开o1模型测试方法,人机协作时代!
2024-11-21
22.4K+ Star!Chatbox:你的终极AI桌面助手
2024-11-21
Magentic-One:微软开源多智能体系统,让 AI 自己动手解决问题
2024-11-21
阿里发布Qwen2.5-Turbo,支持100万Tokens上下文!
2024-05-06
2024-07-25
2024-08-13
2024-06-12
2024-07-11
2024-06-16
2024-07-20
2024-06-15
2024-07-25
2024-07-25
2024-11-22
2024-11-19
2024-11-13
2024-11-13
2024-10-07
2024-09-22
2024-09-20
2024-09-14