2026年7月9日 周四晚上19:30,报名腾讯会议了解“如何构建自进化的动态知识库(Brain)”(限30人)
免费POC, 零成本试错
FDE知识库

FDE知识库

学习大模型的前沿技术与行业落地应用


收藏

大模型幻觉无法避免实证分析:Mistral AI-Pixtral12b开源及文本分块Late Chunking优化思路

发布日期:2024-09-12 14:32:57 浏览次数: 2591
作者:老刘说NLP

微信搜一搜,关注“老刘说NLP”

今天是2024年9月12日,星期四,北京,天气阴

本文来看三个点:

一个是20240911大模型侧相关早报回顾,社区例行活动,对跟进前沿有直接帮助。

另一个是关于文本embedding进展,Late Chunking,很简单的一个trick,用来照顾长文本,但前提是需要有一个长文文本模型,代价较高。

第三个是关于大模型幻觉不可避免的数学验证,这个论证实验很有意义,有理有据,值得大家警醒。

供大家一起参考并思考。

一、20240911大模型侧相关早报回顾

我们来关注昨日大模型进展早报,这是社区主要集中在开源进展、关于文本embedding进展、关于大模型下游训练数据选择、大模型幻觉,以及一些实践项目,文字版见社区。

其中,关于多模态方面进展。

Mistral AI发布模型pixtral-12b-240910:https://github.com/mistralai/mistral-common/releases/tag/v1.4.0,https://huggingface.co/mistral-community/pixtral-12b-240910

基础模型方面,使用Mistral Nemo 12B,视觉适配器 (Vision Adapter) 参数量4亿,使用GeLU(Gaussian Error Linear Unit,用于视觉适配器)和2D RoPE(二维旋转位置编码,用于视觉编码器);

架构方面,采用40层、14,336个隐藏维度大小和32个注意力头,配备了400M的专用视觉编码器,支持1024x1024图像尺寸和 24个隐藏层的高级图像处理。

性能方面,在开源模型的对比上,榜单上效果还不错。

另一个是语音方面开源进展。TTS模型Fish Speech,最近发布1.4版本,使用70万小时的多语言数据进行训练,适用于英语、中文、韩语、日语、法语、德语、阿拉伯语和西班牙语八种语言:https://github.com/fishaudio/fish-speech,huggingface.co/spaces/fishaudio/fish-speech-1

在部署要求上,GPU 内存: 4GB (用于推理), 8GB (用于微调)

微调脚本:https://speech.fish.audio/zh/finetune/

推理脚本:https://speech.fish.audio/zh/inference/#2-token

二、文本embedding-trick:Late Chunking

先来看提出背景,

在传统的文本处理中,为了提高检索效率,文本通常会被分割成更小的块,然后分别进行编码。

但这种方法可能会导致上下文信息的丢失,从而影响嵌入向量的质量。

例如:

Figure 1 展示了在传统的文本块编码方法中,上下文信息丢失的问题。在这个例子中,一个关于柏林的维基百科文章被分割成了几个文本块。可以看到,像“its”和“the city”这样的短语实际上是在指代“Berlin”,而“Berlin”这个词只在第一句话中提到。

这种分割方式会导致以下问题:

  1. 嵌入模型在处理后续文本块时,很难将“its”和“the city”这样的代词或短语与它们所指代的实体“Berlin”联系起来。
  2. 由于缺乏上下文信息,嵌入模型生成的向量表示质量较低,无法准确捕捉到这些短语与“Berlin”之间的关系。
  3. 这会影响文本块的语义表示,进而影响基于这些向量进行的文本检索任务的性能。

最近的工作 《Late Chunking: Contextual Chunk Embeddings Using Long-Context Embedding Models》,https://arxiv.org/abs/2409.04701,https://arxiv.org/html/2409.04701v1,一种名为“late chunking”的新方法,用于改善文本检索系统中的文本块(chunk)嵌入表示。

现在来看实现路径,从基本实现思想上看,

“late chunking”方法的核心思想是利用长文本嵌入模型首先对整个长文本的所有标记(tokens)进行编码,然后在转换器模型之后、平均池化(mean pooling)之前进行文本块的分割。这样,每个文本块的嵌入都能够捕捉到整个文本的上下文信息,从而在各种检索任务中取得了更好的结果,而且不需要额外的训练。

