语义检索完整梳理(对比关键词检索 + 核心原理拆解)
我们刚刚学习了向量检索现在来深入理解语义检索。 关键词检索存在一个核心短板如果文档中不存在和你输入完全一致的关键词检索就会匹配失败。 举个例子文档里写的是 “报销reimbursement”但你搜索 “津贴allowance” 时关键词检索只会机械查找单词 allowance 本身 如果用户搜索 “居家办公work from home”但文档里只用了 “家庭办公工位home office”关键词检索也完全找不到相关内容。 这类同义替换的关键词组合不会在文档中匹配到字面字符对应的文档就会被直接漏掉。 拿我们之前的示例代码举例假如你搜 “办公桌desk”但文档里只写了 “家具furniture”关键词检索算出来的相似度分数会全部为 0找不到任何匹配文档。 这就是关键词检索的局限性而语义检索恰好能解决这个问题。 语义检索会基于文字内在含义检索文档因此更有机会根据用户输入找到真正相关的内容这也是我们接下来要重点讲解的内容。 那么语义检索到底是什么你可以把它理解成能读懂语义而非只识别文字本身的检索方式。 当你搜索 “津贴” 时语义检索可以找出所有和津贴、报销或是语义相近概念相关的文档哪怕文档里根本没出现 allowance 这个精确单词。 同理无论你搜 “家庭办公工位” 还是 “居家办公”它都能匹配到所有和远程工作相关的文档。 实现这种效果的核心技术叫做嵌入向量embeddings。 我们会把用户的查询语句、全部文档文本统一转换成数学向量你可以将这些向量想象成高维空间里的坐标点。 语义相近的文档在这个高维空间里对应的坐标点距离会非常近。 因此执行检索时系统会根据语义距离寻找最相近的内容不再只看文字是否重合。 我们可以通过计算两个文本向量之间的距离衡量两段文字的语义相似度向量距离越近代表两段文字表达的含义越接近。 所以即便 reimbursement报销和 allowance津贴是两个完全不同的单词它们对应的向量坐标也会挨在一起能够被检索匹配到。语义检索完整梳理对比关键词检索 核心原理拆解一、关键词检索的致命缺陷字面匹配不懂含义核心逻辑只做字符串精准匹配只认完全一样的文字无法理解词语、句子背后的语义关系。典型失效场景同义词 / 近义词不匹配文档报销 (reimbursement)搜索津贴 (allowance) 关键词检索找不到两个词字面完全不同无重合字符。同义不同表述不匹配文档家庭办公工位 (home office)搜索居家办公 (work from home) 用词不一样关键词检索判定无关。上下位概念不匹配文档家具 (furniture)搜索办公桌 (desk) 没有相同关键词相似度直接为 0完全漏检。总结痛点只要没有完全相同的字符哪怕语义高度相关都会检索失败。二、语义检索基于含义匹配突破字面限制定义不依赖文字表层字符理解文本内在语义进行检索的技术。优势举例搜「津贴」能召回含报销、补贴、补助等相关内容的文档搜「居家办公」不管文档写 home office、远程办公、居家工位全部匹配上位词、下位词、近义词、不同句式描述均可识别关联。三、核心底层技术嵌入向量 Embedding工作流程统一向量化使用预训练语言模型把查询语句、全部文档全部转换成固定维度的数字向量高维空间坐标。语义决定空间距离高维向量空间规则 语义越相近的两段文本 → 向量坐标距离越近 语义完全无关 → 向量距离很远。检索逻辑替换关键词检索比对字符串是否重合 语义检索计算向量间距离返回距离最近的 Top-N 文档。案例解释reimbursement(报销)和allowance(津贴)拼写、单词完全不同但语义高度相关 经过 Embedding 编码后二者向量在高维空间距离很近检索时会被识别为相似内容成功召回。四、两者核心对比表表格维度关键词检索语义检索向量检索匹配依据文字字面、关键词重合度文本深层语义含义近义词处理完全失效漏检自动识别正常召回不同句式同义描述无法匹配精准关联概念上下位关系相似度为 0存在相似度可检索底层计算字符匹配、词频统计TF-IDF 等文本 Embedding 向量距离计算余弦相似度等五、一句话总结关键词检索 “认字不认意”极易丢失高相关文档 语义检索依靠 Embedding 将文本转为语义向量用空间距离衡量含义相似度实现 “认意不认字”解决同义、近义、多表述场景下的检索漏检问题。

相关新闻

