第 30 天基础课《语义搜索》
语义搜索,是让系统按内容的「意思」来找东西,而不是只匹配你输入的字词。想象你 searching(搜索)一家餐厅:即使没写出店名,只要说明「适合约会、安静、离地铁近」,系统也可能找到合适结果。今天先弄懂两个核心环节:召回与排序。召回就是先从海量内容中挑出一批可能相关的候选,就像从书架上抽出二十本可能符合要求的书;排序就是再把这批候选按更符合需求的程度排好名,就像根据你的偏好重新摆放书。掌握它们后,你就能看懂搜索系统为什么有时会漏掉好结果,或把不理想的结果放在前面。
一、关键词搜索与语义搜索
关键词搜索像在字典里逐字核对:搜索「减肥 食谱」时,页面里必须明显含有这些词。语义搜索则会理解意图,寻找「低热量、容易做、适合控制体重的食谱」。它依赖词语背后的概念和上下文,因此不同说法也可能指向同一类内容。例:搜索「晚上睡不着」和「失眠怎么办」,虽然用词不同,含义高度接近。简单说,关键词搜索比「你写了哪几个字」,语义搜索更关心「你到底想解决什么」。
二、语义搜索怎样找到相关结果
系统通常先把文字或图片转换成向量,也就是一串能表示含义的数字。同一主题的内容,其向量在意义空间里通常更靠近,就像同一栋小区里的邻居更熟。系统比较你的查询与内容的距离,便可找出意思相近的结果。不过,向量不是读心术:表达含糊、专业内容太偏、数据不足或不同语言训练不足,都可能让理解变差。实际系统还会结合关键词匹配、用户上下文等信号,不只依靠向量。
三、第一步:召回候选内容
召回的目标不是一次给出完美答案,而是尽可能别漏掉好结果。系统从全部内容中快速取出一批候选,就像筛选员先从十万条信息中挑出两百条可能相关的。此时主要看「相关项有没有被捞上来」。如果正确内容根本没进入候选,后面再精细排序也无能为力,这叫召回不足。召回通常追求覆盖率和速度,但候选数量也不能无限扩大,否则会增加成本。
四、第二步:给候选结果排序
排序是在召回之后,根据更细致的规则给候选打分并决定展示顺序。评分信号可能包括:内容与查询的语义相似度、关键词是否匹配、内容的质量与新鲜度、点击行为等。例:搜「适合新手做菜」,一道语义相关但步骤复杂的菜,可能排在步骤清晰的新手菜后面。排序关心的核心问题是「哪一条最符合当前需求」。因此,语义搜索的效果通常由召回和排序共同决定,而不是只靠其中一个环节。
停一下,确认你真的懂了
每题只能选择一次,不计分,也不会保存结果。
第 1 题
语义搜索与普通关键词搜索最主要的区别是什么?
第 2 题
如果正确内容根本没有进入候选列表,最可能影响哪个环节?
第 3 题