其实现步骤为:


  1. 长文本编码: 使用支持长输入序列的嵌入模型(如jina-embeddings-v2)对整个长文本进行编码。这允许模型捕捉整个文本的上下文信息。

    1. 生成标记向量: 模型为文本中的每个标记生成一个向量表示,这些向量包含了整个文本的信息。

    1. 应用边界线索: 在输入文本的tokenize阶段确定边界线索,这些线索在获取标记级别的嵌入后用于文本块的分割。

    1. 平均池化(Mean Pooling): 在整个文本的标记向量序列上应用平均池化,以生成每个文本块的嵌入。这种池化是在文本块的上下文中进行的,确保每个块的嵌入都考虑了整个文本的信息。

    1. 生成文本块嵌入: 通过在标记向量序列的特定部分应用平均池化,生成每个文本块的嵌入。这些嵌入能够捕捉到整个文本的上下文信息。

    Figure 2 通过对比图示解释了“naive chunking”(简单分块)策略和“late chunking”(晚期分块)策略在文本嵌入过程中的不同之处。

    左侧:Naive Chunking(简单分块)

    • 在这种方法中,文本首先被分割成独立的块(例如,基于句子或固定长度)。
    • 然后,每个文本块独立地通过嵌入模型的转换器(transformer)层进行处理。
    • 每个块生成的嵌入向量是独立的,没有考虑到整个文本的上下文信息。
    • 这种方法的结果是生成了一系列独立同分布的文本块嵌入,每个嵌入只反映了其对应块内的信息,而没有考虑到块之间的上下文关系。

    右侧:Late Chunking(晚期分块)

    • 晚期分块策略首先将整个文本或尽可能多的文本输入到嵌入模型的转换器层。
    • 这会产生一个包含每个标记的向量表示序列,这些向量包含了整个文本的信息。
    • 然后,对这些标记向量序列的每个块应用平均池化(mean pooling),生成每个块的嵌入,这些嵌入考虑了整个文本的上下文。
    • 与简单分块不同,晚期分块创建的每个块嵌入都是“基于”之前的块的,也就是说,每个块的嵌入都考虑了它之前所有块的上下文信息。
    • 这种方法生成的块嵌入集合能够编码更多的上下文信息,因为每个块的嵌入都与整个文本的内容相关联。

    其中的chunk,每个都是之前预先分割好的。所以,整个思路其实也很粗暴。

    三、关于大模型幻觉不可避免的数学验证

    关于大模型幻觉,我们已经讨论了很多,而大家也越来越清醒的认识到,幻觉并不能消除。

    最近的工作 《LLMs Will Always Hallucinate, and We Need to Live With This》,https://arxiv.org/abs/2409.05746,https://arxiv.org/html/2409.05746v1,认为LLM结构固有的局限性导致其生成“幻觉”在数学上是不可避免的,尽管我们可以采取各种策略来尝试减少幻觉,但它们是 LLMs 固有的一部分,永远无法完全消除。

    先看几个观点:

    首先, 幻觉的不可避免性:作者认为,LLMs 中的幻觉不是偶然的错误,而是这些系统的基本特征。幻觉源于 LLMs 的数学和逻辑结构,因此无法通过架构改进、数据集增强或事实检查机制完全消除。

    其次,计算理论和哥德尔不完备性定理:文章利用计算理论和哥德尔的第一不完备性定理来说明 LLMs 在编译训练数据、事实检索、意图分类和文本生成等每个阶段都可能产生幻觉。

    最后,识别和减轻幻觉的策略:识别 LLM 幻觉和减轻幻觉的策略,包括思维链(Chain-of-Thought)提示、自我一致性、不确定性量化和忠实解释生成。

    总结

    本文主要来看三个点:

    一个是20240911大模型侧相关早报回顾,社区例行活动,对跟进前沿有直接帮助。

    另一个是关于文本embedding进展,Late Chunking,很简单的一个trick,用来照顾长文本,但前提是需要有一个长文文本模型,代价较高。

    第三个是关于大模型幻觉不可避免的数学验证,这个论证实验很有意义,有理有据,值得大家警醒。

    跟进前沿,并有更多深度思考,总是有意义的,大家可以持续跟进。


53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询

扫码登录
登录即表示您同意《53AI网站服务协议》
服务协议

欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。

在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。

一、 定义

本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。

会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。

知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。

二、 账号注册与登录

登录方式:本网站支持以下登录方式,您可根据实际情况选择:

微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。

手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。

账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。

实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。

未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。

三、 服务内容与规范

知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。

服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。

禁止行为:您在使用服务时不得实施以下行为:

利用技术手段批量爬取、下载、转存知识库内容;

将知识库内容用于商业目的或未经授权地向第三方传播;

干扰本网站正常运行或侵犯其他用户合法权益;

发布违法违规信息或从事违反公序良俗的活动。

四、 知识产权声明

权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。

有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。

侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。

五、 个人信息保护

我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。

您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。

您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。

六、 免责声明

内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。

不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。

第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。

七、 违约责任

如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。

如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。

八、 法律适用与争议解决

本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。

因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。

九、 其他

本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。

本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。

我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。


已查阅