图解专家:像个善于制作思维导图的导师,将冗长的文本转化为清晰的知识网络,让AI能够像沿着地图探索一样,轻松找到答案需要的各个关键点,有效克服了处理长文本时的"迷路"问题。
**LLMs面临的一个主要限制是上下文窗口大小和内存使用的局限性,这使得它们难以有效处理长上下文。**为了解决这一问题,研究人员探索了多种方法,包括改进模型结构、引入检索增强机制以及利用代理进行复杂推理。然而,这些方法各自存在一定的局限性,如训练成本增加、忽略细节信息或决策机制不够灵活。
GraphReader的操作分为三个阶段:

GraphReader通过将长文本组织成图结构并利用智能体探索,成功克服了传统LLMs处理长文本时的障碍,提供了更为有效的解决方案。这项研究为长上下文处理树立了新的标杆,并为未来的进一步发展奠定了坚实的基础。
多面手:就像一个能同时精通视觉、听觉和语言的全能选手,不仅能理解不同形式的信息,还能在它们之间自如切换和关联。通过对各种信息的综合理解,它能在推荐、助手、媒体等多个领域提供更智能、更自然的服务。
举个栗子:用户可以通过一张图片检索相关的文本描述,或者通过文本查询找到相关的图片、音频或视频内容.

为了使MM-RAG能够在实际应用中大规模部署,文章提出了一个包含三个主要组件的解决方案:
这套系统不仅支持高效的多模态搜索,还为构建大规模的MM-RAG生产环境提供了基础架构。
MM-RAG代表了语言生成模型的一个重要进步,它通过整合来自多种模态的信息,提高了生成内容的质量。借助对比学习和向量数据库的力量,这项技术正逐步从实验室走向实际应用,为用户提供更为丰富和准确的语言交互体验。随着技术的不断发展,我们正迎来一个多模态智能的新时代。
自我校正:像个经验丰富的编辑,先用简单快速的方式筛选初步资料,再通过网络搜索扩充信息,最后通过拆解重组的方式,确保最终呈现的内容既准确又可靠。就像是给RAG装上了一个质量控制系统,让它产出的内容更值得信赖。
传统RAG的局限性:传统的检索增强生成(RAG)方法在信息检索过程中存在局限性,如缺乏对检索文档与问题相关性的评估,导致生成内容可能不准确或包含无关信息.

文章强调了CRAG在提升信息检索与生成质量方面的潜力,并展示了其在自然语言处理领域的理论和实践意义,为提升语言模型在复杂知识密集型任务中的表现提供了新的思路和方法.
分层归纳:像个善于组织的图书管理员,将文档内容自下而上地整理成树状结构,让信息检索能在不同层级间灵活穿梭,既能看到整体概要,又能深入细节。
传统的RAG方法通常仅从检索语料库中提取短的连续文本块,这限制了模型对整个文档上下文的整体理解能力。
RAPTOR(Recursive Abstractive Processing for Tree-Organized Retrieval)旨在通过递归处理、聚类和总结文本块,构建具有不同抽象级别的树形结构,从而改进长文档信息的整合与检索效率。

RAPTOR模型通过其独特的树状结构构建、优化的检索过程以及显著的性能提升,为检索增强生成领域带来了新的创新和突破,为处理长文本和复杂文档提供了更高效、更准确的方法.
私人顾问:像个熟悉组织架构的内部顾问,善于利用树状结构组织信息,在保护隐私的同时,高效且经济地提供本地化服务。
T-RAG(树状检索增强生成)结合RAG与微调的开源LLM,使用树结构来表示组织内的实体层次结构增强上下文,利用本地托管的开源模型来解决数据隐私问题,同时解决推理延迟、令牌使用成本以及区域和地理可用性问题。

思考者:像个善于反思的导师,不是一次性得出结论,而是先有初步想法,然后利用检索到的相关信息,不断审视和完善每一步推理过程,让思维链条更加严密可靠。
RAT(Retrieval-Augmented Thoughts)通过结合思维链提示和检索增强生成,提供了一种有效的方法来解决生成式AI中的幻觉问题,提高输出内容的准确性和可靠性.
开卷高手:像个优秀的考生,不仅会找对参考资料,还能准确引用关键内容,并清晰地解释推理过程,让答案既有据可循又合情合理。

RAFT旨在提高模型在特定领域内的“开卷”环境中回答问题的能力,通过训练模型忽略无关文档,并逐字引用相关文档中的正确序列来回答问题,结合思维链式响应,显著提升了模型的推理能力。
因材施教:面对不同难度的问题,它会智能地选择最合适的解答方式。简单问题直接回答,复杂问题则会查阅更多资料或分步骤推理,就像一个经验丰富的老师,懂得根据学生的具体问题调整教学方法。

Adaptive-RAG根据查询的复杂程度动态选择最适合的检索增强策略,从最简单到最复杂的策略中动态地为LLM选择最合适的策略。这个选择过程通过一个小语言模型分类器来实现,预测查询的复杂性并自动收集标签以优化选择过程。这种方法提供了一种平衡的策略,能够在迭代式和单步检索增强型 LLMs 以及无检索方法之间无缝适应,以应对一系列查询复杂度。
海马体:像人脑海马体一样,把新旧知识巧妙编织成网。不是简单地堆积信息,而是让每条新知识都找到最恰当的归属。
举个栗子:一位网友搜索“自制披萨的奶酪容易掉下来怎么办?”,AI Overviews 回答道:“往酱汁里添加约 1/8 杯的胶水即可。”它甚至还特意强调用无毒胶水。

智能编辑:像个细心的新闻编辑,不仅会深入挖掘相关事实,还能通过连环推理找出容易被忽略的关键信息,同时懂得删减冗余内容,确保最终呈现的信息既准确又精炼,避免"说得天花乱坠却不靠谱"的问题。

仓储员:像大型物流中心一样,把常用知识放在最容易取的货架上。懂得把经常用的包裹放在门口,把不常用的放在后仓,让取货效率最大化。

RAGCache是一种为RAG量身定制的新型多级动态缓存系统,它将检索到的知识的中间状态组织在知识树中,并在GPU和主机内存层次结构中进行缓存。RAGCache提出了一种考虑到LLM推理特征和RAG检索模式的替换策略。它还动态地重叠检索和推理步骤,以最小化端到端延迟。
社区摘要:先把小区居民的关系网理清楚,再给每个邻里圈做个简介。有人问路时,各个邻里圈提供线索,最后整合成最完整的答案。

GraphRAG分两个阶段构建基于图的文本索引:首先从源文档中推导出实体知识图,然后为所有紧密相关实体的组预生成社区摘要。给定一个问题,每个社区摘要用于生成部分响应,然后在向用户的最终响应中再次总结所有部分响应。
编排大师:像个排版高手,通过优化材料的顺序和呈现方式来提升输出质量,无需改动核心模型就能让内容更有条理,重点更突出。

自言自语:遇到问题时会在心里盘算"我需要查什么资料"、"这个信息够不够",通过不断的内心对话来完善答案,这种"独白"能力像人类专家一样,能够逐步深入思考并解决复杂问题。

核心组件:
多轮交互过程:推理器在不同阶段切换角色,生成查询或提供答案,检索器和精炼器协同工作,逐步收集和精炼信息,直到推理器认为信息足够齐全,最终生成答案.
学习过程
工作流程
当用户提出复杂问题时,IM-RAG的核心组件推理器首先尝试回答。如果当前信息不足以得出答案,推理器将生成查询并交由检索器去知识库查找相关信息。检索到的文档经过精炼器优化后传回推理器,后者检查信息是否足够充分。若信息不足,则继续迭代生成新的查询并再次检索。整个流程持续数轮,直到推理器认为信息足够齐全,最终提供最终答案。
IM-RAG通过学习内部独白(Inner Monologues)来连接IR系统与LLMs,从而支持多轮检索增强生成。该方法将信息检索系统与大型语言模型相整合,通过学习内心独白来支持多轮检索增强生成。在内心独白过程中,大型语言模型充当核心推理模型,它既可以通过检索器提出查询以收集更多信息,也可以基于对话上下文提供最终答案。我们还引入了一个优化器,它能对检索器的输出进行改进,有效地弥合推理器与能力各异的信息检索模块之间的差距,并促进多轮通信。整个内心独白过程通过强化学习(RL)进行优化,在此过程中还引入了一个进展跟踪器来提供中间步骤奖励,并且答案预测会通过监督微调(SFT)进一步单独优化。
百家之长:汇集行业百家之长,擅用多种方式快速定位信息,既能提供精准检索,又能理解自然语言查询,让复杂的知识检索变得既经济又高效。


社区摘要增强的GraphRAG链路
蚂蚁TuGraph团队基于DB-GPT构建的开源GraphRAG框架,兼容了向量、图谱、全文等多种知识库索引底座,支持低成本的知识抽取、文档结构图谱、图社区摘要与混合检索以解决QFS问答问题。另外也提供了关键词、向量和自然语言等多样化的检索能力支持。
乐高:一套现成的问答积木套装,既能直接拿来用,又能自由拆装改造。用户要用就用,开发要改就改,随心所欲不失章法。

一个开源的干净且可定制的RAG UI,用于构建和定制自己的文档问答系统。既考虑了最终用户的需求,也考虑了开发者的需求。
百宝箱:把各路RAG神器打包成一个工具包,让研究者像挑选积木一样,随心所欲地搭建自己的检索模型。



FlashRAG是一个高效且模块化的开源工具包,旨在帮助研究人员在统一框架内重现现有的RAG方法并开发他们自己的RAG算法。我们的工具包实现了12种先进的RAG方法,并收集和整理了32个基准数据集。
侦探:不满足于表面线索,深入挖掘文本之间的关联网络,像破案一样追踪每条信息背后的真相,让答案更准确。

GRAG模型由四个主要阶段组成,即k阶子图索引、图检索、软剪枝和生成:
GRAG模型采用了一种双重提示策略,即硬提示和软提示。

传统RAG模型在处理复杂的图结构数据时忽视了文本之间的联系和数据库的拓扑信息,从而导致了性能瓶颈。GRAG通过强调子图结构的重要性,显著提升了检索和生成过程的性能并降低幻觉。
左右开弓:一只眼睛用Mistral扫描文本提取情报,另只眼睛用Neo4j编织关系网。查找时左右眼配合,既能找相似的,又能顺着线索图追踪,让搜索更全面精准。

Camel-GraphRAG依托Mistral模型提供支持,从给定的内容中提取知识并构建知识结构,然后将这些信息存储在 Neo4j图数据库中。随后采用一种混合方法,将向量检索与知识图谱检索相结合,来查询和探索所存储的知识。
串门神器:不再是单打独斗地查资料,而是给每个知识点都建立人际关系网。像个社交达人,不仅知道每个朋友的特长,还清楚谁和谁是酒肉朋友,找答案时直接顺藤摸瓜。

RAG 在处理文档与问题上下文的关系时仍存在挑战,当文档与问题的关联性不明显或仅包含部分信息时,模型可能无法有效利用这些文档。此外,如何合理推断文档之间的关联也是一个重要问题。 G-RAG实现了RAG检索器和阅读器之间基于图神经网络(GNN)的重排器。该方法结合了文档之间的连接信息和语义信息(通过抽象语义表示图),为 RAG 提供了基于上下文的排序器。
搬运工:给混乱的文字安个明白的家。不是简单地搬运,而是像个强迫症患者,把每个知识点都贴上标签,画上关系线,最后在Neo4j的数据库里盖起一座井井有序的知识大厦。

Neo4j开源的基于LLM提取知识图谱的生成器,可以把非结构化数据转换成Neo4j中的知识图谱。利用大模型从非结构化数据中提取节点、关系及其属性。
八爪鱼:不是只长一个脑袋死磕问题,而是像章鱼一样长出多个触角,每个触角负责抓取一个角度。简单说,这就是AI版的"一心多用"。

研究方法包括以下几点:
输入是一个包含n个token的文本块,每个注意力头h对第i个token的输出定义为:

其中:

这些输出组合形成第i个多头注意块的输出:

其中,矩阵 $W_a$ 是将所有注意力头的输出组合起来的线性层。
假设一个包含n个token的文本块作为输入文本块,该块的嵌入是通过最后一个解码器块的前馈层生成的激活向量:

MRAG的关键思想是使用最后一个注意力层的激活向量而不是最后一个前馈层的激活向量:

即最后一个token的所有注意力头的输出.
本文提出的MRAG方案通过利用Transformer解码器块的多头注意力层的激活,显著提高了复杂多方面查询的检索准确性。实验结果表明,MRAG在检索成功率和类别检索成功率方面均优于现有的RAG基线。此外,MRAG还具有成本低、计算效率高和易于集成等优点。本文的研究为进一步改进LLMs和RAG系统提供了新的思路和方法.
战略家:先制定完整作战计划,再根据规则和数据分析局势,最后做出最佳战术决策。

PlanRAG通过结合规划、检索和重新规划步骤,显著提高了复杂决策问答任务的性能。实验结果表明,PlanRAG在定位和构建场景中均优于现有的RAG基线,特别是在减少理解问题难度和有效查询关键数据方面表现出色。PlanRAG为利用LLMs进行复杂数据分析的决策提供了一种有效的解决方案.
作家:先列写作大纲构思文章框架,再逐段扩充完善内容。同时还配备了一个"编辑",通过仔细的事实核查和修改建议,帮助完善每个细节,确保作品的质量。

大纲增强生成器(Outline-Enhanced Generator):
新颖的事实性优化方法:
FoRAG提出了一种新颖的大纲增强生成器,在第一阶段生成器使用大纲模板,根据用户查询和上下文草拟答案大纲,第二阶段基于生成的大纲扩展每个观点,构建最终答案。同时提出一种基于精心设计的双精细粒度RLHF框架的事实性优化方法,通过在事实性评估和奖励建模两个核心步骤中引入细粒度设计,提供了更密集的奖励信号。
元筛选器:像个经验丰富的资料管理员,通过多重筛选机制,从海量信息中精准定位最相关的内容。它不只看表面,还会深入分析文档的"身份标签"(元数据),确保找到的每份资料都真正对题。

尽管存在一些局限性,Multi-Meta-RAG仍然是一个简单易懂且效果显著的方法,能够显著提高RAG在多跳查询中的表现。通过结合数据库过滤和LLM提取的元数据,Multi-Meta-RAG在多跳查询任务中表现出色,为RAG技术的发展提供了新的思路和方法.
全能选手:通过一点特训就能当好"评委"和"选手"双重角色。像个天赋异禀的运动员,只需要少量指导就能在多个项目上超越专业选手,还能把看家本领都融会贯通。

RankRAG的通过指令微调单一的LLM,使其同时具备上下文排名和答案生成的双重功能。通过在训练数据中加入少量排序数据,经过指令微调的大语言模型效果出奇地好,甚至超过了现有的专家排序模型,包括在大量排序数据上专门微调的相同大语言模型。这种设计不仅简化了传统RAG系统中多模型的复杂性,还通过共享模型参数增强了上下文的相关性判断和信息的利用效率。
改装师:把跑车改装成适合本地道路的实用车,加装了友好的仪表盘,让人人都能轻松驾驶。
GraphRAG-Local-UI的工具,它是基于Microsoft的GraphRAG的本地化实现,提供了一个丰富的交互式用户界面生态系统。

功能亮点:
api.py),作为整个GraphRAG操作的大脑。index_app.py),基于Gradio,操作简便。功能详解
核心架构:
索引与提示界面:
本地模型集成:
成本优化:
用户交互体验:
动态数据可视化:
文件操作:
设置定制:
输出导航:
日志跟踪:
查询灵活性:
可视化定制:
GraphRAG-Local-UI通过其丰富的交互式用户界面和本地模型集成,提供了一个高效、成本优化且用户友好的GraphRAG实现。开发团队正在不断改进和扩展其功能,使其成为一个更强大的工具,适用于各种知识密集型任务和应用场景.
小秘书:把庞大的知识体系浓缩成口袋版,像个随身携带的小秘书,不用大型设备就能随时帮你查找解答。
ThinkRAG,一个开源的、可以在笔记本电脑上运行的本地知识库大模型检索增强生成系统。

