索引 ≠ 检索!RAG 高手都在用的六种知识表示方法

RAG——RAG检索(混合检索) 本文探讨了RAG(检索增强生成)中的混合检索技术,结合向量检索和关键词检索的优势提升搜索效果。向量检索擅长语义匹配,但在精确匹配、短词搜索等场景表现欠佳;关键词检索则能有效处理产品编号、低频词等特定查询。混合检索通过多路召回策略(如BM25算法+向量检索)综合不同检索结果,并采用重排序技术(如RRF算法)优化结果排序。实验数据表明,混合检索结合重排序能显著提升召回率和准确性。文章还提供了Python实战代码,演示如何集成BM25和jieba分词实现中文混合检索。这种技术组合为RAG系统提供了更全面、精准的检 阅读详情

检索增强生成(Retrieval-Augmented Generation, RAG)正在改变大型语言模型(LLMs)利用外部知识的方式。问题在于许多开发者误解了 RAG 的实际作用。他们关注存储在向量数据库中的文档,并认为所有的“魔法”始于此、终于此,但这完全是错误的。索引和检索根本不是一回事。

索引在于你如何选择表示的知识。检索在于模型可以看到哪些部分的知识。一旦你了解到了这个差异,整个思路就会很清晰,就会明白自己对模型的推理、速度和基础性有多大的控制权。

什么是 RAG 索引?

RAG 索引是检索的基础。它是将原始知识转化为可经由相似性查询搜索的数值数据的过程。这些数值数据被称为 嵌入(embeddings),嵌入捕获的是含义,而不仅仅是表面的文本。

可以将其视为构建一个可搜索的知识库语义地图。每个知识块、摘要或查询变体都成为地图上的一个点。地图组织得越好,当用户提问时,你的检索器就能越好地识别出相关的知识。

如果你的索引出了问题,例如知识块太大、嵌入捕捉到了噪音,或者数据的表示没有反映用户的意图,那么再好的 LLM 也帮不了你多少。检索的质量始终取决于数据索引的有效性,而不是你的机器学习模型有多优秀。

为什么它很重要?

你检索到的内容并不一定是你索引的内容。你的 RAG 系统的力量在于你的索引能否有效地反映含义而非文本。索引明确了你的检索器看待知识的框架。

当你将索引策略与你的数据和用户需求相匹配时,检索会变得更精确,模型将减少幻觉,用户将获得准确的补全。一个设计良好的索引能将 RAG 从一个检索管道转变为一个真正的语义推理引擎。

真正有效的 RAG 索引策略

假设我们有一篇关于 Python 编程的文档:

文档是一种多功能编程语言,广泛应用于数据科学、机器学习和开发。它支持多种编程范式,并拥有、和等丰富的库生态系统。

现在,让我们探讨何时有效地使用每种 RAG 索引策略,以及如何为构建高性能检索系统而实现这些策略。

1. 块索引(Chunk Indexing)

这是大多数 RAG 管道的起点。你将大型文档拆分成更小的、语义连贯的块,并使用某个嵌入模型对每个块进行嵌入。然后,这些嵌入被存储在一个向量数据库中。

示例代码:

# 1. Chunk Indexing def chunk_indexing(document, chunk_size=100):    words = document.split()     chunks = []     current_chunk = []     current_len = 0        for word in words:         current_len += len(word) + 1# +1 for space         current_chunk.append(word)                 if current_len >= chunk_size:             chunks.append(" ".join(current_chunk))             current_chunk = []             current_len = 0        if current_chunk:         chunks.append(" ".join(current_chunk))         chunk_embeddings = [embed(chunk) for chunk in chunks]     return chunks, chunk_embeddings chunks, chunk_embeddings = chunk_indexing(doc_text, chunk_size=50) print("Chunks:\n", chunks)

核心逻辑是将文档按字数或字符数分割成多个块,然后对每个块生成嵌入向量。

最佳实践:

  • 对于短篇文本,始终将块保持在 200-400 个 Token 左右;对于长篇技术内容,可保持在 500-800 个 Token。
  • 确保避免在句中或段落中间进行分割,使用逻辑性的、语义上的断点以获得更好的分块效果。
  • 最好使用 20-30% 的重叠窗口,以确保在边界处不会丢失上下文。