RAG 检索环节:关键词检索完整落地讲解(附可运行 TF-IDF 代码)

RAG 检索环节:关键词检索完整落地讲解(附可运行 TF-IDF 代码)

我们先来搞清楚,检索增强生成(RAG)到底是什么。 前面我们已经确定,要搭建一套企业政策智能助手系统:员工提出问题后,系统会检索相关资料、扩充提示词,再生成对应答复。接下来我们拆解这套流程每…

2026/10/18 23:43:15 阅读更多 →
Android EventBus框架详解:原理、使用与优化

Android EventBus框架详解:原理、使用与优化

1. Android EventBus核心概念解析 EventBus是Android开发中广泛使用的发布/订阅事件总线框架,由greenrobot团队开发维护。它通过解耦事件发送方和接收方,极大简化了Android组件间的通信流程。相比传统的接口回调、广播或Handler机制,EventBus…

2026/10/19 0:28:23 阅读更多 →
RAG、提示工程、微调三大方案场景完整梳理与补充总结

RAG、提示工程、微调三大方案场景完整梳理与补充总结

人们常犯的一个误区,就是把检索增强生成(RAG)当成万能解药。 RAG 并不能解决所有问题。归根结底,我们的目标都是让 AI 生成更优质的回答,而实现这个目标有多种不同路径:我们可以优化提示词,也就…

2026/10/19 0:32:40 阅读更多 →

最新新闻

JDBC + OOP 封装:告别样板代码,构建清晰数据访问层

JDBC + OOP 封装:告别样板代码,构建清晰数据访问层

说实话,我刚开始接触 JDBC 那阵子,最头痛的不是 SQL 写不对,而是那套流程笔记繁琐——拿连接、建语句、执行、遍历结果集、关资源,每一步都是固定动作,却要一遍一遍重复。写一个最简单的查询,样板代码能占到…

2026/10/20 4:07:25 阅读更多 →
Hive五类高频场景实战:从窗口函数到数据倾斜的SQL优化指南

Hive五类高频场景实战:从窗口函数到数据倾斜的SQL优化指南

1. 先聊聊这套题的价值:别再把Hive当SQL Lite学很多新人在接触Hive的时候,容易把它当成一个“能跑SQL的数据库”来学。这其实是最大的误区,也是我决定把这五类题目单独拿出来拆一遍的原因。Hive的本质是批处理引擎,它基于MapReduc…

2026/10/20 4:07:25 阅读更多 →
Wireshark抓包实战:TCP三次握手、四次挥手与超时重传全解析

Wireshark抓包实战:TCP三次握手、四次挥手与超时重传全解析

1. 抓包之前先想清楚:TCP实验到底在验证什么很多人做Wireshark的TCP实验,打开软件就开始抓,抓完一看满屏的包,完全不知道从哪下手。我刚开始接触的时候也是这样,抓了上百个包,最后只看出"哦&#xff0…

2026/10/20 4:07:25 阅读更多 →
Python+Vue学校实验室管理系统开发指南:Django与Flask选型实践

Python+Vue学校实验室管理系统开发指南:Django与Flask选型实践

从标题说起,这类“PythonVue的学校实验室管理系统”几乎是每所高校信息类项目的标配题目。你一看关键词就明白,它涉及三个技术栈:Python做后端、Vue做前端、PyCharm做开发环境,而Django和Flask则是Python生态里真正决定你项目骨架…

2026/10/20 4:07:25 阅读更多 →
Wireshark抓包分析TCP协议:从三次握手到重传机制实战

Wireshark抓包分析TCP协议:从三次握手到重传机制实战

1. 抓包之前先想清楚:TCP实验到底在验证什么很多人做Wireshark的TCP实验,打开软件就开始抓,抓完对着一堆密密麻麻的包发呆,不知道从哪看起。我刚开始接触的时候也是这样,抓了上百个包,最后只看出“哦&#…

2026/10/20 4:07:25 阅读更多 →
知识可搜索,技能需管理:一套从盘点、定位到深耕的实战框架

知识可搜索,技能需管理:一套从盘点、定位到深耕的实战框架

先把话说清楚:这个标题看起来就一个词“skills”,但真正想做事的都知道,这词背后不是简历上那行“熟练掌握XX软件”的自我感觉良好,而是一整套关于“怎么识别、怎么盘点、怎么深挖、怎么把能力变成结果”的方法论。这篇文章不聊虚…

2026/10/20 4:06:25 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →