复盘一个之前在美团做的排序策略
![](https://static.woshipm.com/view/woshipm_api_def_20230827114140_6022.jpeg)
本文由策略产品夏师傅分享了在美团期间实施的排序策略,深入讨论了搜索和推荐产品中排序策略的核心要素,旨在帮助读者理解如何设计出更有效的排序机制。阅读本文,你将获得宝贵的策略产品经验,希望对你有所帮助。
专业成就职业大家好,我是策略产品夏师傅。今天给大家复盘之前在美团时期做的一个排序策略。在策略产品当中经常涉及到排序策略的设计,它是搜索,推荐这类产品的核心环节。
那么大家有没有思考过一个问题?排序的本质是什么?其实如果用一句话概括的话,排序就是在做一件事情,怎么样把好的东西排到前面,大家可以思考一下你平时做的是不是这样事情。因此咱们平时所谓的一个排序策略设计,其实本质上就在定义一个好好的条件是什么?
好的逻辑是什么?你就是在定义这个条件,定义这个逻辑。因此咱们平时对于条件和的逻辑定义其实就只有两种,一种是基于单边特征进行一些综合而计算,第二种是基于用户维度去做预估模型计算。那么搜索当中的排序有啥新的特点?
因为大家都知道搜索是用户明确需求的表达,所以这很自然,搜索搜得好不好,它的第一要素应该是什么呀?至少你需要先满足用户我当前想搜的,也就是我当前想要什么。比如说咱们拿下图图这个例子来看,用户搜索块是葡萄块,但是排在前面你发现有什么葡萄干的一个巧克力,然后下面才开始出现大量葡萄干。
那么大家可以思考,假设我们这个巧克力它的一个优惠力度再大,销量再高,但是我用户当前搜的就是葡萄干,如果你把它排序靠前,这个总体现来讲合适吗?肯定不合适。所以的话搜索的排序相当于其他排序策略来讲,比如说推荐增长,它有个明显特点就是在搜索当中你做排序,你给用户做展示,首先需要以满足用户搜索的 query 前提,然后在满足的前提下再去找好的。
这就是搜索当中的排序特点:基于相关性的排序。搜索当中的相关性包括两种:意图相关性和文本相关性。这里的相关性前提是指满足用户搜索意图的前提下,再去进行“质量排序”,这其实就是相关性分档排序策略的思路。意图相关性它是是为了解决我们搜索给用户展示的和用户搜的到底是不是同一种东西。比如说你搜葡萄干,如果给你展示了巧克力,这就不叫同一种东西。
从一个最简单的逻辑来看,同一种东西至少需要你的三级类目是一样的,这叫同一种东西。那么,除了意图相关性,还有一种叫文本相关性,它是从从文本匹配这个角度去讲,这也是大家可能经常会理解的相关性,就是看文本匹配多和少,文本匹配多的话相关性高,文本匹配少的话相关性就低,这种相关性其实是文本相关性。但实际上咱们搜索功能应该包括两种:意图的相关性,依赖于意图识别模块,文本相关性有一些常见的文本相关性计算方法,比如说TFIDF,就是计算文本相关分的一种。
那么基于上面的分析,大家能不能想到我搜索排序到底应该怎么样一个设计思路?首先我是不是先要满足用户搜索query,对吧?满足这个用户知道 query 本质上是不是要求他满足意图,也就是说用户搜出来必须是用户想要的,所以很简单,首先必须保证搜索出的结果和用户搜索意图出的结果是一致的。其次,我们可以在同一相关性的再选择质量好的。也就是同样是精确的,我们再在精确里面选择质量好的,高相关在高相关内选择质量好的。
所以大家看到没有,搜索排序设计思路其实跟其他是不一样的,它会加一个相关性大小作为前提,这也是我之前经常跟大家讲的,在搜索整个链路当中,你做任何策略都不要忘了有个相关性的前提。以上希望能给你带来一些启发。
本文由运营派作者【策略产品夏师傅】,微信公众号:【策略产品夏师傅】,原创/授权 发布于运营派,未经许可,禁止转载。
题图来自 Unsplash,基于 CC0 协议。
这一看,心里好受多了。
很深刻,感谢作者分享
作者的经验很丰富,文章中提到了很多实用的方法和技巧
必须评论支持一下!!!