NeedleBench 超长文本评测基准:大语言模型能否在 1000K 长度上检索推理?

NeedleBench 超长文本评测基准:大语言模型在 1000K 长度下的逻辑推理极限挑战 NeedleBench是一个专为评估大语言模型在超长文本(如1000K长度)下能力而设计的评测基准。它通过单针检索、多针检索、多针推理和祖先追踪等四道高难度考题,系统性地测试模型在极端长度下的检索精度与逻辑推理深度,揭示了当前模型在处理长程依赖和复杂逻辑链方面的真实极限与挑战。 阅读详情
AI摘要

NeedleBench是一个中英双语测试框架,旨在评估大语言模型在处理长达百万级上下文窗口中的检索和推理能力。通过对单针、多针检索及推理任务的评测,揭示了模型在长文本处理上的优势与局限。

随着大语言模型(LLMs)在处理长文本方面的能力日益增强,如何准确评估它们在长文本环境中的检索和推理能力成为了一个重要问题。超长文本对LLMs检索关键信息的能力提出了挑战,此外越长的文本中所含的逻辑关系也越复杂,LLMs能够处理超长文本中涵盖的复杂逻辑关系吗?

司南团队构建了针对LLMs超长文本能力的中英双语测试框架 —— NeedleBench,它专门设计来压力测试LLMs在处理长达百万级上下文窗口中的检索能力和推理能力。


论文链接:http://arxiv.org/abs/2407.11963


PART1: 为什么需要NeedleBench?


现代 LLMs,如最近公开的 GPT-4o 、GLM-4-9B、InternLM2.5等,已经扩展了它们的上下文窗口,可以处理多达 100 万个 token 的文本。然而,简单地通过 “Needle-In-A-Haystack” 大海捞针要求LLMs提取关键信息,并不能充分证明 LLM 能够处理复杂的长上下文问题。现实世界的任务通常要求模型在多个分散的信息点之间进行检索和整合,并进行复杂的逻辑推理。


PART2: NeedleBench 的核心任务

  1. 单针检索任务(Single-Needle Retrieval Task, S-RT):对应于Needle-In-A-Haystack大海捞针测试任务,测评LLMs 在长文本中准确回忆插入单一关键信息的能力。

  2. 多针检索任务(Multi-Needle Retrieval Task, M-RT):评估 LLMs 在长文本中检索多个相关信息点的能力,模拟需要从综合文档中同时提取多个数据点的复杂查询。

  3. 多针推理任务(Multi-Needle Reasoning Task, M-RS):考察 LLMs 在长文本中提取多个信息点的同时利用它们进行逻辑推理回答问题的能力。

  4. 祖先追踪挑战(Ancestral Trace Challenge , ATC),用于简单模拟真实世界长文本任务中可能存在的复杂逻辑关系。在这项测试中,我们引入了抽象的亲属关系针,其中每一根针代表一重逻辑关系。最后将这些亲属关系打乱后要求模型一步一步的推理得到正确结果。例题如下:

PART3: NeedleBench 评测结果

NeedleBench-32K和200K

上图中的结果表明,在32K的上下文长度下,InternLM2-7B-200K 在单一检索任务中表现出色,表明其在准确检索单一信息方面具有很强的能力。Qwen-1.5-72B-vLLM 在多针推理任务中表现出色,其参数量达到了72B,展现了其在理解和推理复杂信息关系方面的优势。Mixtral-8x7B Instruct v0.1 在总体性能上表现优异,特别是在检索任务中。

通过上方的在32K长度下测试的直方图中可以看出,具有较大参数量的模型往往能取得更高的平均分数。

随着上下文长度进一步扩展到200K,能够支持如此超长上下文的开源LLMs变得更少,成绩统计表格如下表所示。

InternLM2-7B-200K 在单一检索任务中继续表现出其一贯的强项,但在多针检索测试中表现出显著下降。进一步调查发现,这是由于InternLM2在训练过程中对单一检索任务过度拟合,导致其在多重检索测试中经常只回应一个目标。这表明更长的上下文长度可能需要模型在指令遵循和信息检索能力方面的提升。另一方面,Orion-14B-LongChat在多针检索任务中更为擅长,但在处理长文本的单针检索和多针推理任务中表现欠佳,当上下文长度达到约80K时,表现出现下降。

NeedleBench-1M

我们也在最新发布的两个开源超长文本LLMs进行了测评,分别为GLM4-9B-Chat-1M和InternLM2.5-7B-Chat-1M