下载与安装:
pip3 install -r requirements.txt
localmodels目录中。系统配置:
ZHIPU_API_KEY = ""
MOONSHOT_API_KEY = ""
DEEPSEEK_API_KEY = ""
OPENAI_API_KEY = ""
config.py配置文件中删除不再使用的服务商,或添加兼容OpenAI API的其他服务商。THINKRAG_ENV = production,并使用向量数据库Chroma和键值数据库Redis。运行系统:
app.py文件的目录中运行以下命令:
streamlit run app.py
http://localhost:8501/,展示应用界面。系统配置:
管理知识库:
智能问答:
开发模式:
生产模式:
ThinkRAG大模型检索增强生成系统,可以轻松部署在笔记本电脑上,实现本地知识库智能问答。
轻装上阵:像个轻装上阵的运动员,把繁复的装备都简化了,但保留了核心能力。
安装:
pip install nano-graphrag
git clone https://github.com/yourusername/nano-graphrag.git
cd nano-graphrag
pip install -r requirements.txt
pip install .
使用示例:
from nano_graphrag import GraphRAG, QueryParam
graph_func = GraphRAG(working_dir="./dickens")
with open("./book.txt") as f:
graph_func.insert(f.read())
# Perform global graphrag search
print(graph_func.query("What are the top themes in this story?"))
# Perform local graphrag search (I think is better and more scalable one)
print(graph_func.query("What are the top themes in this story?", param=QueryParam(mode="local")))
graph_func.insert(["TEXT1", "TEXT2", ...])
with open("./book.txt") as f:
book = f.read()
half_len = len(book) // 2
graph_func.insert(book[:half_len])
graph_func.insert(book[half_len:])
nano-graphrag通过其简洁性、易用性和可定制性,提供了一个高效、灵活的GraphRAG实现,适用于各种知识密集型任务和应用场景。开发团队将继续优化和扩展其功能,使其成为一个更强大的工具。
导航员:在问答的迷宫里开辟捷径,先画张地图把知识点都标好,重复的路标合并掉,还特地给地图瘦身,让问路的人不会绕远路。

RAGFlow借鉴了GraphRAG的实现,在文档预处理阶段,引入知识图谱构建作为可选项,服务于QFS问答场景,并引入了实体去重、Token优化等改进。
数字医生:像个经验丰富的医学顾问,用图谱把复杂的医疗知识整理得清清楚楚,诊断建议不是凭空想象,而是有理有据,让医生和患者都能看明白每个诊断背后的依据。

通过这些改进,MedGraphRAG有望在医学领域发挥更大的作用,提供更高质量和更可靠的医疗响应,从而改善患者的诊疗体验。
中医合方:就像中医讲究的"合方",单味药不如几味药合在一起效果好。向量数据库负责快速检索,知识图谱补充关系逻辑,两者优势互补。




一种基于知识图谱RAG技术(GraphRAG)和VectorRAG技术相结合的新方法,称为HybridRAG,以增强从金融文档中提取信息的问答系统,该方法被证明能够生成准确且与上下文相关的答案。在检索和生成阶段,就检索准确性和答案生成而言,从向量数据库和知识图谱中检索上下文的HybridRAG优于传统的VectorRAG和GraphRAG。
进化搜索:像个善于自我进化的搜索引擎,通过大模型对文章段落的评分来学习什么是好答案,逐步提升自己找到关键信息的能力。
W-RAG方法,通过利用LLMs的排名能力为密集检索器创建弱标记数据,从而解决了稀缺的地面真实证据问题。

W-RAG过程分为三个阶段:
使用BM25算法从语料库中检索与问题相关的段落。
训练密集检索器
DPR:使用双编码器架构,通过两个独立的BERT编码器将问题和段落映射到嵌入空间。
ColBERT:使用双编码器架构,通过共享的BERT模型独立编码问题和段落。
开放域问答中的弱监督密集检索技术,利用大型语言模型的排序能力为训练密集检索器创建弱标注数据。通过评估大型语言模型基于问题和每个段落生成正确答案的概率,对通过 BM25 检索到的前 K 个段落进行重新排序。排名最高的段落随后被用作密集检索的正训练示例。
质检员:不只简单地判断答案对错,而是会深入检查整个回答过程中的每个环节,从资料查找到最终答案生成,就像一个严格的考官,既给出详细的评分报告,还会指出具体哪里需要改进。
pip install ragchecker
python -m spacy download en_core_web_sm
ragchecker-cli \
--input_path=examples/checking_inputs.json \
--output_path=examples/checking_outputs.json
from ragchecker import RAGResults, RAGChecker
from ragchecker.metrics import all_metrics
# 从JSON初始化RAGResults
with open("examples/checking_inputs.json") as fp:
rag_results = RAGResults.from_json(fp.read())
# 设置评估器
evaluator = RAGChecker()
# 评估结果
evaluator.evaluate(rag_results, all_metrics)
print(rag_results)
RAGChecker 的诊断工具为 RAG 系统提供细粒度、全面、可靠的诊断报告,并为进一步提升性能,提供可操作的方向。它不仅能评估系统的整体表现,还能深入分析检索和生成两大核心模块的性能。
学者:像个学术界的资深研究员,不仅收集资料,还会主动思考问题,为每份文档做批注和总结,甚至预先设想可能的问题。它会把相关的知识点串联起来,形成知识网络,让查询变得更有深度和广度,就像有一个学者在帮你做研究综述。

Meta-Knowledge-RAG(MK Summary)引入了一种新颖的以数据为中心的 RAG 工作流程,将传统的 “检索-读取” 系统转变为更先进的 “准备-重写-检索-读取” 框架,以实现对知识库的更高领域专家级理解。我们的方法依赖于为每个文档生成元数据和合成的问题与答案以及为基于元数据的文档集群引入元知识摘要的新概念。所提出的创新实现了个性化的用户查询增强和跨知识库的深度信息检索。
社群探索:像个熟悉社区关系网络的向导,善于利用知识间的关联和群组特征,在不需要特别学习的情况下,就能准确地找到相关信息,并验证其可靠性。

CommunityKG-RAG是一种新颖的零样本框架,它将知识图谱中的社区结构与RAG系统相结合,以增强事实核查过程。CommunityKG-RAG能够在无需额外训练的情况下适应新的领域和查询,它利用知识图谱中社区结构的多跳性质,显著提高信息检索的准确性和相关性。
记忆术士:给LLM装了个带自动清理功能的大脑。就像我们解题,会把重要步骤写在草稿纸上,做完就划掉。它不是死记硬背,该记的记住,该忘的及时清空,像个会收拾房间的学霸。

目标:提出一个图灵完备的RAG系统,通过引入系统状态变量和内存堆栈系统,实现更高效、准确的知识检索。
关键组件:
图灵完备的记忆栈定义:
状态变量:
通过引入图灵完备的系统来管理状态变量,从而实现更高效、准确的知识检索。通过利用具有自适应检索、推理和规划能力的记忆堆栈系统,TC-RAG不仅确保了检索过程的受控停止,还通过Push和Pop操作减轻了错误知识的积累。
竞技场:让各种算法可以在相同的规则下进行公平竞争和比较,就像科学实验室里的标准化测试流程,确保每个新方法都能得到客观透明的评估。

目标:提供一个面向研究人员的RAG工具包,用于对现有RAG算法进行公平比较,并简化新算法的开发流程。
整体架构:RAGLAB的整体架构包括多个关键组件,如检索器、语料库、生成器、指令实验室、训练器、数据集和指标。
检索器:
语料库:
生成器:
指令实验室:
训练器:
新型RAG算法之间越来越缺乏全面和公平的比较,开源工具的高级抽象导致缺乏透明度,并限制了开发新算法和评估指标的能力。RAGLAB是一个模块化、研究导向的开源库,重现6种算法并构建全面研究生态。借助RAGLAB,我们在10个基准上公平对比6种算法,助力研究人员高效评估和创新算法。
过目不忘:它不只是按需查找资料,而是已经把整个知识库都深入理解并记在心里。当你问问题时,它能快速从这个"超级大脑"中调取相关记忆,给出既准确又富有见地的答案,就像一个博学多识的专家。

MemoRAG通过记忆模块实现对数据库的全局理解,并回忆与查询相关的线索,提升了检索的准确性和上下文丰富度,增强了在处理复杂任务、模糊信息需求以及非结构化知识时的表现,展示了在复杂推理和长文档任务中的巨大潜力,适用于多领域的实际应用。
注意力管理:就像看一本特别厚的书,你不可能把每个细节都记住,但懂得在关键章节做好标记的人才是高手。它不是漫无目的地看,而是像个资深读书人,边读边在重点处画下重点,需要的时候直接翻到标记页。

OP-RAG通过保持检索到的文本块的原始顺序,显著提高了RAG在长上下文问答应用中的性能,证明了在长上下文答案生成中,RAG仍然具有重要的价值和优势。
智能抽取:像个善于观察人际关系的社会学家,不仅能记住关键信息,还会主动查证并深入思考,从而准确理解复杂的关系网络。即使面对错综复杂的关系,也能通过多角度分析,理清其中的脉络,避免望文生义。

AgentRE通过整合大型语言模型的记忆、检索和反思能力,有效应对复杂场景关系抽取中关系类型多样以及单个句子中实体之间关系模糊的挑战。AgentRE 包含三大模块,助力代理高效获取并处理信息,显著提升 RE 性能。
建筑师:像个有条理的工程师,通过分步骤提炼、提取和整合信息,逐步将零散文档转化为系统的知识网络,而且不需要事先准备详细的建筑图纸,可以根据需要灵活地扩建和完善。
iText2KG方法包含四个模块:

iText2KG(增量式知识图谱构建)利用大型语言模型 (LLM) 从原始文档中构建知识图谱,并通过四个模块(文档提炼器、增量实体提取器、增量关系提取器和图谱集成器)实现增量式知识图谱构建,无需事先定义本体或进行大量的监督训练。
图谱解读:像个擅长信息图表分析的专家,知道把重要信息放在最显眼的位置,同时在需要时查阅参考资料来补充细节,并能step by step地推理复杂图表,让AI既能把握全局又不遗漏细节。

基于重要性的图描述重组:计算图中每个节点的PageRank分数以衡量其重要性,将图分解为一系列互不相交的子图描述,并根据PageRank分数对子图描述进行排序,将最重要的子图描述放置在LLMs的强记忆区域(序列的头部和尾部)。
基于RAG的轻量级外部知识库:对于弱记忆区域中的节点和边,提取其信息并存储在GraphRAG知识库中。当需要进行微图理解任务时,从知识库中检索相关信息,并将其与输入的图描述序列结合,形成增强提示输入LLMs进行推理。
突出了GraphInsight相较于其他方法的优势,例如更高效地利用节点特征和边信息,提高模型对于图结构上下文的学习效果。
GraphInsight旨在提升LLMs对宏观和微观层面图形信息理解的新框架。GraphInsight基于两大关键策略:1)将关键图形信息置于LLMs记忆性能较强的位置;2)借鉴检索增强生成(RAG)的思想,对记忆性能较弱的区域引入轻量级外部知识库。此外,GraphInsight探索将这两种策略整合到LLM代理过程中,以应对需要多步推理的复合图任务。
方言通:像个精通各地方言的语言专家,通过细致的语音分析和上下文理解,不仅能准确识别标准普通话,还能听懂带有地方特色的口音,让AI与不同地区的人都能无障碍交流。
文章首先指出,将语音信息整合到LLM中以提高ASR准确性的研究日益增多。早期研究通常将纯文本转录输入LLM,结合ASR的N最佳结果和指令来提示LLM进行错误纠正。这些方法中,LLM主要作为文本重排器或标记选择器。其他研究尝试将预训练的ASR模型(通常是语音编码器部分)与LLM结合,通过模态适配器(如Qformer、注意力或投影)来对齐语音特征空间与LLM的文本空间。这些方法通常通过利用丰富的声学信号来提高性能,但它们的性能上限往往受限于语音编码器的能力,尤其是在训练和测试数据的声学特征不匹配的情况下,例如在口音场景中,编码器训练不足,正确的标记不会出现在N最佳转录中。

LA-RAG范式通过利用细粒度的标记级语音数据存储和语音到语音检索机制,增强LLM的上下文学习(ICL)能力,从而提高ASR准确性。具体来说,LA-RAG包括以下四个主要部分:
LA-RAG通过利用细粒度的语音数据存储和预训练CTC和AED模型实现的精确标记级对齐,显著提高了基于LLM的ASR准确性,尤其是在口音变化场景中。实验结果表明,该方法在各种数据集上都取得了显著的性能提升,包括普通话和中国方言,显著降低了CER。未来的工作计划将LA-RAG方法推广到其他任务和语言的语音识别中。
精简检索:像个精练的参考顾问,体积虽小但功能精准,既能理解需求又懂得寻求外部帮助,保证回答既准确又高效。
随着大型语言模型(LLM)的兴起,生成式AI成为关键领域。LLM能根据各种提示生成复杂输出,其中检索增强生成(RAG)是值得注意的领域,它将外部信息集成到LLM中以提高事实准确性。RAG专门解决生成可靠、与上下文相关的信息的需求,已成为解决基于知识任务的核心,这些任务中模型需根据外部来源生成答案。
SFR-RAG模型包含函数调用功能,能与外部工具动态交互以检索高质量上下文信息。其创新方法包括一个新颖的聊天模板,添加了“Thought”和“Observation”两个关键角色。Thought角色使模型能内部进行多步骤推理,Observation角色捕获模型过程中检索到的外部信息。这种结构使SFR-RAG区分信息处理步骤并生成准确、用户友好的响应。模型还经微调能抵御低质量或不相关上下文,区别于传统LLM。

实验结果证明了SFR-RAG的成功,特别是在ContextualBench评估套件中。该套件包含七个上下文任务,旨在测试模型生成准确、与上下文相关答案的能力。尽管参数少得多,SFR-RAG在这七项任务中的三项取得了最先进的结果,优于GPT-4o等更大模型。例如,在2WikiHopQA中,SFR-RAG性能比GPT-4o提高了25%。它还在其他基准测试中表现出色,包括自然问题和音乐。即使上下文信息被更改或包含相互矛盾信息时,SFR-RAG性能依然稳健。
SFR-RAG通过解决大型模型面临的常见问题,在检索增强生成方面取得重大进展。其90亿参数数量使其能高效运行同时保持高精度和可靠性。创新功能使SFR-RAG处理复杂多步骤推理,同时避免幻觉和不相关上下文生成的缺陷。它在各种基准测试中的出色表现,突出了较小、经微调模型在生成准确、基于上下文输出方面的潜力。SFR-RAG代表了向更高效、更可靠模型的转变,这些模型能更好应对外部上下文处理的挑战。
压缩专家:把长篇大论浓缩成精华摘要,而且压缩比例可以根据需要灵活调整,既不丢失关键信息,又能节省存储和处理成本。就像把一本厚书精炼成一份简明扼要的读书笔记。
现有的RAG系统在处理长篇幅的检索上下文时,需要大量的计算资源进行编码,导致运行成本高昂。为了解决这一问题,FlexRAG提出了一种上下文压缩的方法,旨在减少上下文的数据量,同时尽量保留重要的信息,以提高效率。

上下文压缩(Context Compression):
选择性压缩(Selective Compression):
两阶段训练(Two-Stage Training):
文章没有详细列出具体的实验结果,但提到了FlexRAG在减少计算资源和提高效率方面的优势。通过上下文压缩和选择性压缩,FlexRAG能够在处理长文本时显著降低计算负担,同时保持较高的性能。
FlexRAG通过上下文压缩、选择性压缩和两阶段训练,有效地解决了长文本RAG中的计算资源问题。这种方法不仅减少了上下文的数据量,还通过选择性压缩和任务特定的微调,确保了重要信息的保留和模型的高性能。FlexRAG为长文本RAG提供了一种高效且灵活的解决方案,值得进一步研究和应用。
图谱翻译:像个耐心的老师,先理解知识的来龙去脉,再一步步讲解,不是简单复述而是深入浅出地转述。同时通过不断收集"学生"的反馈来改进自己的讲解方式,让知识传递更加清晰有效。
大语言模型(LLMs)在自然语言处理任务中表现出色,但在知识密集型任务如问答(QA)中仍会遇到事实性错误,即“幻觉”问题。为了解决这一挑战,检索增强生成(RAG)范式通过从外部源检索与任务相关的知识来增强LLMs的能力。在RAG范式下,知识图谱(KGs)作为信息源,可以增强LLMs在QA任务中的能力。然而,现有方法在将检索到的子图转换为LLMs能理解的自然语言时,存在冗余、遗漏关键细节或语义不匹配的问题。

CoTKR方法的核心是以交错方式生成推理路径和相应知识,克服单步知识改写的限制。具体来说,CoTKR包括以下两个主要操作:
CoTKR通过将思维链(CoT)与知识改写整合,过滤掉无关信息并提取与问题相关的知识,生成与问题语义对齐的、组织良好的知识表示。
实验在GrailQA和GraphQuestions两个数据集上进行,使用Llama-2 (7B)、Llama-3 (8B)和ChatGPT 2进行知识改写,同时使用ChatGPT和Mistral (7B)执行问答任务。实验结果表明,CoTKR在多个评价指标和大语言模型中均优于基准线,证明了其知识改写策略的有效性。
智囊团:把庞大的语言模型分解成专家小组,让它们既能独立思考又能协同工作,还特别会分辨真假信息,关键时刻知道该不该查资料,像个经验丰富的智囊团。