权衡:块索引是简单且通用的索引方式。然而,更大的块可能会损害检索精度,而更小的块可能会分散上下文,并用不连贯的片段使 LLM 感到不知所措。

2. 子块索引(Sub-chunk Indexing)

子块索引是在块索引基础上进行精炼的一层。在嵌入正常知识块时,你会将知识块进一步划分成更小的子块。在进行检索时,你将子块与查询进行比较,一旦子块匹配你的查询,完整的父块就会作为输入传递给 LLM。

这种方法有效的原因:子块使你能够以一种更精确、更微妙、更准确的方式进行搜索,同时保留了你进行推理所需的大上下文。例如,你可能有一篇长篇研究文章,而该文章中某一部分内容的子块可能就是长段落中某个公式的解释,从而提高了精度和可解释性。

# 2. Sub-chunk Indexingdef sub_chunk_indexing(chunk, sub_chunk_size=25):    words = chunk.split()    sub_chunks = []    current_sub_chunk = []    current_len = 0    for word in words:        current_len += len(word) + 1        current_sub_chunk.append(word)        if current_len >= sub_chunk_size:            sub_chunks.append(" ".join(current_sub_chunk))            current_sub_chunk = []            current_len = 0    if current_sub_chunk:        sub_chunks.append(" ".join(current_sub_chunk))    return sub_chunks# Sub-chunks for first chunk (as example)sub_chunks = sub_chunk_indexing(chunks[0], sub_chunk_size=30)sub_embeddings = [embed(sub_chunk) for sub_chunk in sub_chunks]print("Sub-chunks:\n", sub_chunks)

何时使用:对于每个段落中包含多个不同观点的数据集会很有优势;例如,知识库、教科书、研究文章等会是理想的选择。

权衡:由于嵌入有所重叠,预处理和存储成本略高,但它在查询和内容之间的对齐方面有实质性的提升。

3. 查询索引(Query Indexing)

在查询索引的情况下,原始文本不会被直接嵌入。相反,我们会生成针对每个知识块的几个假想问题,然后嵌入这些问题文本。这样做部分是为了弥合用户提问方式与文档描述事物方式之间的语义鸿沟。

例如,如果你的知识块说:“LangChain 拥有用于构建 RAG 管道的实用工具”

模型会生成类似这样的查询:

  • 我如何在 LangChain 中构建 RAG 管道?
  • LangChain 有哪些用于检索的工具?
# 3. Query Indexing - generate synthetic queries related to the chunkdef generate_queries(chunk):    # Simple synthetic queries for demonstration    queries = [        "What is Python used for?",        "Which libraries does Python support?",        "What paradigms does Python support?"    ]    query_embeddings = [embed(q) for q in queries]    return queries, query_embeddingsqueries, query_embeddings = generate_queries(doc_text)print("Synthetic Queries:\n", queries)

然后,当任何真实用户提出类似问题时,检索将直接命中其中一个索引的查询。

最佳实践:

  • 在编写索引查询时,建议使用 LLM 为每个知识块生成 3-5 个查询。
  • 你也可以对所有相似的问题进行去重或聚类,以缩小实际索引的规模。

何时使用:

  • 问答系统或大多数用户交互都由自然语言问题驱动的聊天机器人。
  • 用户很可能会询问“是什么”、“如何做”或“为什么”等类型查询的搜索体验。

权衡:虽然合成扩展增加了预处理时间和空间,但它为面向用户的系统提供了有意义的检索相关性提升。

4. 摘要索引(Summary Indexing)

摘要索引允许你在嵌入之前,将资料片段重构成更小的摘要。你将完整的原始内容保留在另一个位置,然后在摘要版本上执行检索。

这种方法的好处:结构化、密集或重复的源材料(例如电子表格、政策文件、技术手册)通常是直接从原始文本嵌入会捕获噪音的材料。摘要抽象掉了不那么相关的表面细节,对于嵌入而言语义上更有意义。

例如:原始文本说:“2020 年至 2025 年的温度读数范围为 22 至 42 摄氏度,异常归因于厄尔尼诺现象。” 摘要将是:“年度温度趋势(2020-2025),涉及厄尔尼诺相关的异常现象。” 摘要表示形式将焦点集中在概念上。

