AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


语义分块真的有效吗?
发布日期:2024-10-21 19:41:19 浏览次数: 2137 来源:深入LLM Agent应用开发


最近看到一篇有意思的论文《Is Semantic Chunking Worth the Computational Cost?[1]》,论文探讨了在检索增强型生成(Retrieval-Augmented Generation, RAG)系统中,语义分块(semantic chunking)与传统固定大小分块(fixed-size chunking)的效率和性能比较。

语义分块旨在通过将文档分割成语义上连贯的段落来提高检索性能。尽管语义分块越来越受欢迎,但其相对于固定大小分块的实际好处仍然不清楚。这项研究系统地评估了语义分块的有效性,使用了三个常见的与检索相关的任务:文档检索、证据检索和基于检索的答案生成。

为了测试对比语义分块是否有效,作者设计了 3 种分块策略,如下图所示。

  • 固定大小分块器(Fixed-size Chunker):这是基线分块器,它根据预定义或用户指定的每个分块的句子数量将文档顺序分割成固定大小的分块。
  • 基于断点的语义分块器(Breakpoint-based Semantic Chunker):这种分块器通过检测连续句子之间的语义距离阈值来分割文本,以保持连贯性。
  • 基于聚类的语义分块器(Clustering-based Semantic Chunker):这种分块器利用聚类算法按语义分组句子,捕捉全局关系,并允许非连续文本分组。



文档检索

文档检索测试结果如下表所示。大部分场景都没有明显的差距,除了 Miracl 和 NQ。而这些标*的表示这些都是基于一些较短的句子缝合到一起的,本身句子之间具有较强的独立性。

DatasetFixed-sizeBreakpointClustering
Miracl*69.4581.8967.35
NQ*43.7963.9341.01
Scidocs*16.8217.6019.87
Scifact*35.2736.2735.70
BioASQ*61.8661.8762.49
NFCorpus*21.3621.0722.12
HotpotQA90.5987.3784.79
MSMARCO93.5892.2393.18
ConditionalQA68.1164.4465.94
Qasper90.9989.2790.77

证据检索

证据检索结果如下表所示。在这种测试下,三者几乎不存在差异。

DatasetFixed-sizeBreakpointClustering
ExpertQA47.1147.0846.87
DelucionQA43.0543.2443.36
TechQA28.9828.4927.96
ConditionalQA18.2319.8319.14
Qasper8.668.168.50

答案生成

基于检索的答案生成测试如下表所示,可以说没有任何区别。

DatasetFixed-sizeBreakpointClustering
ExpertQA0.650.650.65
DelucionQA0.760.760.76
TechQA0.680.680.68
ConditionalQA0.420.430.43
Qasper0.490.490.50

总结

研究结果表明,语义分块的计算成本并没有通过一致的性能提升来证明其合理性。这些发现挑战了之前关于语义分块的假设,并强调了在 RAG 系统中需要更有效的分块策略。总体而言,固定大小分块对于实际的 RAG 应用来说仍然是一个更有效和可靠的选择。


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

产品:大模型应用平台+智能体定制开发+落地咨询服务

承诺:先做场景POC验证,看到效果再签署服务协议。零风险落地应用大模型,已交付160+中大型企业

联系我们

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

微信扫码

与创始人交个朋友

回到顶部

 
扫码咨询