OpenRAG通过创新的架构和训练方法,显著提升了开源LLM在RAG任务中的推理能力,并在多个任务中超越了现有的先进模型。其自适应检索策略和鲁棒性分析进一步证明了其在实际应用中的潜力。
Excel专家:不只简单地查看表格数据,而是懂得从表头和单元格两个维度去理解和检索数据,就像熟练使用数据透视表一样,能快速定位和提取所需的关键信息。
传统利用LLM进行表格理解的方法通常将整个表格作为输入,但这种方法存在以下局限性:
此外,一些改进方法(如截断表格或仅读取Schema)会丢失关键信息,而将行和列编码为固定大小的嵌入可能会丢失语义信息。

为解决上述问题,Google提出了TableRAG,通过查询扩展与模式(Schema)和单元格检索相结合,精准定位关键数据,从而实现高效的数据编码和精确检索。TableRAG的核心在于:

上图展示了TableRAG与传统表格理解任务的区别。
(a) - (d):分别表示4种方法在提示词中包含的数据(阴影部分),其中 (d)是TableRAG方法:
TableRAG的工作流程如下:
TableRAG通过结合模式检索和单元格检索,解决了传统方法在处理大规模表格时的局限性。它在检索效率、准确性和可扩展性方面表现出色,适用于百万级单元格的表格理解任务。TableRAG为大规模表格处理提供了一种高效、准确且可扩展的解决方案。
蜘蛛侠:在知识的网中灵活穿梭,既能抓住知识点之间的丝,又能借网顺藤摸瓜。像个长了千里眼的图书管理员,不仅知道每本书在哪,还知道哪些书该一起看。

该框架将图结构融入文本索引和检索过程中。这一创新框架采用了一个双层检索系统,从低级和高级知识发现中增强全面的信息检索。此外,将图结构与向量表示相结合,便于高效检索相关实体及其关系,显著提高了响应时间,同时保持了上下文相关性。这一能力通过增量更新算法得到了进一步增强,该算法确保了新数据的及时整合,使系统能够在快速变化的数据环境中保持有效性和响应性。
明智判官:对外部信息保持警惕,不轻信检索结果,善用自身积累的知识,甄别信息真伪,像资深法官一样,权衡多方证据定论。
检索增强生成(RAG)技术通过整合外部知识来增强大型语言模型(LLMs)的性能,但在实际应用中,RAG可能会受到不完美检索的影响,导致引入不相关、误导甚至恶意的信息。此外,RAG系统中知识冲突的问题也未得到充分研究。这些问题可能导致系统性能下降,尤其是在最坏情况下。

为了解决上述问题,论文提出了 Astute RAG 方法。Astute RAG通过以下机制提高系统的鲁棒性和可信度:
实验结果表明,Astute RAG在多个数据集上表现出色,尤其是在处理不完美检索时:
通过适应性地从LLMs内部知识中提取信息,结合外部检索结果,并根据信息的可靠性来最终确定答案,从而提高系统的鲁棒性和可信度。
速记高手:提前把功课做好,把答案都记在小本本里。像个考前突击的学霸,不是临场抱佛脚,而是把常考题提前整理成错题本。需要的时候直接翻出来用,省得每次都要现场推导一遍。
检索增强生成(RAG)系统通过从文档集合中检索相关信息并结合生成模型来生成响应,但面临的主要问题是首次令牌时间(TTFT)的高延迟。这种延迟主要由以下因素导致:

为了解决上述问题,Moore Threads AI的研究人员提出了 TurboRAG 方法。TurboRAG通过以下机制优化RAG系统的推理过程:
这种方法显著减少了计算开销,加快了响应时间,同时保持了生成结果的准确性。
实验表明,TurboRAG在降低TTFT方面表现出色:
TurboRAG通过将KV缓存生成与在线推理过程分离,解决了RAG系统固有的延迟问题。它通过利用预先计算的KV缓存和调整注意力机制,在保持准确性的同时显著提高了响应速度和效率。这些改进使TurboRAG成为延迟敏感型应用中部署RAG的有力选择,有望扩大RAG在实时和大规模场景中的应用范围。
收纳师:把杂乱无章的信息像收纳衣柜一样分门别类地整理好。像个模仿人类思维的学霸,不是死记硬背,而是先画个思维导图。

StructRAG在Loong基准测试任务中取得最先进的性能,随着任务复杂度增加,优势越发明显。
StructRAG通过模拟人类认知过程,提升了AI系统处理复杂推理任务的能力,为金融分析、科研文献综述等知识密集型领域提供了新的解决方案。
火眼金睛:终于悟出文字不过是图像的一种特殊表现形式。像个开了天眼的阅读者,不再执着于逐字解析,而是直接"看"透全局。用照相机代替了OCR,懂得了"一图胜千言"的精髓。
传统的RAG系统(TextRAG)主要依赖文本信息进行检索和生成,但在处理多模态文档时,会因为解析过程(如OCR、布局识别等)引入错误,导致信息损失和性能下降。
VisRAG旨在通过直接将文档作为图像嵌入并检索,避免解析过程中的信息损失,更全面地保留原始文档信息。

VisRAG通过直接利用文档图像进行检索和生成,有效避免了传统RAG系统中解析过程带来的信息损失,显著提升了检索和生成的性能。该系统不仅在训练数据上表现出色,还展现出强大的泛化能力,成为多模态文档RAG的理想选择。
知识管家:像个善于对话的图书管理员,通过日常交流帮你整理和展示知识,带着一队助手随时准备解答问题、更新资料,让知识管理变得简单自然。
大型语言模型(LLM)在问答(QA)任务中表现出色,但在事实一致性和最新信息方面存在挑战。知识图谱(KG)能够提供结构化的事实信息,补充LLM的知识,减少幻觉并实现更复杂的推理任务。然而,现有的知识图谱工具和查询语言(如SPARQL和Cypher)通常缺乏用户友好的界面,难以处理复杂查询,且与LLM的集成不够紧密。因此,需要一种更适应性强、用户友好且集成度高的方法来利用知识图谱。

AGENTiGraph是一个基于多智能体系统的平台,通过自然语言交互实现知识管理。其核心是一个以人为本的方法,允许用户使用自然语言输入与系统交互。系统的主要特点包括:
AGENTiGraph的多智能体架构包括以下模块:
为了评估AGENTiGraph的性能,研究者开发了一个包含3,500个测试用例的数据集,涵盖六种预定义任务类型和自由格式查询。实验结果表明,AGENTiGraph在任务分类和执行方面显著优于零样本基线模型。具体指标如下:
用户研究进一步验证了AGENTiGraph在实际场景中的有效性,尤其是在提供简洁、集中的答案方面表现出色。然而,对于复杂任务,系统有时会遗漏关键细节或误解问题。
AGENTiGraph通过自然语言交互进行知识管理的平台。它集成了知识提取、集成和实时可视化。AGENTiGraph 采用多智能体架构来动态解释用户意图、管理任务和集成新知识,确保能够适应不断变化的用户需求和数据上下文。
循规蹈矩:用规矩来教AI做事,就像带新人入职,先给本员工手册。不是漫无目的地学,而是像个严格的老师,先把规矩和范例都讲明白,然后再让学生自己动手。做多了,这些规矩就变成了肌肉记忆,下次遇到类似问题自然知道怎么处理。
大型语言模型(LLM)在上下文学习(ICL)方面表现出色,但在处理知识密集型任务时存在局限性。RAG框架通过将知识检索与答案生成解耦,显著提升了性能。
然而,现有RAG框架在检索阶段无法保证检索信息与查询的强相关性,在生成阶段也未能明确指导LLM如何利用检索到的文档。为此,本文提出RuleRAG,通过引入规则来解决这些问题。

RuleRAG包括两个主要部分:无需训练的RuleRAG-ICL和经过微调的RuleRAG-FT。
本文提出的RuleRAG通过引入规则显著提升了检索增强型生成模型在知识密集型问答任务中的性能。未来工作将探索RuleRAG在更复杂的查询场景下的表现,并进一步优化规则挖掘和利用机制。
法官:不是靠死板的条文判案,而是通过不断扩充的判例库来研判。像个经验老到的法官,手握活页法典,随时翻阅最新案例,让判决既有温度又有尺度。
随着生成式 AI 的广泛应用,内容审核的重要性日益凸显。然而,传统的模型微调方法在处理内容审核任务时面临诸多挑战,例如标注数据的主观性强、不同地区和受众的审核要求差异大,以及持续微调成本高昂等问题。为此,本文提出了一种基于检索增强生成(RAG)的内容审核方法——Class-RAG,通过动态更新检索库来实现即时风险缓解,提升审核性能。

Class-RAG 的核心架构包括以下部分:
Class-RAG 在 CoPro 数据集的同分布(ID)和分布外(OOD)测试集上进行了全面测评,与 WPIE 和 LLAMA3 两个基线模型对比。结果显示,Class-RAG 在分类性能上优于基线模型,尤其是在对抗性攻击方面表现出更强的稳健性。
Class-RAG 的一个重要优势是能够快速适应外部数据,而无需重新训练模型。实验表明,加入外部数据源后,Class-RAG 在 I2P++ 数据集上的 AUPRC 分数从 0.229 提升至 0.791,对抗性攻击性能从 0.235 提升至 0.677;在 UD 数据集上,AUPRC 分数从 0.917 提升至 0.985,对抗性攻击性能从 0.914 提高到 0.976。
Class-RAG 具有很强的遵循参考示例的能力。在带有翻转 ID 库的测试中,99.49% 的真实安全示例的预测标签成功翻转,而真实不安全示例的翻转率仅为 12.29%。
实验表明,随着检索库规模的扩大,Class-RAG 的性能稳步提升。在 I2P++ 数据集上,AUPRC 分数从无外部库时的 0.235 提升至完整外部库时的 0.677;在 UD 数据集上,AUPRC 分数从 0.914 提升至 0.974。扩大检索库规模是一种经济高效的提升性能的策略。
增加参考样本数量能够提升 Class-RAG 的性能,但计算成本也会增加。实验表明,在 I2P++ 数据集上,参考样本数量从 0 增加到 8 时,AUPRC 分数从 0.303 提升至 0.721;在 UD 数据集上,AUPRC 分数从 0.932 提升至 0.980。
DRAGON RoBERTa 的嵌入效果优于 WPIE 模型。在 ID 测试集上,DRAGON RoBERTa 的平均 AUPRC 为 0.938,而在 OOD 测试集上为 0.920,均优于 WPIE 的表现。
Class-RAG 通过检索增强生成技术,有效提升了内容审核的性能,尤其是在对抗性攻击的稳健性和对外部数据的适应能力方面表现出色。通过动态更新检索库,Class-RAG 能够灵活应对不断变化的内容审核需求,同时降低了持续微调的成本。
反思者:在回答问题时,不仅会查阅资料,还会不断思考和检查自己的答案是否准确完整。通过"边说边想"的方式,像一个谨慎的学者一样,确保每个观点都有可靠的依据支持。
随着LLM+RAG(检索增强)技术在自然语言处理领域的广泛应用,如何保证检索内容的有效性、验证检索内容对输出结果的支持性以及区分输出结果的来源成为当前技术框架下的主要问题。
为了解决这些问题,本文提出了一种新的框架——self-RAG(通过自我反思学习检索、生成和批评)。

self-RAG框架通过引入特殊的token来实现对检索和生成过程的精细控制。具体流程如下:
self-RAG定义了以下四种特殊token:
在六个问答数据集上,self-RAG相比其他LLM+RAG框架有显著提升,最多可带来5个点以上的性能提升。
实验表明,检索对LLM生成效果有显著影响,检索增强的生成结果在质量和事实性上优于不使用检索的结果。
self-RAG框架通过引入特殊token,实现了对检索和生成过程的精细控制,显著提升了LLM+RAG框架的性能。尽管推理成本有所增加,但其在生成质量和事实性上的提升为未来的研究提供了新的方向。
自学成才:面对专业领域时,先自己提问再自己回答,通过不断练习来提升专业知识储备,就像学生通过反复做习题来熟悉专业知识一样。
RAG通过检索相关文档来增强模型的回答能力,类似于人类在回答问题前查阅资料的过程。尽管RAG技术不断改进,但在专业领域的表现仍不理想,主要原因是模型可能无法正确利用检索到的专业文献。

SimRAG框架分为两个阶段:基础训练和自我提升。
基础训练阶段的目标是让模型掌握基本能力:
自我提升阶段是SimRAG的核心,模型利用基础训练阶段学到的能力来自我提升:
实验设计: SimRAG在三个专业领域进行了测试
实验结果:SimRAG在医疗、科学和计算机科学领域的表现如下
SimRAG通过让模型同时学会回答和提出问题,提升了LLM在专业领域的表现。其核心在于利用检索增强生成技术,结合自我提升策略,让模型更好地理解和应用专业知识。尽管存在一些局限性,但SimRAG为领域适应性模型的研究提供了新的思路。
摘抄达人:先把长文章分成小段落,再用专业眼光挑出最相关的片段,既不遗漏重点,又不被无关内容干扰。
本文提出了一种名为 ChunkRAG 的框架,旨在通过在块级别评估和过滤检索信息,解决RAG系统中生成响应的不相关性和幻觉问题。该方法将文档分割成语义块,并使用LLM对每个块与查询的相关性进行评分,从而排除不相关内容。实验表明,ChunkRAG在精确信息检索任务上优于现有RAG模型,尤其适用于事实推理和多跳推理场景。
ChunkRAG通过以下步骤实现对检索信息的细粒度过滤:
雷达:像谷歌网页排名一样,给知识点也排出个热度榜。就好比社交网络中的意见领袖,越多人关注就越容易被看见。它不是漫无目的地搜索,而是像个带着雷达的侦察兵,哪里的信号强就往哪里看。
传统的GraphRAG框架在处理复杂查询和大规模知识库时面临两大挑战:精确度不足和计算成本高昂。
为了解决这些问题,研究者提出了Fast GraphRAG,通过将经典的PageRank算法融入GraphRAG框架,显著提升了检索精度并降低了计算成本。
Fast GraphRAG的核心:将PageRank算法应用于知识图谱的遍历过程。PageRank算法原本用于搜索引擎中评估网页的重要性,Fast GraphRAG借鉴这一原理,通过计算知识图谱中节点的重要性得分,快速定位最相关的信息节点。这种方法类似于为GraphRAG安装了一个“重要性雷达”,能够在海量数据中快速筛选和排序关键信息。

Fast GraphRAG带来了以下显著优势:
Fast GraphRAG通过融合PageRank算法,显著提升了知识检索的效率和精准度,同时降低了运营成本。这一创新使得GraphRAG能够实时更新和调整知识重要性,适应动态变化的信息环境。Fast GraphRAG的出现为构建智能、高效的知识管理系统提供了新的思路,也展示了经典算法在大模型应用中的创新潜力。
调音师:一位经验丰富的调音师,不是靠猜测调音,而是通过科学测试找到最佳音效。它会自动尝试各种RAG组合,就像调音师测试不同的音响设备搭配,最终找到最和谐的"演奏方案"。
在实际应用中,选择适合特定数据和用例的RAG(检索增强生成)技术栈是一个复杂且耗时的任务。市面上存在多种RAG模块和Pipeline,但缺乏一种简单的方法来评估和选择最适合的组合。
为此,研究者提出了 AutoRAG,这是一个自动化工具,能够自动评估多种RAG模块组合,并找到最适合特定用例的RAG Pipeline。

AutoRAG通过以下方式实现对RAG技术栈的优化:
支持多种模块:
自动化评估:
数据准备。为了优化RAG性能,需要准备两种类型的数据:
优化步骤
AutoRAG的主要优势在于:
AutoRAG通过自动化评估多种RAG模块组合,帮助用户快速找到最适合特定数据和用例的RAG技术栈。它支持多种解析、切块、检索和评价模块,简化了优化流程,提高了RAG系统的性能和效率。
项目经理:先规划后行动,把大任务分解成小任务,安排多个"专家"并行工作。每个专家负责自己的领域,最后由项目经理统筹汇总结果。这种方式不仅更快、更准,还能清楚交代每个结论的来源。
Plan×RAG(Planning-guided Retrieval Augmented Generation)旨在通过增强现有的检索增强生成(RAG)框架,解决大型语言模型(LLM)在复杂查询中的性能、幻觉和归因问题。
传统的“检索-推理”范式在处理复杂多跳查询时存在局限性:

Plan×RAG(Planning-guided Retrieval Augmented Generation)框架的实现主要包括以下几个关键步骤和组件:
Plan×RAG通过引入推理计划和插拔式专家系统,解决了传统RAG方法在处理复杂查询时的局限性,显著提高了系统的性能、准确性和可解释性。其设计使其能够与任何预训练的LLM兼容,无需微调,具有广泛的适用性。
定位仪:不是漫无目的地大海捞针,而是精准绘制一张小型知识地图,让 AI 能快速找到答案。
大型语言模型(LLMs)在多种领域表现出色,但在推理能力上仍存在局限性,例如幻觉(hallucination)、知识过时以及缺乏特定领域的专业知识。
检索增强生成(RAG)通过整合外部知识来解决这些问题,但现有方法在检索效率和有效性之间难以平衡。本文提出了一种新的框架——SubgraphRAG,通过检索知识图谱(KG)的子图并利用LLMs进行推理和答案预测,旨在提高RAG系统的效率和准确性。

SubgraphRAG的核心是将知识图谱中的子图检索与LLMs的推理能力相结合。该框架通过以下步骤实现:
实验使用了两个多跳知识图谱问答(KGQA)基准数据集:WebQSP和CWQ。这些数据集需要模型进行复杂的推理才能生成答案。
SubgraphRAG在检索召回率和效率方面显著优于现有方法。例如,在WebQSP数据集上,SubgraphRAG的三元组召回率达到88.3%,而其他方法如RoG和G-Retriever的召回率分别为71.3%和33.5%。同时,SubgraphRAG的检索时间仅为6秒,远低于其他方法。
SubgraphRAG在知识问答任务中表现出色,尤其是在多跳推理和多主题实体问题上。例如,在CWQ数据集上,SubgraphRAG的Macro-F1和Hit指标分别达到89.8%和66.69%,显著优于其他方法。此外,SubgraphRAG在减少幻觉方面表现出色,生成的答案更加基于知识图谱中的事实信息。
SubgraphRAG能够提供详细的推理过程和知识来源,显著提高了模型的可解释性。例如,对于复杂问题,SubgraphRAG可以清晰地展示推理路径和关键证据,而其他方法往往无法提供这样的解释。
SubgraphRAG通过高效的子图检索和知识接地的推理,显著提高了知识图谱增强的检索生成系统的性能。该框架在多跳推理和复杂问题上表现出色,同时减少了幻觉现象,提高了答案的可解释性。未来的工作将集中在进一步优化子图检索算法和扩展框架的适用范围。
SubgraphRAG通过以下方式实现高效子图检索:
SubgraphRAG通过方向性距离编码(DDE)为每个三元组编码,捕捉其与查询主题实体的结构关系。这种编码方式显著提高了检索的有效性,尤其是在多跳推理和多主题实体的复杂问题中。
SubgraphRAG通过将检索到的子图嵌入到LLMs的推理过程中,确保生成的答案基于知识图谱中的事实信息。这种方法不仅减少了幻觉现象,还提高了答案的可解释性。
炼金术士:像个炼金术士,能将海量数据提炼成清晰的逻辑规则,并用通俗易懂的语言表达出来,让AI在实际应用中更有智慧。
RuAG框架包含三个关键阶段:

作者在多个领域(自然语言处理、时间序列、决策制定和工业任务)评估了RuAG框架的有效性,包括关系抽取(DWIE数据集)、日志异常检测(HDFS数据集)和多人合作游戏(Alice&Bob)等任务。实验结果表明,RuAG在多个任务中显著优于现有方法,例如:
RuAG(Learned-Rule-Augmented Generation) 的新型框架,旨在通过将离线数据自动提炼成可解释的一阶逻辑规则,并将其注入到大型语言模型(LLMs)中,以增强其推理能力。该框架通过结合逻辑规则和LLMs的生成能力,解决了现有方法(如上下文学习ICL、检索增强生成RAG等)在上下文窗口大小和信息注入效率上的限制。
透视眼:让RAG系统变透明,看得见模型在读哪句话,像医生看X光片一样,哪里不对一目了然。

RAGViz 的系统架构包括以下几个关键组件:
RAGViz 是一个强大的工具,通过可视化检索文档的注意力机制,帮助用户更好地理解和改进 RAG 系统。它不仅能够诊断幻觉问题,还能优化检索策略,提升生成结果的质量。作为开源工具,RAGViz 为研究人员和开发者提供了一个灵活的平台,用于分析和改进 RAG 管道。
智能助手:不再是简单的查找复制,而是配了个能当机要秘书的助手。像个得力的行政官,不光会查资料,还知道什么时候该打电话,什么时候该开会,什么时候该请示领导。

文章介绍了Agentic RAG的概念,强调了其在克服传统RAG局限性方面的优势。通过引入AI智能体,Agentic RAG能够灵活处理多个知识源、执行多步骤任务,并验证检索结果的质量。这种新的范式为构建更强大、多功能的LLM驱动应用提供了新的可能性。
排版师:把知识不是当作流水账来记,而是像排版杂志一样,该加粗的加粗,该标红的标红。就像一个挑剔的美编,觉得光有内容不够,还得讲究排版,这样重点才能一目了然。

HtmlRAG 旨在通过直接利用HTML格式的外部知识来提升检索增强生成(RAG)系统的性能。该方法通过保留HTML文档中的结构化和语义信息,解决了传统RAG系统中因使用纯文本而导致的信息丢失问题。
感官达人:不是只会读书,还能看图识图,听声辨位。像个综艺节目里的全能选手,图片能看懂,文字能理解,该跳跃思维时就跳跃,该专注细节时就专注,各种挑战都难不倒。

M3DocRAG是一种新颖的多模态RAG框架,能够灵活适应各种文档上下文(封闭域和开放域)、问题跳转(单跳和多跳)和证据模式(文本、图表、图形等)。M3DocRAG使用多模态检索器和MLM查找相关文档并回答问题,因此它可以有效地处理单个或多个文档,同时保留视觉信息。
逻辑大师:不光靠感觉找相似的答案,还得讲究知识间的因果关系。像个严谨的数学老师,不仅要知道答案是什么,还得解释清楚这答案是怎么一步步推导出来的。
尽管大语言模型(LLM)展现出强大的语言理解与生成能力,但在垂直领域应用时面临以下挑战:

KAG 框架通过以下五个关键方面增强 LLM 和知识图谱的结合:
KAG 在多个多跳问答数据集(如 HotpotQA、2WikiMultiHopQA 和 MuSiQue)上进行了评估,结果表明其性能显著优于现有的 RAG 方法。具体而言,KAG 在 HotpotQA 上的 F1 分数相对提升了 19.6%,在 2Wiki 上提升了 33.5%。
KAG 已成功应用于蚂蚁集团的两个专业领域问答场景:
RAG中向量相似性与知识推理的相关性之间的差距,以及对知识逻辑(如数值、时间关系、专家规则等)不敏感阻碍了专业知识服务的有效性。KAG的设计目的是充分利用知识图谱(KG)和向量检索的优势来应对上述挑战,并通过五个关键方面双向增强大型语言模型(LLM)和知识图谱来提高生成和推理性能:(1)对LLM友好的知识表示,(2)知识图谱与原始块之间的相互索引,(3)逻辑形式引导的混合推理引擎,(4)与语义推理的知识对齐,(5)KAG的模型能力增强。
筛选师:像个严谨的编辑,善于从大量文本中识别并保留最有价值的信息,确保传递给AI的每段内容都精准且相关。
检索增强型生成(RAG)在开放域问答、事实验证等知识密集型任务中表现出色,但检索系统并不完美,常常会返回部分或完全不相关的段落。这导致生成模型需要在不完全相关的上下文中生成输出,容易产生幻觉(hallucinations)或错误记忆。为了解决这一问题,FILCO 提出了一种上下文过滤方法,通过细粒度的句子级过滤来提高生成质量。

FILCO 的目标是在生成之前过滤掉不相关的上下文内容,只保留对生成任务真正有用的部分。为此,作者提出了三种方法来选择“有用”的上下文:
为了在测试时应用上下文过滤,作者训练了一个上下文过滤模型(Mctx),使用上述三种方法选择的上下文作为训练数据。训练数据通过将检索到的段落与查询拼接作为输入,过滤后的上下文作为输出来构建。
在训练阶段,使用过滤后的上下文(tsilver)来训练生成模型(Mgen)。在推理阶段,使用模型预测的过滤上下文(tpred)作为输入,生成最终输出。
FILCO 通过细粒度的上下文过滤显著提高了检索增强型生成模型的性能,减少了不相关或干扰性内容对生成任务的影响。该方法在多个知识密集型任务上表现出色,尤其是在提取式问答、事实验证和对话生成任务中。通过选择合适的上下文过滤策略,FILCO 为不同任务提供了有效的解决方案,为未来知识增强型生成任务的发展提供了新的思路。
精算师:能省一步是一步,把贵的大模型用在刀刃上。就像个会过日子的主妇,不是看到超市打折就买,而是货比三家后才决定在哪里花钱最值。
微软之前开源的GraphRAG在数据索引阶段,主要利用大型模型提取和描述实体及其关系,并为每个实体和关系生成摘要。
优化实体图并提取层次化社区结构是一个涉及图统计的过程,然而,这种方法的成本非常高昂。其原因是它需要使用大量的语言模型进行处理,导致GraphRAG的数据索引成本非常昂贵。
与GraphRAG不同的是,LazyGraphRAG在数据索引阶段不进行任何预先的总结或嵌入生成。相反,它利用NLP名词短语提取来识别概念及其共现关系。然后,通过图统计来优化概念图,并提取层次社区结构。这种方法使得LazyGraphRAG的索引成本极低,仅为GraphRAG的0.1%。也就是说,LazyGraphRAG将成本降低了1000倍。
在查询处理方面,GraphRAG使用广度优先搜索确保考虑整个数据集的广泛性。而LazyGraphRAG则采用迭代加深的方式,结合了最佳优先搜索和广度优先搜索的动态。它首先按相似度对文本片段进行排名,然后通过动态选择相关社区,逐步细化查询结果。
通过这种方法,LazyGraphRAG能够同时支持本地和全局查询,在考虑整个数据集的广度的同时,高效地找到最佳匹配的文本块。
LazyGraphRAG 结合了向量 RAG 和 GraphRAG 的优点,同时克服了它们的局限性:
LazyGraphRAG 在多个任务中表现出色:
实验结果表明:
LazyGraphRAG 是一种新型的图谱增强检索生成方法,通过优化索引和查询机制,显著降低了成本,同时保持或超越了现有方法的查询质量。它适用于多种用例,尤其是需要快速查询和低索引成本的场景。LazyGraphRAG 的灵活性和可扩展性使其成为未来知识检索和生成任务的有力工具。
【智能检索决策专家】:帮助大语言模型(LLM)在面对复杂问题时,能够像人类一样智能地决定何时需要检索外部知识,何时依赖自身知识进行推理,从而提升回答的准确性和效率。
传统RAG的困境:检索增强生成(RAG)是解决大语言模型幻觉问题的重要技术,但现有RAG方法存在两个核心痛点:
这种问题本质上是因为现有RAG缺乏“智能检索决策”能力——而DeepRAG正是为了解决这一痛点而生。
DeepRAG的核心思想很简单——让大模型像人一样,在每一步决策是否需要检索,而不是机械地调用外部知识库。
马尔可夫决策过程(MDP):DeepRAG将检索增强推理建模为MDP,让系统在每个推理步骤动态决定是否需要检索,从而优化检索效率和答案质量。

这一机制让DeepRAG能够更精准地控制检索过程,减少不必要的噪音。
逐步查询:采用逐步查询方式,分阶段检索,避免一次性检索带来的信息冗余和干扰。

智能决策:允许LLM自己决定是靠“已有知识”回答还是“去外部找答案”,减少检索冗余。
DeepRAG实测提升准确率21.99%

DeepRAG通过引入智能检索决策机制,解决了传统RAG的痛点,显著提升了大语言模型的准确率和检索效率。它不仅是一个技术突破,也为未来RAG技术的发展提供了一个全新的起点。
【关系路径探索者”(Relational Path Explorer)】:
在自然语言处理领域,基于图的检索增强生成(Graph-based RAG)方法在处理复杂关系数据时具有重要价值。

然而,现有的基于图的检索增强生成(Graph-based RAG)方法存在一些不足:
为了解决这些问题,PathRAG应运而生,旨在通过检索索引图中的关键关系路径来减少噪声并优化LLM提示,从而提高生成答案的质量。
PathRAG的核心创新在于基于流的剪枝算法和路径为基础的提示策略,其方法论分为三个主要阶段:

从用户查询 q 中使用 LLM 提取关键词,记为 $K_q$。
通过密集向量匹配(使用余弦相似度)检索相关节点,将节点和关键词编码为嵌入 $X_V$ 和 $X_q$。
检索 N 个相关节点,N 可选值包括 {10, 20, 30, 40, 50, 60},结果子集为 $V_q⊆V$,其中 V 是索引图的节点集。

将选定路径转化为文本形式,路径文本通过连接节点和边块生成:

按可靠性升序排列路径,提示为:

这种排序策略解决了“中间丢失”问题,确保 LLM 关注最相关信息(LLM使用 “GPT-4o-mini” 作为所有 LLM 组件,索引图与 GraphRAG相同。)。
实验结果表明,PathRAG在减少冗余信息和提高生成答案质量方面表现出色。与GraphRAG和LightRAG相比,PathRAG能够更好地捕捉节点之间的关系,生成的答案更具准确性和相关性。其基于流的剪枝算法和路径提示策略有效地减少了噪声,使得LLM能够更专注于关键信息,从而提升了整体性能。

PathRAG作为一种新型的Graph-based RAG方法,通过其独特的基于流的剪枝算法和路径提示策略,在处理复杂关系数据时展现出了显著的优势。它不仅减少了冗余信息,提高了生成答案的质量,还为自然语言处理领域中关系数据的处理提供了一种新的思路和方法。未来,PathRAG有望在更多实际应用场景中发挥重要作用,进一步推动自然语言处理技术的发展。
【检索增强者”(Search-Enhancer)】:R1-searcher 是一种利用强化学习来提升大型语言模型 (LLMs) 搜索能力的方法。它主要解决了LLMs在面对需要大量外部知识,尤其是多跳问题和时效性问题时,缺乏必要知识的问题。R1-searcher通过两阶段的、基于结果监督的强化学习,让模型学会在推理过程中调用网络搜索,以获取外部信息。
现有的大型推理模型(LRMs)和大型语言模型(LLMs)在复杂推理任务中表现出色,但它们主要依赖内部知识来解决问题。这种依赖在处理时效性强、知识密集型问题或涉及私有信息时显得不足,容易导致不准确性和幻觉现象。
为了解决这一问题,研究者提出了R1-Searcher,一种基于强化学习(RL)的两阶段方法,旨在增强LLMs的搜索能力,使其能够在推理过程中自主调用外部搜索系统以获取额外知识。

R1-Searcher框架通过以下方法实现:
另外,R1-Searcher框架 对Reinforce++算法进行了修改以适应检索增强生成场景。
为了无缝整合检索到的文档并确保模型优化的合理性,R1-Searcher框架 对原始算法进行了两项改进:RAG-based Rollout和Retrieval Mask-based Loss Calculation:

R1-Searcher在多个任务上展示了显著的性能提升:
多跳问答任务:
无需冷启动:
泛化能力:
联网搜索能力:

R1-Searcher通过强化学习方法显著提升了LLMs在推理过程中的检索能力,解决了现有模型在处理知识密集型问题时的局限性。该方法无需冷启动,具有强大的泛化能力,并在多跳问答任务中取得了显著的性能提升。R1-Searcher为未来LLMs的推理能力提升提供了新的思路,特别是在结合外部知识和检索能力方面。
GRPO的生成solution更长和检索频率更高。GRPO在领域外测试数据集(如Bamboogle)上也展现出更好的性能;而Reinforce++在领域内测试集(如HotpotQA和2Wiki)上表现更优。
RL在领域内和领域外的测试集上均优于SFT。SFT能够帮助模型生成检索查询,但这些查询的时机和相关性不如通过RL训练生成的查询。
基于F1的答案奖励能够产生更长的回答长度和更优的最终结果;基于EM的奖励在训练过程中导致回答长度较短,并且在测试时表现不如基于CEM或F1的奖励;基于CEM的奖励会生成带有不必要信息的偏长的answer。
使用混合数据集训练的模型在检索次数和生成回答长度上都有所增加,并且在测试集上取得了更高的分数;训练数据中混入较高难度的数据可以在领域内和领域外的测试集上均取得更好的效果。