示例代码

# 4. Summary Indexingdef summarize(text):    # Simple summary for demonstration (replace with an actual summarizer for real use)    if"Python"in text:        return"Python: versatile language, used in data science and web development with many libraries."    return textsummary = summarize(doc_text)summary_embedding = embed(summary)print("Summary:", summary)

何时使用:

  • 处理结构化数据(表格、CSV、日志文件)。
  • 技术性或冗长的内容,如果使用原始文本嵌入,嵌入效果会不佳。

权衡:如果摘要过于抽象,可能会有损失细微差别/事实准确性的风险。对于特定领域(尤其是法律、金融等)的关键研究,应链接到原始文本进行参考。

5. 分层索引(Hierarchical Indexing)

分层索引将信息组织成多个不同级别:文档、章节、段落、子段落。你分阶段进行检索,从广泛的介绍开始,逐步缩小到特定的上下文。顶层组件检索相关文档的章节,下一层检索在这些检索到的文档章节内的特定上下文的段落或子段落。

这意味着什么?分层检索可以减少系统中的噪音,并且在你需要控制上下文大小时非常有用。当处理大量文档且无法一次性全部拉取时,这尤其有用。它还可以提高后续分析的可解释性,因为你可以知道是哪个文档的哪个部分促成了最终答案。示例代码

# 5. Hierarchical Indexing # Organize document into levels: document -> chunks -> sub-chunks hierarchical_index = { "document": doc_text, "chunks": chunks, "sub_chunks": {chunk: sub_chunk_indexing(chunk) for chunk in chunks} } print("Hierarchical index example:") print(hierarchical_index)

最佳实践:

  • 使用多个嵌入级别或嵌入与关键词搜索的组合。例如,最初仅使用 BM25 检索文档,然后使用嵌入更精确地检索那些相关的块或组件。

何时使用:

  • 拥有数千份文档的企业级 RAG。
  • 从书籍、法律档案或技术 PDF 等长篇来源中检索。

权衡:由于需要多个检索级别,复杂性增加。还需要额外的存储和预处理来进行元数据/摘要。由于多步骤检索,查询延迟增加,不适合大型非结构化数据。

6. 混合索引(Hybrid Indexing / Multi-Modal)

知识不仅仅存在于文本中。在混合索引形式中,RAG 通过做两件事来处理多种形式的数据或模态:检索器使用针对每种可能模态专门化或调优的不同编码器生成的嵌入。然后,它从每个相关的嵌入中获取结果,并使用评分策略或**晚期融合(late-fusion)**方法将它们结合起来生成响应。

以下是其用法的示例:

  • 使用 CLIP 或 BLIP 处理图像和文本标题。
  • 使用 CodeBERT 或 StarCoder 嵌入来处理代码。

示例代码

# 6. Hybrid Indexing (example with text + image)# Example text and dummy image embedding (replace embed_image with actual model)def embed_image(image_data):    # Dummy example: image data represented as length of string (replace with CLIP/BLIP encoder)    return [len(image_data) / 1000]text_embedding = embed(doc_text)image_embedding = embed_image("image_bytes_or_path_here")print("Text embedding size:", len(text_embedding))print("Image embedding size:", len(image_embedding))

何时使用混合索引:

  • 处理包含图像或图表的技术手册或文档。
  • 多模态文档或支持文章。
  • 产品目录或电子商务。

权衡:检索逻辑和存储模型更为复杂,但在响应中能提供更丰富的上下文理解,并在领域内具有更高的灵活性。

成功的 RAG 系统取决于针对数据类型和待回答问题的适当索引策略。索引指导着检索器找到什么,以及语言模型将以什么为基础进行生成,使其成为超越检索的关键基础。你使用的索引类型可能是块、子块、查询、摘要、分层或混合索引,并且该索引应遵循数据中存在的结构,这将提高相关性并消除噪音。精心设计的索引过程将减少幻觉,并提供一个准确、值得信赖的系统。

想入门 AI 大模型却找不到清晰方向?备考大厂 AI 岗还在四处搜集零散资料?别再浪费时间啦!2025 年 AI 大模型全套学习资料已整理完毕,从学习路线到面试真题,从工具教程到行业报告,一站式覆盖你的所有需求,现在全部免费分享!