首先,我们在表中展示了这两个模型在NeedleBench中的综合结果。从表中可以看出,在绝大多数任务中,InternLM2.5-7B-Chat-1M的表现优于GLM4-9B-Chat-1M。我们调查了为什么GLM4-9B-Chat-1M的性能明显不如InternLM2.5-7B-Chat-1M。其中一个差距较大的任务是单一检索任务,通过检查模型输出,我们发现在默认设置下,GLM4-9B-Chat-1M模型经常因为认为原文中没有相关内容而未能回答问题。例如,在图中所示的以下场景中,我们展示了GLM4-9B-Chat-1M在英文版单针检索中最常见的错误:

因此,我们尝试去掉要求模型首先回忆文档中与问题最相关句子的要求,转而直接指示模型回答问题。结果如下图所示,我们观察到性能明显增强,现在GLM4-9B-Chat-1M在单一检索任务中的表现和InternLM2.5-7B-Chat-1M相当,意味着GLM4-9B-Chat-1M具有完美召回1000K内单个关键信息的能力,但在个别情形下并不能表现出来,因此在NeedleBench的成绩表现上不如InternLM2.5-7B-Chat-1M,表明GLM4-9B-Chat-1M需要引入更复杂的微调或对齐策略,以充分发挥该模型的长文本能力。

ATC测试结果

我们对主流LLMs进行了极限的多重逻辑压力测试。具体来说,本文测试了逻辑层数分别为 2 到 19 步的多重逻辑问题。LLMs被要求按照选择题的方式选择正确答案,分为直接选择ABCD(Direct模式)或先推理最后再选择选项(Rea.)的两种方式。测试完整结果表格如下:

上表中可以观察到 API 模型相比于开源 LLMs 具有明显的优势,如 Claude-3-Opus 和 GPT4-Turbo 的分数大幅度领先开源LLMs,而DeepSeek-67B 在推理能力上与顶级 API 模型相近,表明了缩小 API 和开源模型之间的性能差距的希望。

令人惊讶的是,在下图中,几乎所有开源 LLMs 的准确率在大约 1K token 长度内都降低到了 10% 以下,这表明无论是开源还是闭源的LLMs在处理现实世界中长文本中的复杂逻辑问题方面存在显著困难,因为他们难以处理蕴藏在真实世界长文本中的复杂逻辑关系。

为了进一步测试闭源模型的极限,我们将上下文进一步拉长到 2K 左右的长度,下图展示了目前业界最佳的 LLMs,虽然能够相比开源 LLMs 处理更多重逻辑关系,但仍然在长度达到 2K 时 ATC 测试的平均分降到 10 分以下。这意味着这些领先模型在处理可能蕴藏在长文本中的复杂逻辑问题时也存在很大的局限性。

PART4: 结论

本研究中的ATC测试表明,对于LLMs来说,长文本理解不应仅局限于检索任务,而应重视长文本中蕴含的逻辑推理的复杂性。未来的LLMs应该特别优化长文本情形下的推理能力,以应对在这种情形中可能出现的复杂逻辑挑战。

此外,未来的工作还应着重提高长文本情形下LLMs的鲁棒性。我们在NeedleBench 1000K实验中的发现表明,个别LLMs对提示词(Prompt)非常敏感。开发缓解提示词敏感性的策略将是确保模型在不同提示词下表现一致性的重要步骤,从而增强这些模型处理长文本数据的整体可靠性。

PART5: 如何使用 NeedleBench 进行模型评测?

NeedleBench 目前支持在 OpenCompass 中一键评测啦!司南OpenCompass 作为行业领先大模型开源评测体系,致力于探索最先进的语言与视觉模型,为工业界和研究社区提供全面、客观、中立的评测参考,从而根据不同能力维度的评测分数指导大模型的优化与进步。同时,司南 OpenCompass 评测过程中所用到的工具链均已在 Github 开源,欢迎使用 OpenCompass 来探索大模型的奥秘!

只需下面一行代码,即可支持百种大模型一键化评测!如 InternLM2-7B-Chat 模型进行 NeedleBench 评测只需要:

python run.py --dataset needlebench_4k --models lmdeploy_internlm2_chat_7b --summarizer needlebench/needlebench_4k_summarizer

详细的测评参考文档见:https://opencompass.readthedocs.io/zh-cn/latest/advanced_guides/needleinahaystack_eval.html

NeedleBench的推出,不仅为LLMs的长文本处理能力提供了一个严格的测试标准,也为未来的模型优化和应用提供了明确的方向。随着技术的不断进步,我们期待看到LLMs在长文本理解与推理方面取得更大的突破。


 欢迎大家关注“司南评测体系”微信公众号和知乎账号,获取更多大模型评测相关知识~

       

