淘宝搜同款怎么搜 附:淘宝搜索的意义在哪

很高兴你能坚持经常过来支持笔者:陈铎坤,今天就来说说关于淘宝搜同款怎么搜,淘宝搜索的意义在哪,以及关于淘宝搜的一系列相关内容,先说明一下,老司机直接飘过吧,主要是讲解给新手朋友们的哈!

这篇论文主要讲述,去年双11期间,淘宝搜索在有限计算资源情况下,如何拿到更好的排序结果、保证用户的搜索体验、以及点击、成交量和成交额等目标的完成。

实际的结果是,去年双11当天,淘宝搜索引擎的负载在最高峰也没有超过70%,CPU的使用率降低了约45%,搜索的平均延迟下降了约30%,同时带来的GMV提升了近1%。

以下是这篇论文的详细介绍。

《多层级联学习在大型电商排序系统的应用(Cascade Ranking for Operational E-commerce Search)》

作者:刘士琛,肖非,欧文武,司罗

该论文设计并实现了一种级联式电商搜索方式:它的主要思想是将一次排序分成递进的多个阶段,各阶段使用逐渐复杂的特征去得到逐渐准确的结果。在靠前阶段使用简单特征过滤显然不合要求的结果,在靠后阶段使用复杂特征辨别难以区分的结果。除此以外,算法结合电商场景的特殊性,严格限制了引擎的响应时间以及返回商品的数量,以保证用户的搜索体验。

离线实验和在线实验均验证了算法的正确性以及有效性,对比传统的方法能提升准确率的同时大幅提升了计算性能;在去年双11,在新增了大量准确又耗时的计算特征(包括强化学习和深度学习特征)的情况下,算法极大的保证了引擎的效率,使排序对引擎的压力下降40%,同时使排序效果有较大提升。

面临的问题

淘宝的搜索系统无疑是全球最大的电商搜索系统。“最大”这里包括商品量、用户量,包括引导的成交额、点击成交量,还包括引擎的访问次数、访问QPS…这样一个搜索引擎,所需要面对的访问压力也是巨大的,尤其在“双十一”等大促场景,压力更是平时的数倍。

另外一般搜索引擎的目标主要是引导点击,而在电商中,排序的结果更希望引导的是成交量和成交额。

因此我们的搜索系统、排序方案需要考虑多种实际问题。首先是在有限计算资源情况下,如何拿到更好的排序结果;其次是怎样保证用户的搜索体验,包括结果返回时间、返回商品量等;最后是怎么保证电商场景下的多目标,包括点击、成交量和成交额。

已有方法的不足

学术界和工业界都有大量learning to rank方面的研究,均期望能通过机器学习,为用户给出更优的排序结果。然而绝大部分相关工作都集中在如何提升排序的质量,却并不关系排序的效率,而太低效的排序方案在实际的工业在线应用中,往往是不可接受的。

淘宝搜索和其他类似应用主要采取的解决方案是使用一种“两轮排序方案”:在第一轮使用非常简单的特征去得到一个小的候选集;第二轮在小的集合上做复杂的排序。可是这种启发式的方案并不能保证性能与效果的取舍是最优的。基于以上考虑,我们需要一种全新的、工业可用的、能更合理平衡效率与性能的排序方案。

CLOSE排序算法,平衡性能与效率,保障用户体验

论文受图像中快速目标检测算法的启发,发现并不是引擎中的每个商品都需要全部特征参与计算、排序——一些基本特征能帮助过滤掉大多数商品;逐渐复杂的特征过滤逐渐难以区分好坏的商品;全部特征排序剩余商品。

基于这样的思想,论文提出了一种多轮级联排序方法Cascade model in a Large-scale Operational Ecommerce Search application(CLOES)。

CLOES主要采用了一种基于概率的cascade learning方法,将排序分为多轮计算;将排序效果和CPU的计算量作为优化目标,一起建立数学模型,同时优化。

除了考虑性能与效率,算法还考虑了用户的搜索体验,保证用户在输入任何一个query后都能在限制时间内得到足够的返回结果。最后CLOES还考虑了电商场景的特殊性,保障了多目标的平衡与可调整。

平衡性能与效率的排序(Query-Dependent Trade Off Between Effectiveness and Efficiency)

论文最重要的部分就是怎么样去平衡一个排序算法的性能和效率,那么我们主要使用的方法是cascade
learning,即将一次排序拆分成多个递进阶段(stage),每个阶段选用逐渐复杂的特征去过滤一次商品集合。同时我们使用learning
to rank设定,将排序问题转化为一个二分类问题,预估每个商品的点击率。

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

如图所示,我们记一个商品x(表示为一个k维向量)在Query q下,能通过第j个stage的概率为

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

,其中

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

表示sigmoid函数。那么一个商品最终能被点击的概率为能通过所有stage的概率之积:

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