👇👇扫码免费领取全部内容👇👇

​

一、学习必备:100+本大模型电子书+26 份行业报告 + 600+ 套技术PPT,帮你看透 AI 趋势

想了解大模型的行业动态、商业落地案例?大模型电子书?这份资料帮你站在 “行业高度” 学 AI:

1. 100+本大模型方向电子书

在这里插入图片描述

2. 26 份行业研究报告:覆盖多领域实践与趋势

报告包含阿里、DeepSeek 等权威机构发布的核心内容,涵盖:

  • 职业趋势:《AI + 职业趋势报告》《中国 AI 人才粮仓模型解析》;
  • 商业落地:《生成式 AI 商业落地白皮书》《AI Agent 应用落地技术白皮书》;
  • 领域细分:《AGI 在金融领域的应用报告》《AI GC 实践案例集》;
  • 行业监测:《2024 年中国大模型季度监测报告》《2025 年中国技术市场发展趋势》。

3. 600+套技术大会 PPT:听行业大咖讲实战

PPT 整理自 2024-2025 年热门技术大会,包含百度、腾讯、字节等企业的一线实践:

在这里插入图片描述

  • 安全方向:《端侧大模型的安全建设》《大模型驱动安全升级(腾讯代码安全实践)》;
  • 产品与创新:《大模型产品如何创新与创收》《AI 时代的新范式:构建 AI 产品》;
  • 多模态与 Agent:《Step-Video 开源模型(视频生成进展)》《Agentic RAG 的现在与未来》;
  • 工程落地:《从原型到生产:AgentOps 加速字节 AI 应用落地》《智能代码助手 CodeFuse 的架构设计》。

二、求职必看:大厂 AI 岗面试 “弹药库”,300 + 真题 + 107 道面经直接抱走

想冲字节、腾讯、阿里、蔚来等大厂 AI 岗?这份面试资料帮你提前 “押题”,拒绝临场慌!

1. 107 道大厂面经:覆盖 Prompt、RAG、大模型应用工程师等热门岗位

面经整理自 2021-2025 年真实面试场景,包含 TPlink、字节、腾讯、蔚来、虾皮、中兴、科大讯飞、京东等企业的高频考题,每道题都附带思路解析:

2. 102 道 AI 大模型真题:直击大模型核心考点

针对大模型专属考题,从概念到实践全面覆盖,帮你理清底层逻辑:

3. 97 道 LLMs 真题:聚焦大型语言模型高频问题

专门拆解 LLMs 的核心痛点与解决方案,比如让很多人头疼的 “复读机问题”:


三、路线必明: AI 大模型学习路线图,1 张图理清核心内容

刚接触 AI 大模型,不知道该从哪学起?这份「AI大模型 学习路线图」直接帮你划重点,不用再盲目摸索!

在这里插入图片描述

路线图涵盖 5 大核心板块,从基础到进阶层层递进:一步步带你从入门到进阶,从理论到实战。

img

L1阶段:启航篇丨极速破界AI新时代

L1阶段:了解大模型的基础知识,以及大模型在各个行业的应用和分析,学习理解大模型的核心原理、关键技术以及大模型应用场景。

img

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段:AI大模型RAG应用开发工程,主要学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

img

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,主要学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造Agent智能体。

img

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调,并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

img

L5阶段:专题集丨特训篇 【录播课】

img
四、资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇

​

2025 年想抓住 AI 大模型的风口?别犹豫,这份免费资料就是你的 “起跑线”!

RAG框架LlamaIndex核心——各种索引应用分析 LlamaIndex 是一个大型语言模型(LLM)的数据框架,它提供了数据摄取、数据构建、检索和查询接口以及与其他框架集成的工具。LlamaIndex 可以帮助用户轻松地将现有的数据源和格式(如 API、PDF、文档、SQL 等)与 LLM 结合使用。它提供了多种索引类型,如列表索引、向量索引、树索引和关键字表索引,以便更好地组织和检索相关信息。 阅读详情

相关推荐

检索增强生成(RAG) 优化策略篇

本文详细介绍了检索增强生成(RAG)技术的各个优化策略,包括文档块切分、文本嵌入模型、提示工程、大模型迭代、架构优化、索引优化、索引数据优化等多个方面。通过这些优化策略,RAG 技术在处理复杂查询和生成信息丰富回应方面展示了巨大的潜力。未来,RAG 技术将在垂直优化、横向扩展以及生态系统构建等方面继续发展,为多领域应用提供更低的训练成本和更优的性能表现。

Java架狗师知识框架速查表 5306

大模型入门到进阶:什么是 RAG?为什么需要 RAG?RAG 的流程

学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频,免费分享!

star_nwe的博客 3万+

(13-5)RAG基础知识介绍:RAG融合、编码器、 LLM 微调和RAG评估

这种双编码器的技术调整了LLM和检索器,通过调整查询、上下文和答案的三元组,达到更好的性能。更先进的方法不仅考虑了命中率,还包括了一些常见的搜索引擎评估指标,如平均倒数排名(Mean Reciprocal Rank),以及生成答案的质量指标,如真实性和相关性,这在OpenAI的实用指南中得到详细展示。RAG系统的性能评估工作是确保其有效运作的关键,在当前市面中,各种主流框架都提供了多个独立的指标,用于综合评估系统的不同方面,这些指标包括总体答案相关性、答案基础性、忠实度以及检索到的上下文相关性。

码农三叔 2440

大模型应用RAG系列(1)初识RAG

之前我们在讲大模型的应用方向和架构时,有提到RAG、Agent、Fine-Tune。在作者写大模型专题的文章时,也是边学习,边梳理,边总结。在这个过程中,大模型在各个方向都不断地快速发展,对应的paper、理论、方向也是不断地涌现出来。

AAI666666的博客 1803

GoDaddy域名解析 到 阿里云域名DNS

一:登录GODaddy,点击“个人中心”,然后点击“管理域名” 二:域名解析 第一种:直接解析到对应的服务器 添加一个,类型默认A,主机填写二级域名前缀(image.主域名),指向填写目标服务器ip即可(注意目标服务器80端口是否开放) 第二种:将主域名dns转到阿里云域名下 三:若要修给为阿里云解析服务器,要做以下修改,点击“更改” 点击更改后出现如下页面,此时需要到阿里云官网云解析DNS下添加域名解析 四:阿里云添加域名解析...

xiaolinzi176的博客 6706

有关SPSS中Fisher精确检验无法进行的解决方法(由于无法打开临时文件,因此无法进行计算)

最近在帮一个四年生完成她的毕业论文,在用SPSS进行R×C表检验的时候,发现Fisher精确检验的结果无法显示,提示为“由于无法打开临时文件,因此无法进行计算”,大概像下图一样。 (这图是从网上找的) 然...

chuyang37的博客 3万+

索引_≠_检索!RAG高手都在用的六种知识表示方法!

RAG 索引是检索的基础。它是将原始知识转化为可经由相似性查询搜索的数值数据的过程。这些数值数据被称为嵌入(embeddings),嵌入捕获的是含义,而不仅仅是表面的文本。可以将其视为构建一个可搜索的知识库语义地图。每个知识块、摘要或查询变体都成为地图上的一个点。地图组织得越好,当用户提问时,你的检索器就能越好地识别出相关的知识。如果你的索引出了问题,例如知识块太大、嵌入捕捉到了噪音,或者数据的表示没有反映用户的意图,那么再好的 LLM 也帮不了你多少。

2401_85375298的博客 758

基于STM32的浴室环境智能控制系统设计

摘要:本文设计了一款基于STM32F103的智能卫浴系统,通过多传感器协同检测浴室环境参数。系统采用DS18B20检测环境与卫浴温度,DHT11监测湿度,MQ-135检测空气质量,光敏电阻测量光照强度,D203S人体热释电模块检测人员存在。当检测到异常参数时,系统自动启动相应调节功能:温度异常时控制加热/制冷继电器,湿度过高时启动通风除湿,空气质量差时进行换气,光照不足且有人时自动开灯。系统支持按键、蓝牙APP和语音三种控制方式,可手动设置参数阈值、切换防雾模式、控制音乐播放等功能。实验结果表明,该系统能有

3254968421的博客 485

RAG入门到精通:搞懂这6种知识表示方法,这篇万字长文就够了!索引≠检索!

