本文是 搜推算法笔记 第 2 篇。索引见 搜推算法 · 知识索引。
「搜不到」在工程上常有两类根因:Query 层(输入脏、错、歧义)和召回层(覆盖不够、路数缺失)。例如用户输入「蓝芽耳机」——Query 有错别字;搜「纯奶」但标题写「纯牛奶」——字面召回覆盖不足。两者表象相同,排查路径不同。
Query 理解和召回是搜索链路的上下游:前者把脏输入变成干净、可扩展的信号;后者用这些信号从全库捞出候选池。本文将两层合并讲解,因其在工程上总是紧挨着发生。
本文是 搜推算法笔记 第 2 篇。索引见 搜推算法 · 知识索引。
「搜不到」在工程上常有两类根因:Query 层(输入脏、错、歧义)和召回层(覆盖不够、路数缺失)。例如用户输入「蓝芽耳机」——Query 有错别字;搜「纯奶」但标题写「纯牛奶」——字面召回覆盖不足。两者表象相同,排查路径不同。
Query 理解和召回是搜索链路的上下游:前者把脏输入变成干净、可扩展的信号;后者用这些信号从全库捞出候选池。本文将两层合并讲解,因其在工程上总是紧挨着发生。
本文是 搜推算法笔记 第 1 篇,共 7 篇。索引见 搜推算法 · 知识索引。
下一篇:Query 理解与多路召回
学习搜推算法时,常见误区是过早陷入 BM25 公式或某个模型细节,而忽略更根本的问题:整个系统到底在优化什么? 用户说「搜不到想要的」,工程师聊倒排索引和分词——中间缺了一层:从输入到最终列表,每一层在解决什么问题、失败时长什么样。
本文梳理搜索/推荐共通的工业界框架。读完应能画出标准漏斗、解释每层优化目标、判断该用哪类算法。
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。
计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。