我们通过极大似然估计去拟合样本,使用负的log似然来表示损失函数,那么基础的损失函数可以表示为

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

关注的是排序的准确性:

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

其中左边项表示似然函数,影响模型的准确度;右边项

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

表示正则项,一方面是防止过拟合,另一方面能预防特征相关导致的ill-condition问题。

由于在实际的搜索排序中,我们除了效果,性能也是不得不关注的部分,因此我们需要将系统的性能性能消耗也加到目标中。我们可以求CPU的总消耗等于每个stage下的性能消耗之和:

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

。其中

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

表示每个stage上需要计算的商品量的期望,

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

表示商品x能进入第j个stage的概率,

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

表示在第j个stage上的feature进行一次计算的总耗时。那么我们得到一个新的loss

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

除了考虑排序的效果,兼顾了模型的计算量:

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

通过调整

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

,我们能调节系统的性能与效率。

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

越大,系统负载越低,但排序结果也越差;

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

越小,排序结果越好,但系统开销越大。

用户体验保障(Multiple Factors of User Experience)

如果直接使用上述模型,确实可以直接降低引擎的负载,但是仍然存在2点用户体验上的问题:1是对于某些query(特别是hot
query),可能计算latency仍然会非常高;2是某些query(一般是长尾query)下,返回给用户的结果特别少。那么为了解决这2个问题,我们进一步的增加了2个约束:单query下的latency不能超过100(只是举例,不一定是100)ms;返回给用户的结果数不能小于200。那么很自然的,我们会想到使用类似SVM的loss形式:

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

上述公式可以比较直观的理解为当query下的latency小于100ms(N的值)的时候,loss为0;大于100ms时,loss为(latency-100)的线性倍数;返回结果数类似。然而该函数是非凸、不可导的,并不利于问题的求解。因此为了求解的方便,我们使用了一个凸近似函数modified
logistic loss去逼近SVM loss,可以证明,该loss和hinge loss是几乎一致的,当我们取一个较大的

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

的时候:

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

综上,我们考虑了用户的2种体验之后,最终的目标函数可以写成下面形式:

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

其中

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

表示期望返回给用户的最少结果数(例如200),

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

表示希望的最大latency(例如100ms)。通过最小化

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

,我们既能在有限的计算资源下得到更好的排序结果,又能兼顾用户的搜索体验。

商品场景下的多目标(Importance Factors of E-commerce Search)

电商搜索与网页搜索或者广告有较大区别:我们关注的不仅是点击
,成交量、成交额等指标同样重要。然而如果我们将所有正样本(点击和成交)一样处理,由于点击样本量远大于成交样本,那么我们更像在学习一个CTR任务;这在我们想得到更高的成交额或GMV时是不合理的。因此我们为不同类型、不同价格的正样本设置了不同的权重。更具体的,我们会区分样本商品的log(价格)、点击和成交,于是在表示准确的似然项上,做了如下修正:

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

在上式中,

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

越大,成交样本的权重更高;

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

越大,价格因素的影响越大。权重的作用主要会体现在优化过程的梯度求解上。

离线与在线验证

为了验证算法的有效性,我们随机采样了线上一天的日志做交叉验证,数据取自2016年10月底。我们主要考察的指标有2点:测试集上的AUC以及性能总消耗。对比的算法有1,使用全部特征做一次排序;2,使用简单特征做一次排序;3,线上使用的2-stage方法;4,CLOES算法,取

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

;5,CLOES算法,取

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

实验结果如下表。从表中我可以看到使用全部特征的准确率无疑是最高的,然后计算消耗也是最高的;线上使用的2-stage方法能显著的降低计算效率的问题,只有方法1的30%,但是AUC也降低到0.76。我们主要对比的是现在线上使用的方法3—2-stage
approach,使用了CLOES,在几乎相同的计算消耗下,AUC能从0.76提升到0.80;在几乎相同的AUC下,计算消耗能从30%进一步下降到18%。

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

在离线验证了算法效果后,我们在双11前夕对算法进行了上线,以期望降低引擎的计算压力。上线期间的引擎CPU使用率以及平均搜索latency变化如下图:可以看到CPU使用率从32%下降到18%;而平均的搜索latency从33ms下降到24ms,图中有2条曲线分别表示引擎的2个集群。

需要注意的是,在引擎压力大量下降的情况下,线上的排序指标,包括CTR和GMV是略上升的。

淘宝搜同款怎么搜,淘宝搜索的意义在哪,淘宝搜

受益于CLOES,在双11当天,引擎的负载在最高峰也没有超过70%,CPU的使用率降低了约45%,搜索的平均延迟下降了约30%,同时CLOES本身带来的GMV提升了近1%。考虑到其他因为性能改善而能上线的特征(包括实时特征和RNN特征等),排序的CTR提升有10%-20%,同时成交量、GMV等指标也有大幅提升(指标对比基于标准A/B
Test)。