检索增强生成(Retrieval-Augmented Generation, RAG)正在改变大型语言模型(LLMs)利用外部知识的方式。问题在于许多开发者误解了 RAG 的实际作用。他们关注存储在向量数据库中的文档,并认为所有的“魔法”始于此、终于此,但这完全是错误的。**索引和检索根本不是一回事。**

xx_nm98的博客 680

【python基础】一文掌握 Jupyter Notebook 的使用(超级详细!)

是一个非营利组织,致力于为多种编程语言的交互式计算开发开源软件、开放标准和服务。Jupyter 于 2014 年由 Fernando Pérez 从IPython衍生出来,支持几十种编程语言的执行环境。Jupyter 项目主要开发并支持(.ipynb 文件格式)、JupyterHub和JupyterLab等交互式计算产品。

数据知道的博客 1万+

DDPM代码详细解读(2):Unet结构、正向和逆向过程、IS和FID测试、EMA优化

Diffusion Models专栏文章汇总:入门与实战 前言:大部分DDPM相关的论文代码都是基于《Denoising Diffusion Probabilistic Models》和《Diffusion Models Beat GANs on Image Synthesis》贡献代码基础上小改动的。官方的DDPM是tensorflow TPU版本,暂时没有GPU的版本。上一篇文章介绍了数据集加载,超参数的含义、关键参数的计算方法等,这一篇重点解读一下网络结构。 目录 EMA优化 训练目标.

沉迷单车的追风少年 1万+

不用苦苦寻觅!这是大模型检索增强生成(RAG)最全综述!

是什么:RAG 是一种通过检索外部知识库来获得额外语料,并使用 ICL(In-Context-Learning,上下文学习)来改进 LLM 生成效果的范式。为什么:LLM 受训练语料的限制,无法感知最新的内容,比如 LLM 训练后的新闻;此外,LLM 也容易产生幻觉,生成不正确的内容。如何做:当用户发起一个生成请求时,首先基于用户的 prompt 来检索相关信息,然后这些信息会被组合到 prompt 中,为生成过程提供额外的上下文,最后将组合后的 prompt 输入 LLM 生成结果。

机器学习社区 1万+

【银河麒麟桌面系统】自定义ISO镜像操作实践

本文详细介绍了麒麟操作系统Kylin-Desktop-V10-SP1的ISO镜像定制流程。通过挂载原始镜像、解压文件系统、进入chroot环境进行系统定制(包括文件替换和软件管理),最终重构squashfs并生成新ISO。关键步骤包括:挂载镜像到mnt目录、解压filesystem.squashfs、替换源配置文件、在chroot环境中清理系统、重新生成squashfs文件以及使用mkisofs命令创建新镜像。文章特别标注了x86和ARM架构的不同命令参数,并提供了安装测试验证方法。整个过程展示了从原始镜像

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2342

【RAG检索】RAG技术揭秘:检索≠召回?

召回是RAG系统的核心环节,其本质是通过向量化、关键词匹配等技术,从海量知识库中筛选与用户问题相关的信息片段,为后续生成阶段提供精准上下文支持。与评估指标“召回率(Recall)”不同,Retrieval是动态的筛选过程,需平衡查全率与精确率。实现方法包括关键词匹配(快速但语义局限)和语义搜索(理解意图但需算力),优化策略建议采用混合搜索、动态分块及多模态处理。评估召回效果需关注命中率、排序质量及事实覆盖度,而实际应用面临长文本处理、实时更新、多跳推理等挑战。

Arbboter的专栏 4400

PyQt5开发编译器安装(PyCharm安装)

PyCharm 提供了最完整的 PyQt5 开发体验,特别是其集成的调试工具和 Qt Designer 支持,能显著提高开发效率。是最受欢迎和功能最完整的 IDE。它专门为 Python 开发优化,对 PyQt5 有很好的支持。右键运行该文件,如果出现窗口说明配置成功。对于 PyQt5 开发,

啊渊的专栏 423

YOLOv9改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。

Limiiiing的博客 2894

RAG开发者必看:索引≠检索,4种智能索引方法让你的大模型更聪明