R1-searcher适用于以下场景:
总而言之,R1-searcher适用于任何需要LLM 利用外部信息来增强其推理能力和知识范围的场景。它通过强化学习驱动模型自主学习,使其具备更强的搜索能力和更可靠的答案生成能力。
9 commits
图解专家:像个善于制作思维导图的导师,将冗长的文本转化为清晰的知识网络,让AI能够像沿着地图探索一样,轻松找到答案需要的各个关键点,有效克服了处理长文本时的"迷路"问题。
**LLMs面临的一个主要限制是上下文窗口大小和内存使用的局限性,这使得它们难以有效处理长上下文。**为了解决这一问题,研究人员探索了多种方法,包括改进模型结构、引入检索增强机制以及利用代理进行复杂推理。然而,这些方法各自存在一定的局限性,如训练成本增加、忽略细节信息或决策机制不够灵活。
GraphReader的操作分为三个阶段:

GraphReader通过将长文本组织成图结构并利用智能体探索,成功克服了传统LLMs处理长文本时的障碍,提供了更为有效的解决方案。这项研究为长上下文处理树立了新的标杆,并为未来的进一步发展奠定了坚实的基础。
多面手:就像一个能同时精通视觉、听觉和语言的全能选手,不仅能理解不同形式的信息,还能在它们之间自如切换和关联。通过对各种信息的综合理解,它能在推荐、助手、媒体等多个领域提供更智能、更自然的服务。
举个栗子:用户可以通过一张图片检索相关的文本描述,或者通过文本查询找到相关的图片、音频或视频内容.

为了使MM-RAG能够在实际应用中大规模部署,文章提出了一个包含三个主要组件的解决方案:
这套系统不仅支持高效的多模态搜索,还为构建大规模的MM-RAG生产环境提供了基础架构。
MM-RAG代表了语言生成模型的一个重要进步,它通过整合来自多种模态的信息,提高了生成内容的质量。借助对比学习和向量数据库的力量,这项技术正逐步从实验室走向实际应用,为用户提供更为丰富和准确的语言交互体验。随着技术的不断发展,我们正迎来一个多模态智能的新时代。
自我校正:像个经验丰富的编辑,先用简单快速的方式筛选初步资料,再通过网络搜索扩充信息,最后通过拆解重组的方式,确保最终呈现的内容既准确又可靠。就像是给RAG装上了一个质量控制系统,让它产出的内容更值得信赖。
传统RAG的局限性:传统的检索增强生成(RAG)方法在信息检索过程中存在局限性,如缺乏对检索文档与问题相关性的评估,导致生成内容可能不准确或包含无关信息.

文章强调了CRAG在提升信息检索与生成质量方面的潜力,并展示了其在自然语言处理领域的理论和实践意义,为提升语言模型在复杂知识密集型任务中的表现提供了新的思路和方法.
分层归纳:像个善于组织的图书管理员,将文档内容自下而上地整理成树状结构,让信息检索能在不同层级间灵活穿梭,既能看到整体概要,又能深入细节。
传统的RAG方法通常仅从检索语料库中提取短的连续文本块,这限制了模型对整个文档上下文的整体理解能力。
RAPTOR(Recursive Abstractive Processing for Tree-Organized Retrieval)旨在通过递归处理、聚类和总结文本块,构建具有不同抽象级别的树形结构,从而改进长文档信息的整合与检索效率。

RAPTOR模型通过其独特的树状结构构建、优化的检索过程以及显著的性能提升,为检索增强生成领域带来了新的创新和突破,为处理长文本和复杂文档提供了更高效、更准确的方法.
私人顾问:像个熟悉组织架构的内部顾问,善于利用树状结构组织信息,在保护隐私的同时,高效且经济地提供本地化服务。
T-RAG(树状检索增强生成)结合RAG与微调的开源LLM,使用树结构来表示组织内的实体层次结构增强上下文,利用本地托管的开源模型来解决数据隐私问题,同时解决推理延迟、令牌使用成本以及区域和地理可用性问题。

思考者:像个善于反思的导师,不是一次性得出结论,而是先有初步想法,然后利用检索到的相关信息,不断审视和完善每一步推理过程,让思维链条更加严密可靠。
RAT(Retrieval-Augmented Thoughts)通过结合思维链提示和检索增强生成,提供了一种有效的方法来解决生成式AI中的幻觉问题,提高输出内容的准确性和可靠性.
开卷高手:像个优秀的考生,不仅会找对参考资料,还能准确引用关键内容,并清晰地解释推理过程,让答案既有据可循又合情合理。

RAFT旨在提高模型在特定领域内的“开卷”环境中回答问题的能力,通过训练模型忽略无关文档,并逐字引用相关文档中的正确序列来回答问题,结合思维链式响应,显著提升了模型的推理能力。
因材施教:面对不同难度的问题,它会智能地选择最合适的解答方式。简单问题直接回答,复杂问题则会查阅更多资料或分步骤推理,就像一个经验丰富的老师,懂得根据学生的具体问题调整教学方法。

Adaptive-RAG根据查询的复杂程度动态选择最适合的检索增强策略,从最简单到最复杂的策略中动态地为LLM选择最合适的策略。这个选择过程通过一个小语言模型分类器来实现,预测查询的复杂性并自动收集标签以优化选择过程。这种方法提供了一种平衡的策略,能够在迭代式和单步检索增强型 LLMs 以及无检索方法之间无缝适应,以应对一系列查询复杂度。
海马体:像人脑海马体一样,把新旧知识巧妙编织成网。不是简单地堆积信息,而是让每条新知识都找到最恰当的归属。
举个栗子:一位网友搜索“自制披萨的奶酪容易掉下来怎么办?”,AI Overviews 回答道:“往酱汁里添加约 1/8 杯的胶水即可。”它甚至还特意强调用无毒胶水。

智能编辑:像个细心的新闻编辑,不仅会深入挖掘相关事实,还能通过连环推理找出容易被忽略的关键信息,同时懂得删减冗余内容,确保最终呈现的信息既准确又精炼,避免"说得天花乱坠却不靠谱"的问题。

仓储员:像大型物流中心一样,把常用知识放在最容易取的货架上。懂得把经常用的包裹放在门口,把不常用的放在后仓,让取货效率最大化。

RAGCache是一种为RAG量身定制的新型多级动态缓存系统,它将检索到的知识的中间状态组织在知识树中,并在GPU和主机内存层次结构中进行缓存。RAGCache提出了一种考虑到LLM推理特征和RAG检索模式的替换策略。它还动态地重叠检索和推理步骤,以最小化端到端延迟。
社区摘要:先把小区居民的关系网理清楚,再给每个邻里圈做个简介。有人问路时,各个邻里圈提供线索,最后整合成最完整的答案。

GraphRAG分两个阶段构建基于图的文本索引:首先从源文档中推导出实体知识图,然后为所有紧密相关实体的组预生成社区摘要。给定一个问题,每个社区摘要用于生成部分响应,然后在向用户的最终响应中再次总结所有部分响应。
编排大师:像个排版高手,通过优化材料的顺序和呈现方式来提升输出质量,无需改动核心模型就能让内容更有条理,重点更突出。

自言自语:遇到问题时会在心里盘算"我需要查什么资料"、"这个信息够不够",通过不断的内心对话来完善答案,这种"独白"能力像人类专家一样,能够逐步深入思考并解决复杂问题。

核心组件:
多轮交互过程:推理器在不同阶段切换角色,生成查询或提供答案,检索器和精炼器协同工作,逐步收集和精炼信息,直到推理器认为信息足够齐全,最终生成答案.
学习过程
工作流程
当用户提出复杂问题时,IM-RAG的核心组件推理器首先尝试回答。如果当前信息不足以得出答案,推理器将生成查询并交由检索器去知识库查找相关信息。检索到的文档经过精炼器优化后传回推理器,后者检查信息是否足够充分。若信息不足,则继续迭代生成新的查询并再次检索。整个流程持续数轮,直到推理器认为信息足够齐全,最终提供最终答案。
IM-RAG通过学习内部独白(Inner Monologues)来连接IR系统与LLMs,从而支持多轮检索增强生成。该方法将信息检索系统与大型语言模型相整合,通过学习内心独白来支持多轮检索增强生成。在内心独白过程中,大型语言模型充当核心推理模型,它既可以通过检索器提出查询以收集更多信息,也可以基于对话上下文提供最终答案。我们还引入了一个优化器,它能对检索器的输出进行改进,有效地弥合推理器与能力各异的信息检索模块之间的差距,并促进多轮通信。整个内心独白过程通过强化学习(RL)进行优化,在此过程中还引入了一个进展跟踪器来提供中间步骤奖励,并且答案预测会通过监督微调(SFT)进一步单独优化。
百家之长:汇集行业百家之长,擅用多种方式快速定位信息,既能提供精准检索,又能理解自然语言查询,让复杂的知识检索变得既经济又高效。


社区摘要增强的GraphRAG链路
蚂蚁TuGraph团队基于DB-GPT构建的开源GraphRAG框架,兼容了向量、图谱、全文等多种知识库索引底座,支持低成本的知识抽取、文档结构图谱、图社区摘要与混合检索以解决QFS问答问题。另外也提供了关键词、向量和自然语言等多样化的检索能力支持。
乐高:一套现成的问答积木套装,既能直接拿来用,又能自由拆装改造。用户要用就用,开发要改就改,随心所欲不失章法。

一个开源的干净且可定制的RAG UI,用于构建和定制自己的文档问答系统。既考虑了最终用户的需求,也考虑了开发者的需求。
百宝箱:把各路RAG神器打包成一个工具包,让研究者像挑选积木一样,随心所欲地搭建自己的检索模型。



FlashRAG是一个高效且模块化的开源工具包,旨在帮助研究人员在统一框架内重现现有的RAG方法并开发他们自己的RAG算法。我们的工具包实现了12种先进的RAG方法,并收集和整理了32个基准数据集。
侦探:不满足于表面线索,深入挖掘文本之间的关联网络,像破案一样追踪每条信息背后的真相,让答案更准确。

GRAG模型由四个主要阶段组成,即k阶子图索引、图检索、软剪枝和生成:
GRAG模型采用了一种双重提示策略,即硬提示和软提示。

传统RAG模型在处理复杂的图结构数据时忽视了文本之间的联系和数据库的拓扑信息,从而导致了性能瓶颈。GRAG通过强调子图结构的重要性,显著提升了检索和生成过程的性能并降低幻觉。
左右开弓:一只眼睛用Mistral扫描文本提取情报,另只眼睛用Neo4j编织关系网。查找时左右眼配合,既能找相似的,又能顺着线索图追踪,让搜索更全面精准。

Camel-GraphRAG依托Mistral模型提供支持,从给定的内容中提取知识并构建知识结构,然后将这些信息存储在 Neo4j图数据库中。随后采用一种混合方法,将向量检索与知识图谱检索相结合,来查询和探索所存储的知识。
串门神器:不再是单打独斗地查资料,而是给每个知识点都建立人际关系网。像个社交达人,不仅知道每个朋友的特长,还清楚谁和谁是酒肉朋友,找答案时直接顺藤摸瓜。

RAG 在处理文档与问题上下文的关系时仍存在挑战,当文档与问题的关联性不明显或仅包含部分信息时,模型可能无法有效利用这些文档。此外,如何合理推断文档之间的关联也是一个重要问题。 G-RAG实现了RAG检索器和阅读器之间基于图神经网络(GNN)的重排器。该方法结合了文档之间的连接信息和语义信息(通过抽象语义表示图),为 RAG 提供了基于上下文的排序器。
搬运工:给混乱的文字安个明白的家。不是简单地搬运,而是像个强迫症患者,把每个知识点都贴上标签,画上关系线,最后在Neo4j的数据库里盖起一座井井有序的知识大厦。

Neo4j开源的基于LLM提取知识图谱的生成器,可以把非结构化数据转换成Neo4j中的知识图谱。利用大模型从非结构化数据中提取节点、关系及其属性。
八爪鱼:不是只长一个脑袋死磕问题,而是像章鱼一样长出多个触角,每个触角负责抓取一个角度。简单说,这就是AI版的"一心多用"。

研究方法包括以下几点:
输入是一个包含n个token的文本块,每个注意力头h对第i个token的输出定义为:

其中:

这些输出组合形成第i个多头注意块的输出:

其中,矩阵 $W_a$ 是将所有注意力头的输出组合起来的线性层。
假设一个包含n个token的文本块作为输入文本块,该块的嵌入是通过最后一个解码器块的前馈层生成的激活向量:

MRAG的关键思想是使用最后一个注意力层的激活向量而不是最后一个前馈层的激活向量:

即最后一个token的所有注意力头的输出.
本文提出的MRAG方案通过利用Transformer解码器块的多头注意力层的激活,显著提高了复杂多方面查询的检索准确性。实验结果表明,MRAG在检索成功率和类别检索成功率方面均优于现有的RAG基线。此外,MRAG还具有成本低、计算效率高和易于集成等优点。本文的研究为进一步改进LLMs和RAG系统提供了新的思路和方法.
战略家:先制定完整作战计划,再根据规则和数据分析局势,最后做出最佳战术决策。

PlanRAG通过结合规划、检索和重新规划步骤,显著提高了复杂决策问答任务的性能。实验结果表明,PlanRAG在定位和构建场景中均优于现有的RAG基线,特别是在减少理解问题难度和有效查询关键数据方面表现出色。PlanRAG为利用LLMs进行复杂数据分析的决策提供了一种有效的解决方案.
作家:先列写作大纲构思文章框架,再逐段扩充完善内容。同时还配备了一个"编辑",通过仔细的事实核查和修改建议,帮助完善每个细节,确保作品的质量。

大纲增强生成器(Outline-Enhanced Generator):
新颖的事实性优化方法:
FoRAG提出了一种新颖的大纲增强生成器,在第一阶段生成器使用大纲模板,根据用户查询和上下文草拟答案大纲,第二阶段基于生成的大纲扩展每个观点,构建最终答案。同时提出一种基于精心设计的双精细粒度RLHF框架的事实性优化方法,通过在事实性评估和奖励建模两个核心步骤中引入细粒度设计,提供了更密集的奖励信号。
元筛选器:像个经验丰富的资料管理员,通过多重筛选机制,从海量信息中精准定位最相关的内容。它不只看表面,还会深入分析文档的"身份标签"(元数据),确保找到的每份资料都真正对题。

尽管存在一些局限性,Multi-Meta-RAG仍然是一个简单易懂且效果显著的方法,能够显著提高RAG在多跳查询中的表现。通过结合数据库过滤和LLM提取的元数据,Multi-Meta-RAG在多跳查询任务中表现出色,为RAG技术的发展提供了新的思路和方法.
全能选手:通过一点特训就能当好"评委"和"选手"双重角色。像个天赋异禀的运动员,只需要少量指导就能在多个项目上超越专业选手,还能把看家本领都融会贯通。

RankRAG的通过指令微调单一的LLM,使其同时具备上下文排名和答案生成的双重功能。通过在训练数据中加入少量排序数据,经过指令微调的大语言模型效果出奇地好,甚至超过了现有的专家排序模型,包括在大量排序数据上专门微调的相同大语言模型。这种设计不仅简化了传统RAG系统中多模型的复杂性,还通过共享模型参数增强了上下文的相关性判断和信息的利用效率。
改装师:把跑车改装成适合本地道路的实用车,加装了友好的仪表盘,让人人都能轻松驾驶。
GraphRAG-Local-UI的工具,它是基于Microsoft的GraphRAG的本地化实现,提供了一个丰富的交互式用户界面生态系统。

功能亮点:
api.py),作为整个GraphRAG操作的大脑。index_app.py),基于Gradio,操作简便。功能详解
核心架构:
索引与提示界面:
本地模型集成:
成本优化:
用户交互体验:
动态数据可视化:
文件操作:
设置定制:
输出导航:
日志跟踪:
查询灵活性:
可视化定制:
GraphRAG-Local-UI通过其丰富的交互式用户界面和本地模型集成,提供了一个高效、成本优化且用户友好的GraphRAG实现。开发团队正在不断改进和扩展其功能,使其成为一个更强大的工具,适用于各种知识密集型任务和应用场景.
小秘书:把庞大的知识体系浓缩成口袋版,像个随身携带的小秘书,不用大型设备就能随时帮你查找解答。
ThinkRAG,一个开源的、可以在笔记本电脑上运行的本地知识库大模型检索增强生成系统。