S-function入门及案例详解(3)——S-function进阶案例 目录1.案例描述2.案例详解3.输出波形4.对输入参数进行Mask打包 1.案例描述 设计一个蹦极系统 h为离地面高度,输入参数为长度、质量、离地面高度。 2.案例详解 步骤1.可以修改sfuntmpl函数的名称(这里修改为bengji),并在括号内增加输入参数 参数len,weight,dist分别表示长度、质量、离地面高度;长度用来初始化x0,质量用来初始化m,离地面高度用来初始化h。 function [sys,x0,str,ts,simStateCompliance] = bengji(t,x,u 阅读详情

相关推荐

FreeRTOS-Plus-CLI使用笔记

FreeRTOS-Plus-CLI使用笔记 一、简介 详细介绍可参考FreeRTOS-Plus-CLI官网地址入口 FreeRTOS+CLI(Command Line Interface, 命令行接口)提供了一种简单、小型、可扩展且RAM高效的方法,使FreeRTOS应用程序能够处理命令行输入。添加一条指令的步骤如下: 提供一个实现命令功能的函数 将命令映射到该功能函数 注册命令 运行命令解释器 命令行调试接口对于排查分析出现的问题提供了很好的接口,可以通过查看传感器信息判断传感器是否正常,可以查看内置

ApexYuan 6962

NeedleBench 超长文本评测基准:大语言模型在 1000K 长度下的检索与推理极限挑战

本文深入解析NeedleBench超长文本评测基准,探讨大语言模型在1000K长度下的检索与推理极限挑战。通过单针检索、多针检索、多针推理和祖先追踪四大任务,揭示当前模型的性能瓶颈与技术缺陷,并对比开源与闭源模型的表现差异。文章还提供实战测试指南,展望未来突破百万token的技术方向,为AI长文本处理领域提供重要参考。

weixin_28718793的博客 340

SVG文件上传漏洞实战:从XSS攻击到防御策略

本文深入剖析了SVG文件上传漏洞的成因与危害,揭示了攻击者如何利用SVG的XML本质构造恶意文件,绕过常规检查实现存储型XSS攻击。文章通过实战复现演示了完整的攻击链,并提供了从严格内容检查、安全解析过滤到设置CSP策略等多层次的纵深防御方案,帮助开发者从根本上加固文件上传功能。

weixin_29230805的博客 395

上海人工智能实验室:LLM百万上下文测评

如何有效评估当前开源的大语言模型(LLM)在长文本情境下的信息检索和推理能力?论文提出了NeedleBench数据集,全面、有针对性地评估了主流模型在多个长度间隔下,提取和分析信息的能力。

大模型任我行的博客 892

Claude Code Router 401错误修复

claude code router配置相关环境变量问题

如沐春风 6357

新手小白如何学习编程

学习目标推荐第一门语言优势网站 / APP 开发(前端)JavaScript浏览器原生支持,能快速做出可视化效果后端 / 服务器 / 数据分析Python语法简洁像英语,库多、应用广(入门友好)游戏开发先用电竞入门,再转专业引擎硬件 / 嵌入式(比如单片机)C 语言贴近硬件,行业标准办公自动化(Excel / 文档处理)Python快速解决重复工作(比如批量改文件)👉新手首选推荐。

2501_94331842的博客 2230

qwen2技术报告

这篇论文是关于Qwen2系列的技术分析报告,由阿里巴巴集团的Qwen团队撰写。Qwen2是一系列大型语言模型和大型多模态模型的最新成员。引言介绍了大型语言模型(LLMs)的发展背景,特别是OpenAI的ChatGPT和Meta的Llama系列。Qwen2系列是在Qwen和Qwen1.5的基础上进一步发展的,包括基础语言模型和指令调优模型。分词器与模型描述了Qwen2使用的分词器,基于字节级别的字节对编码。介绍了Qwen2模型的架构,包括密集模型和专家混合模型(MoE)。预训练。

Angus 2125

Ubuntu 20.04下大陆ARS408毫米波雷达点云数据采集与RVIZ实时可视化全流程解析

本文详细解析了在Ubuntu 20.04系统下,如何实现大陆ARS408毫米波雷达的点云数据采集与RVIZ实时可视化全流程。内容涵盖硬件连接、ROS Noetic环境搭建、CAN接口配置、数据验证及自动化脚本编写,为机器人感知、自动驾驶等领域的开发者提供了一套稳定、实用的实战方案。

bash7scripter的博客 698

书生浦语第二期实战营——第七课_Compass

使用OpenCompass对大模型进行评测

weixin_49374605的博客 864

【WRF湿度调整策略】WRF/ERA5湿度数据对比

【WRF湿度调整策略】WRF/ERA5湿度数据对比

WW、forever的博客 117

杰理AC695N/AC696N/AC701N系列芯片在线调音教程

本教程详细介绍AC695N/AC696N/AC701N芯片在线音效调试方法,包括工具准备(需安装杰理包管理器)、程序修改(需关闭USB功能并启用在线调试宏)、连接方式(USB或串口)、音效调节步骤(EQ和混响参数调整)以及配置保存。注意事项包括版本匹配、连接检查和供电稳定等,并提供常见问题解决方案。适用于快速配置实时音效调试环境并保存最终配置。

qq_42014563的博客 1394

上海AI Lab 搭台,36个大模型一起角逐长上下文建模能力

上海AI实验室推出的NeedleBench评测框架为我们呈现了一场精彩的长文本处理能力大赛。在这场由36个大模型参与的角逐中,我们看到了令人意外的结果:被誉为AI界顶尖选手的GPT-4仅排第二,而Claude-3-Opus摘得桂冠。这一结果不仅展示了AI技术的飞速进步,也反映了长文本处理领域的激烈竞争。NeedleBench的评测结果揭示了当前AI模型在长文本处理方面的优势与挑战。虽然在单一信息检索任务中表现出色,但在涉及复杂逻辑推理的长文本任务中,即使是最先进的模型也面临显著困难。

夕小瑶科技说 1270

SAP Build Work Zone standard edition 订阅报错 OIDC trust missing 的成因与完整解决路径

摘要:用户订阅SAP Build Work Zone时遇到422错误,提示未配置OpenID Connect信任。该错误表明业务用户需通过SAP Cloud Identity Services的OIDC协议认证,而当前子账户仅配置了SAML信任或未配置信任。解决方法是进入子账户的Trust Configuration页面,使用Establish Trust功能建立与SAP Cloud Identity Services的OIDC信任关系。这是SAP新版服务的强制要求,SAML协议已不被支持。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 197

年度最佳!LLMs大模型盘点!

LLM(大型语言模型)是一种通用的 AI 文本生成器。这是所有 AI 聊天机器人和 AI 写作生成器的幕后内容。LLMs是增压自动完成的。去掉了花哨的界面和其他解决方法,他们所做的是接受提示并使用一串看似合理的后续文本生成答案。建立在之上LLMs的聊天机器人不会寻找关键字,因此它们可以用预设回复来回答——相反,它们会尽最大努力理解所问的内容并做出适当的回复。这就是真正起飞的原因LLMs:相同的模型(有或没有一些额外的培训)可以用来回应客户的查询、编写营销材料、总结会议记录,以及做更多的事情。

weixin_59191169的博客 1307

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NeedleBench 超长文本评测基准:大语言模型如何在 1000K 长度下实现精准检索与复杂推理?

本文深入解析了NeedleBench超长文本评测基准,该基准旨在评估大语言模型在1000K长度上下文下的真实能力。它通过单针检索、多针检索、多针推理及祖先追踪挑战四道考题,系统测试模型在百万词级文本中的精准检索与复杂推理性能。评测结果显示,当前主流模型在超长文本下的深度逻辑推理仍是巨大挑战。

weixin_29179311的博客 192

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

NeedleBench实战:如何用OpenCompass一键测试大语言模型的1000K长文本能力?

本文详细介绍了如何使用OpenCompass一键测试大语言模型的1000K长文本能力,重点解析了NeedleBench评测体系及其四层递进式任务设计。通过OpenCompass集成环境配置和实战操作指南,帮助开发者科学评估模型在百万token级文本中的检索与推理能力,并提供典型问题排查和性能优化建议。

weixin_33709590的博客 372

OpenCompass NeedleBench 长文本大海捞针评测实战指南

本文以 OpenCompass 项目中的 NeedleBench/NeedleBench V2 长文本评测体系为主线,系统讲解"大海捞针(Needle In A Haystack)"测试的原理、任务设计、配置参数与命令行评测流程。读完本文,你将掌握如何在 OpenCompass 中用预置配置一键评估任意长文本大模型(如 vLLM 部署的 Qwen2.5、任意 Hugging Face 模型)的检索

gitblog_00893的博客 329

大语言模型长文本处理能力大比拼:从NeedleBench看InternLM2.5与GLM4-9B的优劣

本文通过NeedleBench评测框架,深入比较了InternLM2.5-7B与GLM4-9B在长文本处理能力上的表现。测试涵盖32K到1000K不同长度下的单针检索、多针推理等任务,揭示了两者在动态稀疏注意力、检索增强生成等技术路径上的优劣,为开发者提供了实用的工程建议。

weixin_33704234的博客 253

彻底搞懂GraphQL网络中间件:apollo-link核心概念完全解析

**Apollo Link(apollo-link)是专为 GraphQL 设计的网络中间件**,用一条可组合的"Link 链"控制每次 GraphQL 请求的完整生命周期:拦截、修改、重试、批量、轮询……最终由数据源(HTTP、WebSocket 或本地 Schema)以 Observable 形式回传结果。如果你正在使用 Apollo Client,本文带你看懂 Link、Operation、

gitblog_00417的博客 273

OpenCompass长文本评估技术解析:方法与模型对比

随着大语言模型(Large Language Models, LLMs)的快速发展,模型处理长文本的能力已成为衡量其综合性能的重要指标。在实际应用中,从学术文献分析、法律文档处理到代码审查等场景,都需要模型具备出色的长上下文理解和信息检索能力。 然而,传统的大模型评测基准往往局限于短文本处理,无法全面评估模型在长上下文环境下的真实表现。OpenCompass作为领先的大模型评测平台,通过Need...

gitblog_00307的博客 549

CompassBench 2.0 评测体系详解:OpenCompass 八大能力域的评测设计与实践

本文基于 OpenCompass 官方文档 [CompassBench 2.0 介绍](https://link.gitcode.com/i/344ba325ff4ff5a2fbde2dee42ab86a1),系统讲解 CompassBench 评测体系的设计思路:如何在语言、知识、创作、推理、数学、代码、长文本、智能体八大能力域上组织任务,如何通过主观与客观相结合、Few-shot + CoT、

gitblog_01085的博客 1122

Folia 部署指南:如何在 10 分钟内用 Docker 部署歌词动画播放器并装进手机主屏幕

Folia 是一个以全屏歌词动画为核心的开源音乐播放器,支持网易云、QQ 音乐、酷狗等在线音源和 Navidrome 私有曲库。本文解决两件事:如何完成 Folia 部署到 NAS,再把它以 PWA 形式装进手机主屏幕(PWA 可理解为能装进主屏幕的网页,点图标即以独立窗口全屏启动)。做完后你拿到的是一台装在口袋里的全屏歌词动画播放器:一个

gitblog_00979的博客 1053

OpenCompass 框架全景解析:评估目标、能力维度与主客观评测方法

OpenCompass 是一站式大模型评测平台,本文以其框架总览文档为主体,系统讲解其评估对象(Base Model 与 Chat Model)、四层工具架构、六维通用能力与特色能力体系,以及判别式(PPL)与生成式(Gen)客观评测、单模型/多模型主观评测两大方法路线。读完本文,你将理解 OpenCompass 的能力评估设计哲学,并掌握其评测链路中每个环节在仓库中的真实落点与对应源码,为后续配

gitblog_00888的博客 330

大模型测评常用benchmark对应原始论文介绍(六)——长上下文

是一个专门设计的基准测试,旨在评估**长上下文(Long Context)**模型在处理极大文本上下文时的能力。它通过将一个特定信息(称为“针”)嵌入到长文档中(称为“草堆”),测试模型是否能准确检索出该信息。此测试能够帮助评估长上下文模型(如GPT-4 128K、Claude 2.1)在实际应用场景中的性能。

m0_60388871的博客 2001

大模型上下文实验之大海捞针和数星星

大海捞针测试通过在长文本中随机插入关键信息,形成大型语言模型(LLM)的Prompt。该测试旨在检测大型模型能否从长文本中提取出这些关键信息,从而评估模型处理长文本信息提取的能力 数星星测试通过两个任务评估LLMs的长上下文能力:多证据获取和多证据推理。实验使用了多种长文本数据,中文版本使用《红楼梦》,英文版本使用Paul Graham的文章作为长文本。

qq128252的博客 4083

2024年7月17日Arxiv语言模型相关论文

原标题作者机构: 哥廷根大学 德国 Göttingen Georg-August-Universität摘要: 会议摘要已成为一项关键任务,因为数字会议已成为常见做法。大语言模型(LLMs)在摘要中展现出巨大潜力,相较于传统方法,它们提供了更强的连贯性和上下文理解能力。然而,它们仍然难以保持相关性并避免产生幻觉。我们引入了一种多LLM校正方法,用于会议摘要,采用了一个模拟人类审阅过程的两阶段流程:错误识别和摘要优化。

数智笔记 1852
上一篇: 一文读懂司南大模型评测体系 OpenCompass
下一篇: T-Eval:大模型智能体能力评测基准解读 | ACL 2024
司南评测
博客等级 码龄2年 535粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值