文章探讨了RAG系统中索引与检索的区别,指出"建立索引"不等于"检索同一份文档"。文章提出了四种智能索引方法:分块索引、子块索引、查询索引和摘要索引,分别适用于不同场景。作者强调,索引策略应根据业务需求选择,而非越复杂越好。从基础分块开始,逐步应用智能索引技术,可以有效提升RAG系统的检索效果和生成质量,实现从"能跑"到"好用"的转变。

2401_85390073的博客 876

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

解锁大模型检索能力:RAG索引策略完全指南(建议收藏学习)

文章探讨了检索增强生成(RAG)系统中的索引策略,强调索引是将知识转化为可搜索的数值数据的过程,与检索是不同概念。文章详细介绍了六种索引策略:块索引、子块索引、查询索引、摘要索引、分层索引和混合索引,每种策略适用于不同场景和数据类型。成功的RAG系统需根据数据类型和问题选择适当的索引策略,精心设计的索引能减少幻觉,提高系统准确性和可靠性。

2401_84815887的博客 694

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【RAG-八-检索增强技术之多索引检索】

首先将原始文档分割成多个大块;然后每个大块进一步被拆分为更小的片段用于精确匹配用户查询;在检索时,使用这些小片段进行匹配,但最终返回的是包含最佳匹配小片段的大块文档给模型处理。这种方法能够在保证检索精度的同时,确保提供给模型足够的上下文信息,以生成更加准确的回答。在构建知识库时,预先为每篇文档生成一个简短的摘要;在检索阶段,首先根据用户的查询匹配摘要;如果摘要匹配成功,则返回对应的原始长文档内容。这种方法可以显著提升检索效率,因为摘要比全文更短、更聚焦于核心信息。

zishuijing_dd的博客 1532

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

爆改RAG!层次化索引让你的AI检索“又快又准”

你还在用传统RAG(Retrieval-Augmented Generation)检索PDF?那你可真是“用爱发电”!今天,咱们来聊聊如何用层次化索引(Hierarchical Indices)让RAG系统脱胎换骨,检索效率和准确率双双起飞!

m0_59164520的博客 836

【RAG检索增强生成】深入探索检索增强生成(RAG)技术

在人工智能的不断演进中,大语言模型(LLMs)已成为解决复杂问题的关键工具。但它们在处理需要最新信息或专业知识的任务时,受限于静态知识库,影响了内容的准确性和时效性。为了克服这一局限,检索增强生成(RAG)技术应运而生,它通过整合实时数据和外部知识库,显著提高了AI响应的质量和信息的更新速度。

寻道AI,探索AI无限可能! 3304

深入理解RAG索引:构建高效大模型检索系统的核心

RAG索引是将知识转化为可搜索数值数据的过程,是检索增强生成的关键基础。文章详解了六种索引策略:块索引、子块索引、查询索引、摘要索引、分层索引和混合索引,每种策略适用于不同场景和数据类型。成功的RAG系统需选择适当的索引策略,遵循数据结构,提高相关性并减少噪音,从而降低模型幻觉,提供准确可靠的系统响应。

程序员鑫港的博客 861

基于LangChain 实现 Advanced RAG-预检索(下)-索引优化

Advanced RAG 被誉为 RAG 的第二范式,它是在 Naive RAG 基础上发展起来的检索增强生成架构,旨在解决 Naive RAG 存在的一些问题,如召回率低、组装 prompt 时的冗余和重复以及灵活性不足等。它重点聚焦在检索增强,通过增加 Pre - Retrieval 预检索和 Post - Retrieval 后检索阶段,以及优化索引结构和原始查询来提高被索引内容的质量。在预检索处理优化方面,Advanced RAG 采用多种策略,如摘要索引、父子索引、假设性问题索引、元数据索引等。

wend的博客 1656

别再以为索引=检索了!做好RAG必须跨越的认知分水岭

做RAG(检索增强生成)的人,大多都经历过一个阶段:把文档丢进来,分块、嵌入、进向量库,然后就开始期待“只要检索到相关块,大模型就能答得很好”。

pythonhy的博客 303
上一篇: 最佳实践丨别再“调教”ChatGPT了!用Qwen2.5打造24小时在线数字分身
下一篇: 如何在零项目经验的前提下准备LLM和Agent方面的经验
AI_小站
博客等级 码龄3年 6255粉丝 1154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值