其他的实验结果以及算法细节请见原文。

总结

搜索对于电商来说是最大的流量入口,搜索排序的质量对用户的体验、对商家的收入、对平台的效率都会起到至关重要的作用。未来搜索会继续以用户的搜索体验为主要目标,为用提供能更优质、更能满足用户个性需求的排序结果。

从技术上,多种机器学习技术都会与搜索排序相关,例如:考虑到用户的长期体验,我们需要强化学习技术;考虑数据的分布不一致等问题,需要counterfactual
learning技术;考虑更好的个性化体验,需要representation
learning的相关技术;考虑更具交互性的搜索,我们需要自然语言处理,知识图谱等方面技术……淘宝搜索会持续的优化用户的购物体验,同时希望贡献更多优秀的算法、解决方面给工业应用及学术研究。

以上就是我为各位整理的文章所有内容,希望在一定程度上可以帮到你,认真看完了这篇淘宝搜同款怎么搜「附:淘宝搜索的意义在哪」文章,感觉收获很多,可以帮忙分享一下。

本文发布者:百事通,不代表巢座耶立场,转载请注明出处:https://www.chaozuoye.com/p/10970.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jubao226688#126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年8月26日 09:58
下一篇 2023年8月26日 10:13

相关推荐

  • 我想开店卖服装怎么找货源 秒懂:自己开店卖衣服需要了解攻略

    小伙伴们大家好,今天秦桧讲的文章是我想开店卖服装怎么找货源,自己开店卖衣服需要了解攻略,还有我想开店卖服装等等等各种相关干货内容,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 小本生意也能赚钱,而且市场风险也较小,关键是要有一股创业热情,量力而行。踏踏实实地从小生意做起,是大多普通人的成长之路。 在众多从事经营的个体户中,大部分最喜欢的还说开…

    百科 2023年10月15日
  • 新手怎么样注册开网店流程 详细讲解:皇冠卖家讲解开网店的6个步骤

    首先,褚益民感谢你能坚持经常过来关注我!下面我就来说说新手怎么样注册开网店流程,皇冠卖家讲解开网店的6个步骤,还有关于怎么样开网店流程等等其他相关干货,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 申请店铺尽可能用电脑登录账号之后,找到右上角的卖家中心,找到免费开店,然后个人开店,按照系统提示进行下去就可以了,需要申请者手持身份证照片上传,然…

    2023年11月19日 百科
  • 微店怎么运营推广 推荐微店运营推广技巧实力总结

    HI,大家好,废话不多说,直接上干货:微店怎么运营推广,微店运营推广技巧实力总结,以及关于 微店怎么运营等等各种相关干货,经过我各种整理总结之后,决定写下这篇文章分享给大家。 微商城的运营推广战略需要长期的探索和创新。通过近几年微商城的发展,王鑫淼整理了一些微商城微店铺运营推广攻略。 1、网站引流 在相关网站首页及内容页显眼位置放置微商城二维码,引导网站用户…

    2024年2月8日
  • 手机进货渠道哪里找 详细介绍:推荐手机厂家直供货源平台

    美好的1天将要从这里开始啦!今天笔者李梓牧来说说手机进货渠道哪里找,推荐手机厂家直供货源平台,还有关于手机进货渠道等一系列的内容,精心为你准备的干货,通过这篇文章相信你能有所收货! 但是最让人担心的可能还是华为芯片的问题,美国切断供应代工链以后,华为的麒麟芯片也是越用越少,手机的批发价格也是水涨船高。更可悲的是目前华为最新的高端芯片9000会搭载在Mate4…

    2023年10月3日 百科
  • 电脑怎样制作视频教程 附:制作小视频最好的软件

    美好的1天即将在这里开始,下面就由笔者吴笛来一起聊聊电脑怎样制作视频教程,制作小视频最好的软件,还有关于怎样制作视频教程这些的相关干货文章,经过我各种整理总结之后,决定写下这篇文章分享给大家。 主要有剪辑类型,真人出镜类型,教程类型。还有一些直接把几张图片组合在一起,做成一个MV然后配上音乐,这些播放量都很高。 他们这样做都是用了哪些软件?不同的类型用的软件…

    2023年5月8日
  • 穷人创业一千元一下的「必看:无本钱创业4种方法」

    小伙伴们大家好,这次钱涵韵早带大家来分析下关于穷人创业一千元一下的,无本钱创业4种方法,还有穷人创业等等等各种相关干货内容,经过我各种整理总结之后,决定写下这篇文章分享给大家。 其实,现在市场上,有许多时候穷人做的创业项目,都是几乎不需要投入资金的,我这里推荐几个供参考。 格子铺 这个可能很多人都不太熟悉,但现在很火,有许多年轻的创业者都在做。格子铺是一个商…

    2023年4月27日 百科