下载与安装:
pip3 install -r requirements.txt
localmodels目录中。系统配置:
ZHIPU_API_KEY = ""
MOONSHOT_API_KEY = ""
DEEPSEEK_API_KEY = ""
OPENAI_API_KEY = ""
config.py配置文件中删除不再使用的服务商,或添加兼容OpenAI API的其他服务商。THINKRAG_ENV = production,并使用向量数据库Chroma和键值数据库Redis。运行系统:
app.py文件的目录中运行以下命令:
streamlit run app.py
http://localhost:8501/,展示应用界面。系统配置:
管理知识库:
智能问答:
开发模式:
生产模式:
ThinkRAG大模型检索增强生成系统,可以轻松部署在笔记本电脑上,实现本地知识库智能问答。
轻装上阵:像个轻装上阵的运动员,把繁复的装备都简化了,但保留了核心能力。
安装:
pip install nano-graphrag
git clone https://github.com/yourusername/nano-graphrag.git
cd nano-graphrag
pip install -r requirements.txt
pip install .
使用示例:
from nano_graphrag import GraphRAG, QueryParam
graph_func = GraphRAG(working_dir="./dickens")
with open("./book.txt") as f:
graph_func.insert(f.read())
# Perform global graphrag search
print(graph_func.query("What are the top themes in this story?"))
# Perform local graphrag search (I think is better and more scalable one)
print(graph_func.query("What are the top themes in this story?", param=QueryParam(mode="local")))
graph_func.insert(["TEXT1", "TEXT2", ...])
with open("./book.txt") as f:
book = f.read()
half_len = len(book) // 2
graph_func.insert(book[:half_len])
graph_func.insert(book[half_len:])
nano-graphrag通过其简洁性、易用性和可定制性,提供了一个高效、灵活的GraphRAG实现,适用于各种知识密集型任务和应用场景。开发团队将继续优化和扩展其功能,使其成为一个更强大的工具。
导航员:在问答的迷宫里开辟捷径,先画张地图把知识点都标好,重复的路标合并掉,还特地给地图瘦身,让问路的人不会绕远路。

RAGFlow借鉴了GraphRAG的实现,在文档预处理阶段,引入知识图谱构建作为可选项,服务于QFS问答场景,并引入了实体去重、Token优化等改进。
数字医生:像个经验丰富的医学顾问,用图谱把复杂的医疗知识整理得清清楚楚,诊断建议不是凭空想象,而是有理有据,让医生和患者都能看明白每个诊断背后的依据。

通过这些改进,MedGraphRAG有望在医学领域发挥更大的作用,提供更高质量和更可靠的医疗响应,从而改善患者的诊疗体验。
中医合方:就像中医讲究的"合方",单味药不如几味药合在一起效果好。向量数据库负责快速检索,知识图谱补充关系逻辑,两者优势互补。




一种基于知识图谱RAG技术(GraphRAG)和VectorRAG技术相结合的新方法,称为HybridRAG,以增强从金融文档中提取信息的问答系统,该方法被证明能够生成准确且与上下文相关的答案。在检索和生成阶段,就检索准确性和答案生成而言,从向量数据库和知识图谱中检索上下文的HybridRAG优于传统的VectorRAG和GraphRAG。
进化搜索:像个善于自我进化的搜索引擎,通过大模型对文章段落的评分来学习什么是好答案,逐步提升自己找到关键信息的能力。
W-RAG方法,通过利用LLMs的排名能力为密集检索器创建弱标记数据,从而解决了稀缺的地面真实证据问题。

W-RAG过程分为三个阶段:
使用BM25算法从语料库中检索与问题相关的段落。
训练密集检索器
DPR:使用双编码器架构,通过两个独立的BERT编码器将问题和段落映射到嵌入空间。
ColBERT:使用双编码器架构,通过共享的BERT模型独立编码问题和段落。
开放域问答中的弱监督密集检索技术,利用大型语言模型的排序能力为训练密集检索器创建弱标注数据。通过评估大型语言模型基于问题和每个段落生成正确答案的概率,对通过 BM25 检索到的前 K 个段落进行重新排序。排名最高的段落随后被用作密集检索的正训练示例。
质检员:不只简单地判断答案对错,而是会深入检查整个回答过程中的每个环节,从资料查找到最终答案生成,就像一个严格的考官,既给出详细的评分报告,还会指出具体哪里需要改进。
pip install ragchecker
python -m spacy download en_core_web_sm
ragchecker-cli \
--input_path=examples/checking_inputs.json \
--output_path=examples/checking_outputs.json
from ragchecker import RAGResults, RAGChecker
from ragchecker.metrics import all_metrics
# 从JSON初始化RAGResults
with open("examples/checking_inputs.json") as fp:
rag_results = RAGResults.from_json(fp.read())
# 设置评估器
evaluator = RAGChecker()
# 评估结果
evaluator.evaluate(rag_results, all_metrics)
print(rag_results)
RAGChecker 的诊断工具为 RAG 系统提供细粒度、全面、可靠的诊断报告,并为进一步提升性能,提供可操作的方向。它不仅能评估系统的整体表现,还能深入分析检索和生成两大核心模块的性能。
学者:像个学术界的资深研究员,不仅收集资料,还会主动思考问题,为每份文档做批注和总结,甚至预先设想可能的问题。它会把相关的知识点串联起来,形成知识网络,让查询变得更有深度和广度,就像有一个学者在帮你做研究综述。

Meta-Knowledge-RAG(MK Summary)引入了一种新颖的以数据为中心的 RAG 工作流程,将传统的 “检索-读取” 系统转变为更先进的 “准备-重写-检索-读取” 框架,以实现对知识库的更高领域专家级理解。我们的方法依赖于为每个文档生成元数据和合成的问题与答案以及为基于元数据的文档集群引入元知识摘要的新概念。所提出的创新实现了个性化的用户查询增强和跨知识库的深度信息检索。
社群探索:像个熟悉社区关系网络的向导,善于利用知识间的关联和群组特征,在不需要特别学习的情况下,就能准确地找到相关信息,并验证其可靠性。

CommunityKG-RAG是一种新颖的零样本框架,它将知识图谱中的社区结构与RAG系统相结合,以增强事实核查过程。CommunityKG-RAG能够在无需额外训练的情况下适应新的领域和查询,它利用知识图谱中社区结构的多跳性质,显著提高信息检索的准确性和相关性。
记忆术士:给LLM装了个带自动清理功能的大脑。就像我们解题,会把重要步骤写在草稿纸上,做完就划掉。它不是死记硬背,该记的记住,该忘的及时清空,像个会收拾房间的学霸。

目标:提出一个图灵完备的RAG系统,通过引入系统状态变量和内存堆栈系统,实现更高效、准确的知识检索。
关键组件:
图灵完备的记忆栈定义:
状态变量:
通过引入图灵完备的系统来管理状态变量,从而实现更高效、准确的知识检索。通过利用具有自适应检索、推理和规划能力的记忆堆栈系统,TC-RAG不仅确保了检索过程的受控停止,还通过Push和Pop操作减轻了错误知识的积累。
竞技场:让各种算法可以在相同的规则下进行公平竞争和比较,就像科学实验室里的标准化测试流程,确保每个新方法都能得到客观透明的评估。

目标:提供一个面向研究人员的RAG工具包,用于对现有RAG算法进行公平比较,并简化新算法的开发流程。
整体架构:RAGLAB的整体架构包括多个关键组件,如检索器、语料库、生成器、指令实验室、训练器、数据集和指标。
检索器:
语料库:
生成器:
指令实验室:
训练器:
新型RAG算法之间越来越缺乏全面和公平的比较,开源工具的高级抽象导致缺乏透明度,并限制了开发新算法和评估指标的能力。RAGLAB是一个模块化、研究导向的开源库,重现6种算法并构建全面研究生态。借助RAGLAB,我们在10个基准上公平对比6种算法,助力研究人员高效评估和创新算法。
过目不忘:它不只是按需查找资料,而是已经把整个知识库都深入理解并记在心里。当你问问题时,它能快速从这个"超级大脑"中调取相关记忆,给出既准确又富有见地的答案,就像一个博学多识的专家。

MemoRAG通过记忆模块实现对数据库的全局理解,并回忆与查询相关的线索,提升了检索的准确性和上下文丰富度,增强了在处理复杂任务、模糊信息需求以及非结构化知识时的表现,展示了在复杂推理和长文档任务中的巨大潜力,适用于多领域的实际应用。
注意力管理:就像看一本特别厚的书,你不可能把每个细节都记住,但懂得在关键章节做好标记的人才是高手。它不是漫无目的地看,而是像个资深读书人,边读边在重点处画下重点,需要的时候直接翻到标记页。

OP-RAG通过保持检索到的文本块的原始顺序,显著提高了RAG在长上下文问答应用中的性能,证明了在长上下文答案生成中,RAG仍然具有重要的价值和优势。
智能抽取:像个善于观察人际关系的社会学家,不仅能记住关键信息,还会主动查证并深入思考,从而准确理解复杂的关系网络。即使面对错综复杂的关系,也能通过多角度分析,理清其中的脉络,避免望文生义。

AgentRE通过整合大型语言模型的记忆、检索和反思能力,有效应对复杂场景关系抽取中关系类型多样以及单个句子中实体之间关系模糊的挑战。AgentRE 包含三大模块,助力代理高效获取并处理信息,显著提升 RE 性能。
建筑师:像个有条理的工程师,通过分步骤提炼、提取和整合信息,逐步将零散文档转化为系统的知识网络,而且不需要事先准备详细的建筑图纸,可以根据需要灵活地扩建和完善。
iText2KG方法包含四个模块:

iText2KG(增量式知识图谱构建)利用大型语言模型 (LLM) 从原始文档中构建知识图谱,并通过四个模块(文档提炼器、增量实体提取器、增量关系提取器和图谱集成器)实现增量式知识图谱构建,无需事先定义本体或进行大量的监督训练。
图谱解读:像个擅长信息图表分析的专家,知道把重要信息放在最显眼的位置,同时在需要时查阅参考资料来补充细节,并能step by step地推理复杂图表,让AI既能把握全局又不遗漏细节。

基于重要性的图描述重组:计算图中每个节点的PageRank分数以衡量其重要性,将图分解为一系列互不相交的子图描述,并根据PageRank分数对子图描述进行排序,将最重要的子图描述放置在LLMs的强记忆区域(序列的头部和尾部)。
基于RAG的轻量级外部知识库:对于弱记忆区域中的节点和边,提取其信息并存储在GraphRAG知识库中。当需要进行微图理解任务时,从知识库中检索相关信息,并将其与输入的图描述序列结合,形成增强提示输入LLMs进行推理。
突出了GraphInsight相较于其他方法的优势,例如更高效地利用节点特征和边信息,提高模型对于图结构上下文的学习效果。
GraphInsight旨在提升LLMs对宏观和微观层面图形信息理解的新框架。GraphInsight基于两大关键策略:1)将关键图形信息置于LLMs记忆性能较强的位置;2)借鉴检索增强生成(RAG)的思想,对记忆性能较弱的区域引入轻量级外部知识库。此外,GraphInsight探索将这两种策略整合到LLM代理过程中,以应对需要多步推理的复合图任务。
方言通:像个精通各地方言的语言专家,通过细致的语音分析和上下文理解,不仅能准确识别标准普通话,还能听懂带有地方特色的口音,让AI与不同地区的人都能无障碍交流。
文章首先指出,将语音信息整合到LLM中以提高ASR准确性的研究日益增多。早期研究通常将纯文本转录输入LLM,结合ASR的N最佳结果和指令来提示LLM进行错误纠正。这些方法中,LLM主要作为文本重排器或标记选择器。其他研究尝试将预训练的ASR模型(通常是语音编码器部分)与LLM结合,通过模态适配器(如Qformer、注意力或投影)来对齐语音特征空间与LLM的文本空间。这些方法通常通过利用丰富的声学信号来提高性能,但它们的性能上限往往受限于语音编码器的能力,尤其是在训练和测试数据的声学特征不匹配的情况下,例如在口音场景中,编码器训练不足,正确的标记不会出现在N最佳转录中。

LA-RAG范式通过利用细粒度的标记级语音数据存储和语音到语音检索机制,增强LLM的上下文学习(ICL)能力,从而提高ASR准确性。具体来说,LA-RAG包括以下四个主要部分:
LA-RAG通过利用细粒度的语音数据存储和预训练CTC和AED模型实现的精确标记级对齐,显著提高了基于LLM的ASR准确性,尤其是在口音变化场景中。实验结果表明,该方法在各种数据集上都取得了显著的性能提升,包括普通话和中国方言,显著降低了CER。未来的工作计划将LA-RAG方法推广到其他任务和语言的语音识别中。
精简检索:像个精练的参考顾问,体积虽小但功能精准,既能理解需求又懂得寻求外部帮助,保证回答既准确又高效。
随着大型语言模型(LLM)的兴起,生成式AI成为关键领域。LLM能根据各种提示生成复杂输出,其中检索增强生成(RAG)是值得注意的领域,它将外部信息集成到LLM中以提高事实准确性。RAG专门解决生成可靠、与上下文相关的信息的需求,已成为解决基于知识任务的核心,这些任务中模型需根据外部来源生成答案。
SFR-RAG模型包含函数调用功能,能与外部工具动态交互以检索高质量上下文信息。其创新方法包括一个新颖的聊天模板,添加了“Thought”和“Observation”两个关键角色。Thought角色使模型能内部进行多步骤推理,Observation角色捕获模型过程中检索到的外部信息。这种结构使SFR-RAG区分信息处理步骤并生成准确、用户友好的响应。模型还经微调能抵御低质量或不相关上下文,区别于传统LLM。

实验结果证明了SFR-RAG的成功,特别是在ContextualBench评估套件中。该套件包含七个上下文任务,旨在测试模型生成准确、与上下文相关答案的能力。尽管参数少得多,SFR-RAG在这七项任务中的三项取得了最先进的结果,优于GPT-4o等更大模型。例如,在2WikiHopQA中,SFR-RAG性能比GPT-4o提高了25%。它还在其他基准测试中表现出色,包括自然问题和音乐。即使上下文信息被更改或包含相互矛盾信息时,SFR-RAG性能依然稳健。
SFR-RAG通过解决大型模型面临的常见问题,在检索增强生成方面取得重大进展。其90亿参数数量使其能高效运行同时保持高精度和可靠性。创新功能使SFR-RAG处理复杂多步骤推理,同时避免幻觉和不相关上下文生成的缺陷。它在各种基准测试中的出色表现,突出了较小、经微调模型在生成准确、基于上下文输出方面的潜力。SFR-RAG代表了向更高效、更可靠模型的转变,这些模型能更好应对外部上下文处理的挑战。
压缩专家:把长篇大论浓缩成精华摘要,而且压缩比例可以根据需要灵活调整,既不丢失关键信息,又能节省存储和处理成本。就像把一本厚书精炼成一份简明扼要的读书笔记。
现有的RAG系统在处理长篇幅的检索上下文时,需要大量的计算资源进行编码,导致运行成本高昂。为了解决这一问题,FlexRAG提出了一种上下文压缩的方法,旨在减少上下文的数据量,同时尽量保留重要的信息,以提高效率。

上下文压缩(Context Compression):
选择性压缩(Selective Compression):
两阶段训练(Two-Stage Training):
文章没有详细列出具体的实验结果,但提到了FlexRAG在减少计算资源和提高效率方面的优势。通过上下文压缩和选择性压缩,FlexRAG能够在处理长文本时显著降低计算负担,同时保持较高的性能。
FlexRAG通过上下文压缩、选择性压缩和两阶段训练,有效地解决了长文本RAG中的计算资源问题。这种方法不仅减少了上下文的数据量,还通过选择性压缩和任务特定的微调,确保了重要信息的保留和模型的高性能。FlexRAG为长文本RAG提供了一种高效且灵活的解决方案,值得进一步研究和应用。
图谱翻译:像个耐心的老师,先理解知识的来龙去脉,再一步步讲解,不是简单复述而是深入浅出地转述。同时通过不断收集"学生"的反馈来改进自己的讲解方式,让知识传递更加清晰有效。
大语言模型(LLMs)在自然语言处理任务中表现出色,但在知识密集型任务如问答(QA)中仍会遇到事实性错误,即“幻觉”问题。为了解决这一挑战,检索增强生成(RAG)范式通过从外部源检索与任务相关的知识来增强LLMs的能力。在RAG范式下,知识图谱(KGs)作为信息源,可以增强LLMs在QA任务中的能力。然而,现有方法在将检索到的子图转换为LLMs能理解的自然语言时,存在冗余、遗漏关键细节或语义不匹配的问题。

CoTKR方法的核心是以交错方式生成推理路径和相应知识,克服单步知识改写的限制。具体来说,CoTKR包括以下两个主要操作:
CoTKR通过将思维链(CoT)与知识改写整合,过滤掉无关信息并提取与问题相关的知识,生成与问题语义对齐的、组织良好的知识表示。
实验在GrailQA和GraphQuestions两个数据集上进行,使用Llama-2 (7B)、Llama-3 (8B)和ChatGPT 2进行知识改写,同时使用ChatGPT和Mistral (7B)执行问答任务。实验结果表明,CoTKR在多个评价指标和大语言模型中均优于基准线,证明了其知识改写策略的有效性。
智囊团:把庞大的语言模型分解成专家小组,让它们既能独立思考又能协同工作,还特别会分辨真假信息,关键时刻知道该不该查资料,像个经验丰富的智囊团。

OpenRAG通过创新的架构和训练方法,显著提升了开源LLM在RAG任务中的推理能力,并在多个任务中超越了现有的先进模型。其自适应检索策略和鲁棒性分析进一步证明了其在实际应用中的潜力。
Excel专家:不只简单地查看表格数据,而是懂得从表头和单元格两个维度去理解和检索数据,就像熟练使用数据透视表一样,能快速定位和提取所需的关键信息。
传统利用LLM进行表格理解的方法通常将整个表格作为输入,但这种方法存在以下局限性:
此外,一些改进方法(如截断表格或仅读取Schema)会丢失关键信息,而将行和列编码为固定大小的嵌入可能会丢失语义信息。

为解决上述问题,Google提出了TableRAG,通过查询扩展与模式(Schema)和单元格检索相结合,精准定位关键数据,从而实现高效的数据编码和精确检索。TableRAG的核心在于:

上图展示了TableRAG与传统表格理解任务的区别。
(a) - (d):分别表示4种方法在提示词中包含的数据(阴影部分),其中 (d)是TableRAG方法:
TableRAG的工作流程如下:
TableRAG通过结合模式检索和单元格检索,解决了传统方法在处理大规模表格时的局限性。它在检索效率、准确性和可扩展性方面表现出色,适用于百万级单元格的表格理解任务。TableRAG为大规模表格处理提供了一种高效、准确且可扩展的解决方案。
蜘蛛侠:在知识的网中灵活穿梭,既能抓住知识点之间的丝,又能借网顺藤摸瓜。像个长了千里眼的图书管理员,不仅知道每本书在哪,还知道哪些书该一起看。

该框架将图结构融入文本索引和检索过程中。这一创新框架采用了一个双层检索系统,从低级和高级知识发现中增强全面的信息检索。此外,将图结构与向量表示相结合,便于高效检索相关实体及其关系,显著提高了响应时间,同时保持了上下文相关性。这一能力通过增量更新算法得到了进一步增强,该算法确保了新数据的及时整合,使系统能够在快速变化的数据环境中保持有效性和响应性。
明智判官:对外部信息保持警惕,不轻信检索结果,善用自身积累的知识,甄别信息真伪,像资深法官一样,权衡多方证据定论。
检索增强生成(RAG)技术通过整合外部知识来增强大型语言模型(LLMs)的性能,但在实际应用中,RAG可能会受到不完美检索的影响,导致引入不相关、误导甚至恶意的信息。此外,RAG系统中知识冲突的问题也未得到充分研究。这些问题可能导致系统性能下降,尤其是在最坏情况下。

为了解决上述问题,论文提出了 Astute RAG 方法。Astute RAG通过以下机制提高系统的鲁棒性和可信度:
实验结果表明,Astute RAG在多个数据集上表现出色,尤其是在处理不完美检索时:
通过适应性地从LLMs内部知识中提取信息,结合外部检索结果,并根据信息的可靠性来最终确定答案,从而提高系统的鲁棒性和可信度。
速记高手:提前把功课做好,把答案都记在小本本里。像个考前突击的学霸,不是临场抱佛脚,而是把常考题提前整理成错题本。需要的时候直接翻出来用,省得每次都要现场推导一遍。
检索增强生成(RAG)系统通过从文档集合中检索相关信息并结合生成模型来生成响应,但面临的主要问题是首次令牌时间(TTFT)的高延迟。这种延迟主要由以下因素导致:

为了解决上述问题,Moore Threads AI的研究人员提出了 TurboRAG 方法。TurboRAG通过以下机制优化RAG系统的推理过程:
这种方法显著减少了计算开销,加快了响应时间,同时保持了生成结果的准确性。
实验表明,TurboRAG在降低TTFT方面表现出色:
TurboRAG通过将KV缓存生成与在线推理过程分离,解决了RAG系统固有的延迟问题。它通过利用预先计算的KV缓存和调整注意力机制,在保持准确性的同时显著提高了响应速度和效率。这些改进使TurboRAG成为延迟敏感型应用中部署RAG的有力选择,有望扩大RAG在实时和大规模场景中的应用范围。
收纳师:把杂乱无章的信息像收纳衣柜一样分门别类地整理好。像个模仿人类思维的学霸,不是死记硬背,而是先画个思维导图。

StructRAG在Loong基准测试任务中取得最先进的性能,随着任务复杂度增加,优势越发明显。
StructRAG通过模拟人类认知过程,提升了AI系统处理复杂推理任务的能力,为金融分析、科研文献综述等知识密集型领域提供了新的解决方案。
火眼金睛:终于悟出文字不过是图像的一种特殊表现形式。像个开了天眼的阅读者,不再执着于逐字解析,而是直接"看"透全局。用照相机代替了OCR,懂得了"一图胜千言"的精髓。
传统的RAG系统(TextRAG)主要依赖文本信息进行检索和生成,但在处理多模态文档时,会因为解析过程(如OCR、布局识别等)引入错误,导致信息损失和性能下降。
VisRAG旨在通过直接将文档作为图像嵌入并检索,避免解析过程中的信息损失,更全面地保留原始文档信息。

VisRAG通过直接利用文档图像进行检索和生成,有效避免了传统RAG系统中解析过程带来的信息损失,显著提升了检索和生成的性能。该系统不仅在训练数据上表现出色,还展现出强大的泛化能力,成为多模态文档RAG的理想选择。
知识管家:像个善于对话的图书管理员,通过日常交流帮你整理和展示知识,带着一队助手随时准备解答问题、更新资料,让知识管理变得简单自然。
大型语言模型(LLM)在问答(QA)任务中表现出色,但在事实一致性和最新信息方面存在挑战。知识图谱(KG)能够提供结构化的事实信息,补充LLM的知识,减少幻觉并实现更复杂的推理任务。然而,现有的知识图谱工具和查询语言(如SPARQL和Cypher)通常缺乏用户友好的界面,难以处理复杂查询,且与LLM的集成不够紧密。因此,需要一种更适应性强、用户友好且集成度高的方法来利用知识图谱。

AGENTiGraph是一个基于多智能体系统的平台,通过自然语言交互实现知识管理。其核心是一个以人为本的方法,允许用户使用自然语言输入与系统交互。系统的主要特点包括:
AGENTiGraph的多智能体架构包括以下模块:
为了评估AGENTiGraph的性能,研究者开发了一个包含3,500个测试用例的数据集,涵盖六种预定义任务类型和自由格式查询。实验结果表明,AGENTiGraph在任务分类和执行方面显著优于零样本基线模型。具体指标如下:
用户研究进一步验证了AGENTiGraph在实际场景中的有效性,尤其是在提供简洁、集中的答案方面表现出色。然而,对于复杂任务,系统有时会遗漏关键细节或误解问题。
AGENTiGraph通过自然语言交互进行知识管理的平台。它集成了知识提取、集成和实时可视化。AGENTiGraph 采用多智能体架构来动态解释用户意图、管理任务和集成新知识,确保能够适应不断变化的用户需求和数据上下文。
循规蹈矩:用规矩来教AI做事,就像带新人入职,先给本员工手册。不是漫无目的地学,而是像个严格的老师,先把规矩和范例都讲明白,然后再让学生自己动手。做多了,这些规矩就变成了肌肉记忆,下次遇到类似问题自然知道怎么处理。
大型语言模型(LLM)在上下文学习(ICL)方面表现出色,但在处理知识密集型任务时存在局限性。RAG框架通过将知识检索与答案生成解耦,显著提升了性能。
然而,现有RAG框架在检索阶段无法保证检索信息与查询的强相关性,在生成阶段也未能明确指导LLM如何利用检索到的文档。为此,本文提出RuleRAG,通过引入规则来解决这些问题。

RuleRAG包括两个主要部分:无需训练的RuleRAG-ICL和经过微调的RuleRAG-FT。
本文提出的RuleRAG通过引入规则显著提升了检索增强型生成模型在知识密集型问答任务中的性能。未来工作将探索RuleRAG在更复杂的查询场景下的表现,并进一步优化规则挖掘和利用机制。
法官:不是靠死板的条文判案,而是通过不断扩充的判例库来研判。像个经验老到的法官,手握活页法典,随时翻阅最新案例,让判决既有温度又有尺度。
随着生成式 AI 的广泛应用,内容审核的重要性日益凸显。然而,传统的模型微调方法在处理内容审核任务时面临诸多挑战,例如标注数据的主观性强、不同地区和受众的审核要求差异大,以及持续微调成本高昂等问题。为此,本文提出了一种基于检索增强生成(RAG)的内容审核方法——Class-RAG,通过动态更新检索库来实现即时风险缓解,提升审核性能。

Class-RAG 的核心架构包括以下部分:
Class-RAG 在 CoPro 数据集的同分布(ID)和分布外(OOD)测试集上进行了全面测评,与 WPIE 和 LLAMA3 两个基线模型对比。结果显示,Class-RAG 在分类性能上优于基线模型,尤其是在对抗性攻击方面表现出更强的稳健性。
Class-RAG 的一个重要优势是能够快速适应外部数据,而无需重新训练模型。实验表明,加入外部数据源后,Class-RAG 在 I2P++ 数据集上的 AUPRC 分数从 0.229 提升至 0.791,对抗性攻击性能从 0.235 提升至 0.677;在 UD 数据集上,AUPRC 分数从 0.917 提升至 0.985,对抗性攻击性能从 0.914 提高到 0.976。
Class-RAG 具有很强的遵循参考示例的能力。在带有翻转 ID 库的测试中,99.49% 的真实安全示例的预测标签成功翻转,而真实不安全示例的翻转率仅为 12.29%。
实验表明,随着检索库规模的扩大,Class-RAG 的性能稳步提升。在 I2P++ 数据集上,AUPRC 分数从无外部库时的 0.235 提升至完整外部库时的 0.677;在 UD 数据集上,AUPRC 分数从 0.914 提升至 0.974。扩大检索库规模是一种经济高效的提升性能的策略。
增加参考样本数量能够提升 Class-RAG 的性能,但计算成本也会增加。实验表明,在 I2P++ 数据集上,参考样本数量从 0 增加到 8 时,AUPRC 分数从 0.303 提升至 0.721;在 UD 数据集上,AUPRC 分数从 0.932 提升至 0.980。
DRAGON RoBERTa 的嵌入效果优于 WPIE 模型。在 ID 测试集上,DRAGON RoBERTa 的平均 AUPRC 为 0.938,而在 OOD 测试集上为 0.920,均优于 WPIE 的表现。
Class-RAG 通过检索增强生成技术,有效提升了内容审核的性能,尤其是在对抗性攻击的稳健性和对外部数据的适应能力方面表现出色。通过动态更新检索库,Class-RAG 能够灵活应对不断变化的内容审核需求,同时降低了持续微调的成本。
反思者:在回答问题时,不仅会查阅资料,还会不断思考和检查自己的答案是否准确完整。通过"边说边想"的方式,像一个谨慎的学者一样,确保每个观点都有可靠的依据支持。
随着LLM+RAG(检索增强)技术在自然语言处理领域的广泛应用,如何保证检索内容的有效性、验证检索内容对输出结果的支持性以及区分输出结果的来源成为当前技术框架下的主要问题。
为了解决这些问题,本文提出了一种新的框架——self-RAG(通过自我反思学习检索、生成和批评)。

self-RAG框架通过引入特殊的token来实现对检索和生成过程的精细控制。具体流程如下:
self-RAG定义了以下四种特殊token:
在六个问答数据集上,self-RAG相比其他LLM+RAG框架有显著提升,最多可带来5个点以上的性能提升。
实验表明,检索对LLM生成效果有显著影响,检索增强的生成结果在质量和事实性上优于不使用检索的结果。
self-RAG框架通过引入特殊token,实现了对检索和生成过程的精细控制,显著提升了LLM+RAG框架的性能。尽管推理成本有所增加,但其在生成质量和事实性上的提升为未来的研究提供了新的方向。
自学成才:面对专业领域时,先自己提问再自己回答,通过不断练习来提升专业知识储备,就像学生通过反复做习题来熟悉专业知识一样。
RAG通过检索相关文档来增强模型的回答能力,类似于人类在回答问题前查阅资料的过程。尽管RAG技术不断改进,但在专业领域的表现仍不理想,主要原因是模型可能无法正确利用检索到的专业文献。

SimRAG框架分为两个阶段:基础训练和自我提升。
基础训练阶段的目标是让模型掌握基本能力:
自我提升阶段是SimRAG的核心,模型利用基础训练阶段学到的能力来自我提升:
实验设计: SimRAG在三个专业领域进行了测试
实验结果:SimRAG在医疗、科学和计算机科学领域的表现如下
SimRAG通过让模型同时学会回答和提出问题,提升了LLM在专业领域的表现。其核心在于利用检索增强生成技术,结合自我提升策略,让模型更好地理解和应用专业知识。尽管存在一些局限性,但SimRAG为领域适应性模型的研究提供了新的思路。
摘抄达人:先把长文章分成小段落,再用专业眼光挑出最相关的片段,既不遗漏重点,又不被无关内容干扰。
本文提出了一种名为 ChunkRAG 的框架,旨在通过在块级别评估和过滤检索信息,解决RAG系统中生成响应的不相关性和幻觉问题。该方法将文档分割成语义块,并使用LLM对每个块与查询的相关性进行评分,从而排除不相关内容。实验表明,ChunkRAG在精确信息检索任务上优于现有RAG模型,尤其适用于事实推理和多跳推理场景。
ChunkRAG通过以下步骤实现对检索信息的细粒度过滤:
雷达:像谷歌网页排名一样,给知识点也排出个热度榜。就好比社交网络中的意见领袖,越多人关注就越容易被看见。它不是漫无目的地搜索,而是像个带着雷达的侦察兵,哪里的信号强就往哪里看。
传统的GraphRAG框架在处理复杂查询和大规模知识库时面临两大挑战:精确度不足和计算成本高昂。
为了解决这些问题,研究者提出了Fast GraphRAG,通过将经典的PageRank算法融入GraphRAG框架,显著提升了检索精度并降低了计算成本。
Fast GraphRAG的核心:将PageRank算法应用于知识图谱的遍历过程。PageRank算法原本用于搜索引擎中评估网页的重要性,Fast GraphRAG借鉴这一原理,通过计算知识图谱中节点的重要性得分,快速定位最相关的信息节点。这种方法类似于为GraphRAG安装了一个“重要性雷达”,能够在海量数据中快速筛选和排序关键信息。

Fast GraphRAG带来了以下显著优势:
Fast GraphRAG通过融合PageRank算法,显著提升了知识检索的效率和精准度,同时降低了运营成本。这一创新使得GraphRAG能够实时更新和调整知识重要性,适应动态变化的信息环境。Fast GraphRAG的出现为构建智能、高效的知识管理系统提供了新的思路,也展示了经典算法在大模型应用中的创新潜力。
调音师:一位经验丰富的调音师,不是靠猜测调音,而是通过科学测试找到最佳音效。它会自动尝试各种RAG组合,就像调音师测试不同的音响设备搭配,最终找到最和谐的"演奏方案"。
在实际应用中,选择适合特定数据和用例的RAG(检索增强生成)技术栈是一个复杂且耗时的任务。市面上存在多种RAG模块和Pipeline,但缺乏一种简单的方法来评估和选择最适合的组合。
为此,研究者提出了 AutoRAG,这是一个自动化工具,能够自动评估多种RAG模块组合,并找到最适合特定用例的RAG Pipeline。

AutoRAG通过以下方式实现对RAG技术栈的优化:
支持多种模块:
自动化评估:
数据准备。为了优化RAG性能,需要准备两种类型的数据:
优化步骤
AutoRAG的主要优势在于:
AutoRAG通过自动化评估多种RAG模块组合,帮助用户快速找到最适合特定数据和用例的RAG技术栈。它支持多种解析、切块、检索和评价模块,简化了优化流程,提高了RAG系统的性能和效率。
项目经理:先规划后行动,把大任务分解成小任务,安排多个"专家"并行工作。每个专家负责自己的领域,最后由项目经理统筹汇总结果。这种方式不仅更快、更准,还能清楚交代每个结论的来源。
Plan×RAG(Planning-guided Retrieval Augmented Generation)旨在通过增强现有的检索增强生成(RAG)框架,解决大型语言模型(LLM)在复杂查询中的性能、幻觉和归因问题。
传统的“检索-推理”范式在处理复杂多跳查询时存在局限性:

Plan×RAG(Planning-guided Retrieval Augmented Generation)框架的实现主要包括以下几个关键步骤和组件:
Plan×RAG通过引入推理计划和插拔式专家系统,解决了传统RAG方法在处理复杂查询时的局限性,显著提高了系统的性能、准确性和可解释性。其设计使其能够与任何预训练的LLM兼容,无需微调,具有广泛的适用性。
定位仪:不是漫无目的地大海捞针,而是精准绘制一张小型知识地图,让 AI 能快速找到答案。
大型语言模型(LLMs)在多种领域表现出色,但在推理能力上仍存在局限性,例如幻觉(hallucination)、知识过时以及缺乏特定领域的专业知识。
检索增强生成(RAG)通过整合外部知识来解决这些问题,但现有方法在检索效率和有效性之间难以平衡。本文提出了一种新的框架——SubgraphRAG,通过检索知识图谱(KG)的子图并利用LLMs进行推理和答案预测,旨在提高RAG系统的效率和准确性。

SubgraphRAG的核心是将知识图谱中的子图检索与LLMs的推理能力相结合。该框架通过以下步骤实现:
实验使用了两个多跳知识图谱问答(KGQA)基准数据集:WebQSP和CWQ。这些数据集需要模型进行复杂的推理才能生成答案。
SubgraphRAG在检索召回率和效率方面显著优于现有方法。例如,在WebQSP数据集上,SubgraphRAG的三元组召回率达到88.3%,而其他方法如RoG和G-Retriever的召回率分别为71.3%和33.5%。同时,SubgraphRAG的检索时间仅为6秒,远低于其他方法。
SubgraphRAG在知识问答任务中表现出色,尤其是在多跳推理和多主题实体问题上。例如,在CWQ数据集上,SubgraphRAG的Macro-F1和Hit指标分别达到89.8%和66.69%,显著优于其他方法。此外,SubgraphRAG在减少幻觉方面表现出色,生成的答案更加基于知识图谱中的事实信息。
SubgraphRAG能够提供详细的推理过程和知识来源,显著提高了模型的可解释性。例如,对于复杂问题,SubgraphRAG可以清晰地展示推理路径和关键证据,而其他方法往往无法提供这样的解释。
SubgraphRAG通过高效的子图检索和知识接地的推理,显著提高了知识图谱增强的检索生成系统的性能。该框架在多跳推理和复杂问题上表现出色,同时减少了幻觉现象,提高了答案的可解释性。未来的工作将集中在进一步优化子图检索算法和扩展框架的适用范围。
SubgraphRAG通过以下方式实现高效子图检索:
SubgraphRAG通过方向性距离编码(DDE)为每个三元组编码,捕捉其与查询主题实体的结构关系。这种编码方式显著提高了检索的有效性,尤其是在多跳推理和多主题实体的复杂问题中。
SubgraphRAG通过将检索到的子图嵌入到LLMs的推理过程中,确保生成的答案基于知识图谱中的事实信息。这种方法不仅减少了幻觉现象,还提高了答案的可解释性。
炼金术士:像个炼金术士,能将海量数据提炼成清晰的逻辑规则,并用通俗易懂的语言表达出来,让AI在实际应用中更有智慧。
RuAG框架包含三个关键阶段:

作者在多个领域(自然语言处理、时间序列、决策制定和工业任务)评估了RuAG框架的有效性,包括关系抽取(DWIE数据集)、日志异常检测(HDFS数据集)和多人合作游戏(Alice&Bob)等任务。实验结果表明,RuAG在多个任务中显著优于现有方法,例如:
RuAG(Learned-Rule-Augmented Generation) 的新型框架,旨在通过将离线数据自动提炼成可解释的一阶逻辑规则,并将其注入到大型语言模型(LLMs)中,以增强其推理能力。该框架通过结合逻辑规则和LLMs的生成能力,解决了现有方法(如上下文学习ICL、检索增强生成RAG等)在上下文窗口大小和信息注入效率上的限制。
透视眼:让RAG系统变透明,看得见模型在读哪句话,像医生看X光片一样,哪里不对一目了然。

RAGViz 的系统架构包括以下几个关键组件:
RAGViz 是一个强大的工具,通过可视化检索文档的注意力机制,帮助用户更好地理解和改进 RAG 系统。它不仅能够诊断幻觉问题,还能优化检索策略,提升生成结果的质量。作为开源工具,RAGViz 为研究人员和开发者提供了一个灵活的平台,用于分析和改进 RAG 管道。
智能助手:不再是简单的查找复制,而是配了个能当机要秘书的助手。像个得力的行政官,不光会查资料,还知道什么时候该打电话,什么时候该开会,什么时候该请示领导。

文章介绍了Agentic RAG的概念,强调了其在克服传统RAG局限性方面的优势。通过引入AI智能体,Agentic RAG能够灵活处理多个知识源、执行多步骤任务,并验证检索结果的质量。这种新的范式为构建更强大、多功能的LLM驱动应用提供了新的可能性。
排版师:把知识不是当作流水账来记,而是像排版杂志一样,该加粗的加粗,该标红的标红。就像一个挑剔的美编,觉得光有内容不够,还得讲究排版,这样重点才能一目了然。

HtmlRAG 旨在通过直接利用HTML格式的外部知识来提升检索增强生成(RAG)系统的性能。该方法通过保留HTML文档中的结构化和语义信息,解决了传统RAG系统中因使用纯文本而导致的信息丢失问题。
感官达人:不是只会读书,还能看图识图,听声辨位。像个综艺节目里的全能选手,图片能看懂,文字能理解,该跳跃思维时就跳跃,该专注细节时就专注,各种挑战都难不倒。

M3DocRAG是一种新颖的多模态RAG框架,能够灵活适应各种文档上下文(封闭域和开放域)、问题跳转(单跳和多跳)和证据模式(文本、图表、图形等)。M3DocRAG使用多模态检索器和MLM查找相关文档并回答问题,因此它可以有效地处理单个或多个文档,同时保留视觉信息。
逻辑大师:不光靠感觉找相似的答案,还得讲究知识间的因果关系。像个严谨的数学老师,不仅要知道答案是什么,还得解释清楚这答案是怎么一步步推导出来的。
尽管大语言模型(LLM)展现出强大的语言理解与生成能力,但在垂直领域应用时面临以下挑战:

KAG 框架通过以下五个关键方面增强 LLM 和知识图谱的结合:
KAG 在多个多跳问答数据集(如 HotpotQA、2WikiMultiHopQA 和 MuSiQue)上进行了评估,结果表明其性能显著优于现有的 RAG 方法。具体而言,KAG 在 HotpotQA 上的 F1 分数相对提升了 19.6%,在 2Wiki 上提升了 33.5%。
KAG 已成功应用于蚂蚁集团的两个专业领域问答场景:
RAG中向量相似性与知识推理的相关性之间的差距,以及对知识逻辑(如数值、时间关系、专家规则等)不敏感阻碍了专业知识服务的有效性。KAG的设计目的是充分利用知识图谱(KG)和向量检索的优势来应对上述挑战,并通过五个关键方面双向增强大型语言模型(LLM)和知识图谱来提高生成和推理性能:(1)对LLM友好的知识表示,(2)知识图谱与原始块之间的相互索引,(3)逻辑形式引导的混合推理引擎,(4)与语义推理的知识对齐,(5)KAG的模型能力增强。
筛选师:像个严谨的编辑,善于从大量文本中识别并保留最有价值的信息,确保传递给AI的每段内容都精准且相关。
检索增强型生成(RAG)在开放域问答、事实验证等知识密集型任务中表现出色,但检索系统并不完美,常常会返回部分或完全不相关的段落。这导致生成模型需要在不完全相关的上下文中生成输出,容易产生幻觉(hallucinations)或错误记忆。为了解决这一问题,FILCO 提出了一种上下文过滤方法,通过细粒度的句子级过滤来提高生成质量。

FILCO 的目标是在生成之前过滤掉不相关的上下文内容,只保留对生成任务真正有用的部分。为此,作者提出了三种方法来选择“有用”的上下文:
为了在测试时应用上下文过滤,作者训练了一个上下文过滤模型(Mctx),使用上述三种方法选择的上下文作为训练数据。训练数据通过将检索到的段落与查询拼接作为输入,过滤后的上下文作为输出来构建。
在训练阶段,使用过滤后的上下文(tsilver)来训练生成模型(Mgen)。在推理阶段,使用模型预测的过滤上下文(tpred)作为输入,生成最终输出。
FILCO 通过细粒度的上下文过滤显著提高了检索增强型生成模型的性能,减少了不相关或干扰性内容对生成任务的影响。该方法在多个知识密集型任务上表现出色,尤其是在提取式问答、事实验证和对话生成任务中。通过选择合适的上下文过滤策略,FILCO 为不同任务提供了有效的解决方案,为未来知识增强型生成任务的发展提供了新的思路。
精算师:能省一步是一步,把贵的大模型用在刀刃上。就像个会过日子的主妇,不是看到超市打折就买,而是货比三家后才决定在哪里花钱最值。
微软之前开源的GraphRAG在数据索引阶段,主要利用大型模型提取和描述实体及其关系,并为每个实体和关系生成摘要。
优化实体图并提取层次化社区结构是一个涉及图统计的过程,然而,这种方法的成本非常高昂。其原因是它需要使用大量的语言模型进行处理,导致GraphRAG的数据索引成本非常昂贵。
与GraphRAG不同的是,LazyGraphRAG在数据索引阶段不进行任何预先的总结或嵌入生成。相反,它利用NLP名词短语提取来识别概念及其共现关系。然后,通过图统计来优化概念图,并提取层次社区结构。这种方法使得LazyGraphRAG的索引成本极低,仅为GraphRAG的0.1%。也就是说,LazyGraphRAG将成本降低了1000倍。
在查询处理方面,GraphRAG使用广度优先搜索确保考虑整个数据集的广泛性。而LazyGraphRAG则采用迭代加深的方式,结合了最佳优先搜索和广度优先搜索的动态。它首先按相似度对文本片段进行排名,然后通过动态选择相关社区,逐步细化查询结果。
通过这种方法,LazyGraphRAG能够同时支持本地和全局查询,在考虑整个数据集的广度的同时,高效地找到最佳匹配的文本块。
LazyGraphRAG 结合了向量 RAG 和 GraphRAG 的优点,同时克服了它们的局限性:
LazyGraphRAG 在多个任务中表现出色:
实验结果表明:
LazyGraphRAG 是一种新型的图谱增强检索生成方法,通过优化索引和查询机制,显著降低了成本,同时保持或超越了现有方法的查询质量。它适用于多种用例,尤其是需要快速查询和低索引成本的场景。LazyGraphRAG 的灵活性和可扩展性使其成为未来知识检索和生成任务的有力工具。
【智能检索决策专家】:帮助大语言模型(LLM)在面对复杂问题时,能够像人类一样智能地决定何时需要检索外部知识,何时依赖自身知识进行推理,从而提升回答的准确性和效率。
传统RAG的困境:检索增强生成(RAG)是解决大语言模型幻觉问题的重要技术,但现有RAG方法存在两个核心痛点:
这种问题本质上是因为现有RAG缺乏“智能检索决策”能力——而DeepRAG正是为了解决这一痛点而生。
DeepRAG的核心思想很简单——让大模型像人一样,在每一步决策是否需要检索,而不是机械地调用外部知识库。
马尔可夫决策过程(MDP):DeepRAG将检索增强推理建模为MDP,让系统在每个推理步骤动态决定是否需要检索,从而优化检索效率和答案质量。

这一机制让DeepRAG能够更精准地控制检索过程,减少不必要的噪音。
逐步查询:采用逐步查询方式,分阶段检索,避免一次性检索带来的信息冗余和干扰。

智能决策:允许LLM自己决定是靠“已有知识”回答还是“去外部找答案”,减少检索冗余。
DeepRAG实测提升准确率21.99%

DeepRAG通过引入智能检索决策机制,解决了传统RAG的痛点,显著提升了大语言模型的准确率和检索效率。它不仅是一个技术突破,也为未来RAG技术的发展提供了一个全新的起点。
【关系路径探索者”(Relational Path Explorer)】:
在自然语言处理领域,基于图的检索增强生成(Graph-based RAG)方法在处理复杂关系数据时具有重要价值。

然而,现有的基于图的检索增强生成(Graph-based RAG)方法存在一些不足:
为了解决这些问题,PathRAG应运而生,旨在通过检索索引图中的关键关系路径来减少噪声并优化LLM提示,从而提高生成答案的质量。
PathRAG的核心创新在于基于流的剪枝算法和路径为基础的提示策略,其方法论分为三个主要阶段:

从用户查询 q 中使用 LLM 提取关键词,记为 $K_q$。
通过密集向量匹配(使用余弦相似度)检索相关节点,将节点和关键词编码为嵌入 $X_V$ 和 $X_q$。
检索 N 个相关节点,N 可选值包括 {10, 20, 30, 40, 50, 60},结果子集为 $V_q⊆V$,其中 V 是索引图的节点集。

将选定路径转化为文本形式,路径文本通过连接节点和边块生成:

按可靠性升序排列路径,提示为:

这种排序策略解决了“中间丢失”问题,确保 LLM 关注最相关信息(LLM使用 “GPT-4o-mini” 作为所有 LLM 组件,索引图与 GraphRAG相同。)。
实验结果表明,PathRAG在减少冗余信息和提高生成答案质量方面表现出色。与GraphRAG和LightRAG相比,PathRAG能够更好地捕捉节点之间的关系,生成的答案更具准确性和相关性。其基于流的剪枝算法和路径提示策略有效地减少了噪声,使得LLM能够更专注于关键信息,从而提升了整体性能。

PathRAG作为一种新型的Graph-based RAG方法,通过其独特的基于流的剪枝算法和路径提示策略,在处理复杂关系数据时展现出了显著的优势。它不仅减少了冗余信息,提高了生成答案的质量,还为自然语言处理领域中关系数据的处理提供了一种新的思路和方法。未来,PathRAG有望在更多实际应用场景中发挥重要作用,进一步推动自然语言处理技术的发展。
【检索增强者”(Search-Enhancer)】:R1-searcher 是一种利用强化学习来提升大型语言模型 (LLMs) 搜索能力的方法。它主要解决了LLMs在面对需要大量外部知识,尤其是多跳问题和时效性问题时,缺乏必要知识的问题。R1-searcher通过两阶段的、基于结果监督的强化学习,让模型学会在推理过程中调用网络搜索,以获取外部信息。
现有的大型推理模型(LRMs)和大型语言模型(LLMs)在复杂推理任务中表现出色,但它们主要依赖内部知识来解决问题。这种依赖在处理时效性强、知识密集型问题或涉及私有信息时显得不足,容易导致不准确性和幻觉现象。
为了解决这一问题,研究者提出了R1-Searcher,一种基于强化学习(RL)的两阶段方法,旨在增强LLMs的搜索能力,使其能够在推理过程中自主调用外部搜索系统以获取额外知识。

R1-Searcher框架通过以下方法实现:
另外,R1-Searcher框架 对Reinforce++算法进行了修改以适应检索增强生成场景。
为了无缝整合检索到的文档并确保模型优化的合理性,R1-Searcher框架 对原始算法进行了两项改进:RAG-based Rollout和Retrieval Mask-based Loss Calculation:

R1-Searcher在多个任务上展示了显著的性能提升:
多跳问答任务:
无需冷启动:
泛化能力:
联网搜索能力:

R1-Searcher通过强化学习方法显著提升了LLMs在推理过程中的检索能力,解决了现有模型在处理知识密集型问题时的局限性。该方法无需冷启动,具有强大的泛化能力,并在多跳问答任务中取得了显著的性能提升。R1-Searcher为未来LLMs的推理能力提升提供了新的思路,特别是在结合外部知识和检索能力方面。
GRPO的生成solution更长和检索频率更高。GRPO在领域外测试数据集(如Bamboogle)上也展现出更好的性能;而Reinforce++在领域内测试集(如HotpotQA和2Wiki)上表现更优。
RL在领域内和领域外的测试集上均优于SFT。SFT能够帮助模型生成检索查询,但这些查询的时机和相关性不如通过RL训练生成的查询。
基于F1的答案奖励能够产生更长的回答长度和更优的最终结果;基于EM的奖励在训练过程中导致回答长度较短,并且在测试时表现不如基于CEM或F1的奖励;基于CEM的奖励会生成带有不必要信息的偏长的answer。
使用混合数据集训练的模型在检索次数和生成回答长度上都有所增加,并且在测试集上取得了更高的分数;训练数据中混入较高难度的数据可以在领域内和领域外的测试集上均取得更好的效果。

R1-searcher适用于以下场景:
总而言之,R1-searcher适用于任何需要LLM 利用外部信息来增强其推理能力和知识范围的场景。它通过强化学习驱动模型自主学习,使其具备更强的搜索能力和更可靠的答案生成能力。
9 commits