一个食谱垂直领域的搜索产品

来交代下近况:来了**煮工作一年多了,在经历了半年app迭代功能规划工作之后我终于迎来了第一个高级功能——搜索优化。(不是说其他功能不高级,只是搜索是对我来说全新的领域,跟以往负责的工作大不相同,所以称之为高级)

背景

我所负责的是APP的内容线的工作,核心工作围绕留存率展开。在进行数据分析后发现留存率与用户收藏次数有关,收藏越多,留存率越高。因此提高留存,就要提高收藏。明确了留存的关键行为后,就该去探索用户发生关键行为的核心漏斗。

通过app的流量分析可以知道,大部分流量进入食谱详情页的路径是通过搜索,所以优化“搜索->浏览->收藏”这个路径,预测会得到最大的转化率。(实际上也是的)

过程

首先需要确定搜索的流程,大致确定为三步:

搜索前:热搜词、历史搜索等

搜索时:关键词联想、自动纠错等

搜索后:无结果的推荐、有结果时的排序等

这次挑搜索后的搜索结果排序来详细说说。

第一步:制定排序策略

排序其实就是比大小,所以方法是给排序结果计算分值,根据不同的关键词,搜出来的结果都有自己的分值,只要比较大小就可以算出排序列表。接下来就是如何计算的问题,也就是哪些因素会影响排序分值,请往下看⬇️

第二步:找参数

搜索结果排序这个东西,我在做的时候查阅了很多资料,但大多数资料都比较偏向底层的技术细节,比如说关键词匹配规则,好在市面上有比较成熟的解决方案来解决底层的搜索逻辑,我们产品只需要决定关键词匹配哪些内容,以及赋多少权重即可,更为重要的是除了相关度这个因素之外,搜索结果的排序还受到哪些因素的影响,以及他们是如何影响排序的。

前文有说到,收藏行为是用户留存的关键行为,所以食谱的优质标准中最重要的指标也是收藏率(收藏次数/浏览次数),因此收藏率会是搜索结果排序公式中的一项参数;但是,如果只看收藏率也会有问题,比如当分子分母都非常小的时候,假如浏览次数是2,收藏次数是1,那收藏率就会有50%,这种极端情况出现,为了减少这种极端,会加入另外一个参数,就是收藏次数。于是到现在已经找好了三个参数:相关度、收藏次数、收藏率。

第三步:归一化

定好了参数后,由于这些参数几乎不在一个数量级,无法直接放进公式计算,因此需要先明确他们的范围:相关度数量级大约在100以内;收藏次数非常大,约为好几万,且不可控;收藏率范围在0~1之间。因此我们需要把三个参数归一,便于计算。由于数学一般,当时能想到的方法有两个:一种是对数,一种是分数。我来说下我的理解:拿“收藏次数”这个参数来看,如果用对数的话,可以有一个变量,log2^A,A是收藏次数,如果用这个公式来计算的话,2个收藏跟2000个收藏差别不大,但还是无法避免前文所说“收藏和浏览次数都很小,但收藏率极高”的问题,且范围只是在一定范围内可控,仍然不知道如何跟“收藏率”放在一起计算;于是模仿了“收藏率”公式:收藏次数/浏览次数,收藏次数也按照这样归一:分子是当前食谱的收藏次数,分母是当前搜索结果中的最大收藏次数。这样这个参数就有两个变量,当收藏次数极低时,这个参数很小,收藏率对整个公式的影响不会是致命的。于是仿照这个公式得出“相关度”的归一,得出最终计算排序分值的公式:A*当前相关度/最大相关度+B*当前收藏次数/最大收藏次数+C*当前收藏次数/当前浏览次数,这样保证三个参数的取值范围都是0~1,后续只要根据不同关键词,调整A、B、C三个值,使收藏率高的食谱排在考前的位置即可。

结果和复盘

结果可想而知啦,通过搜索路径产生的收藏转化,提高了30%+。当然这并不是高枕无忧的解决方案,由于我们的排序公式对所有词的搜索结果计算是一视同仁的,但是分析了关键词搜索趋势后发现,搜索词是可以聚类的,并不是没有规律,尤其是像食谱搜索这样的垂直领域,用户对每个(或者说每类)关键词搜出的结果有不同的预期,比如说:用户会搜索食谱类目名称,如“下午茶”、“家常菜”、“创意菜”等,或者按照食材来搜索,如“鸡胸肉”、“三文鱼”等,单看这两种类型的搜索词可以猜测出用户的搜索场景:搜索类目词的用户手上还没买食材,纯粹是来找灵感的,所以对新鲜感的要求比较高,两天来看到同样的东西就会失去热情,所以优化的方向应该是加入一个时间参数,越新的食谱排在越前面;搜索食材词的用户大多已经拿买好了食材,这个时候找到食谱就行,对新鲜感的需求不如类目词,而是需要发掘长尾的食谱,所以此时优化的方向不会加入时间参数,而是在原来的公式上调整权重,让“相关度”的权重更大。

当然这还只是短期的策略,再往后如果资源允许的情况下,会加入协同过滤的算法,是将相似喜好的用户分组对待,更场景化。比如与“我”喜好相似的用户搜索“家常菜”后点击或收藏的食谱,会排在“我”的搜索结果里更靠前的位置。

另外,由于食谱有时令性,用户在夏天搜索“家常菜”和在冬天搜索“家常菜”的诉求也会是不一样的,比如在夏天搜索“家常菜”我可能更想吃“凉菜”,此时如果搜出了很多羊肉汤也是很不合时宜的,因此在排序公式中,参数前面加上“近期该搜索词的**量”作为权重公式,我觉得会更有效率。

但是,在优化了搜索带来了一大波转化后也还是立刻达到瓶颈,原因是用户在进入详情页后,流量就死了,所以下一步我们紧接着就上了“食谱相关推荐”以增加详情页流量,这是另一个有趣的话题,有时间再来写~

(以上)



我可能写得一般,但是也有卑微的版权~

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,639评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,277评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,221评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,474评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,570评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,816评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,957评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,718评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,176评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,511评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,646评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,322评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,934评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,755评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,987评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,358评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,514评论 2 348

推荐阅读更多精彩内容

  • 做淘宝真的要刷单么?那些所谓的七天螺旋,如果你一个新开的店,没权重没流量,不刷单哪来的螺旋给你? 淘宝大环境下,小...
    我是盼盼呢阅读 9,718评论 1 16
  • 前面的文章主要从理论的角度介绍了自然语言人机对话系统所可能涉及到的多个领域的经典模型和基础知识。这篇文章,甚至之后...
    我偏笑_NSNirvana阅读 13,881评论 2 64
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,370评论 0 5
  • 写在前面 无论网站或是App,搜索功能几乎成了标配,在其间占据着或轻或重的位置。一方面,搜索可以帮助用户节约时间、...
    vivijia阅读 1,631评论 0 33
  • 一个枕头一本书 外加一席硬床 读着读着不知何时入了梦 梦中的你 穿着淡紫色长裙 嗯,你说你喜欢这个颜色 你在花前单...
    拾穗的时光阅读 115评论 7 8