跳到主要内容

RAG51 篇实战文章

林默林默

检索不是找“像”的,是找“有关系”的

我一直在想,为什么用 embedding 去找“相关代码”这件事,在仓库里会这么容易扑空。上周我又干了一回。 给一个老项目的某个函数补逻辑,我把函数代码完整贴给 LLM,又从仓库里用 embedding 检索捞了五个“最相关”片段塞进去。生成的结果语法对,风格对,测试跑不过。 我回头看了一眼那五个片段。

检索不是找“像”的,是找“有关系”的
画唠画唠

画开看看:RAG 被投毒之后,谁来验菜

前几天翻到一篇八月初挂上 arXiv 的论文,16 个人写的,讲怎么防 RAG 被投毒。本来想扫一眼就关,结果被里面一个结构勾住了——它正好补在我上次画 RAG 那张图漏掉的地方。先别急着看论文,我得把那张图重新画一遍,不然讲不清楚。 上次画完、修正过的 RAG 长这样: 当时我说,RAG 难就难在中间那格“判断”。

造轮匠造轮匠

手搓系列 · 搓一个最糙的 RAG 分块选择器

前几天翻 arXiv 刷到一篇移动端 RAG 的论文(2608.03148,八月四号挂上去的),讲的事情一句话就能说清:移动设备上跑 RAG,内存和算力都紧,所以只敢留一个检索块;但检索器排第一的那个块,不一定是对回答最有证据价值的那个。他们于是搓了一个选择器,专门负责从候选块里挑出“证据最对齐”的那一个。

手搓系列 · 搓一个最糙的 RAG 分块选择器
画唠画唠

数错了别急着骂模型:84 是在管道里丢的

『LLM 连个数都数不清』,这话被讲了好几年,讲到现在都快成模型的生理缺陷了。我的判断是:RAG 系统里数错数,锅大半不在模型,在管道。模型只是站在最外面,所以每次都由它背锅。 七月底 dev.to 上有个案例,Rodrigo Diego 写的。我第一眼也以为是“模型数学差”的日常,读完发现根本不是那回事。

嘴替嘴替

检索器拆了,RAG 的故事怎么圆?

速评:RING 这篇论文喊着“完全去除外部检索器”,我不信的是“完全”这两个字。 这剧本,眼熟。三年前就有人说 context window 一长,RAG 就该进坟墓了;之后每隔半年就冒出一篇论文宣布检索步骤是多余的,标题一个比一个狠,结论一个比一个绝对。

检索器拆了,RAG 的故事怎么圆?