0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

搜索和推荐的区别与联系

茶棚小二a 来源:未知 作者:van 2022-10-25 10:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

搜索与推荐的区别

1. 场景需求不同

搜索的场景故名思义,就是用户提供想要寻找的内容的描述,系统返回给用户匹配到的结果,常见的场景如文字输入框的搜索,图片搜索,听音识曲,标签筛选等,看似很多场景,其实只是用户输入内容的形式不同。

推荐的场景我们常见的有各大App首页的个性化推荐(如猜你喜欢/每日歌曲推荐),选择页面的关联推荐(买了还买,看了还看,买了它的用户还买等等)等,推荐的场景更加的丰富,因为没有用户提供的内容的限制,场景更具多样性,推荐方法也多种多样,例如基于内容的推荐,基于用户行为的推荐,协同过滤等等。

各大互联网平台由于服务内容不同,平台成熟度的不同,对搜索和推荐的偏重程度也就不尽相同,但都是缺一不可。

例如对于房地产应用来说,用户目标明确,搜索服务会带来更大的购买力,但关联推荐会给用户带来更多的选择,同样也是不可缺少的。

对于短视频平台而言,由于用户较难通过文字或图片提供内容的描述,那么自然会偏重推荐服务。

对于电商在初期肯定是搜索服务带来了更多的购买率,当购买率到达瓶颈时,推荐带来的购买率就是突破瓶颈和继续发展的必要手段。

2. 输入输出不同


不论搜索还是推荐,实际上对于用户来说,都是一个提供服务的黑盒,它能够根据用户/物品/场景等信息,从候选物品的池子中选出与用户匹配的的物品列表。

不同的是对于搜索服务,还额外提供了用户对于自己诉求的描述信息(当然可能描述的并不准确)。

输入的区别天然的导致了用户对于结果的不同期待:

  • 个性化程度不同

    推荐系统更强调个性化,甚至更注重惊喜感。往往要在准确性和多样性之间作出权衡;搜索系统更强调相关性,如果搜索结果与用户的目标不符,用户的接受程度会很差,个性化对于搜索系统来说既没意义又有风险。

  • 排的更好与搜的更全

    对于推荐系统来说,排序更加重要,因为只有最开始的推荐结果吸引了用户,用户才可能向后浏览。

    对于搜索系统来说,召回更加重要,因为用户会主动向后浏览,以期望找到自己的目标,但如果最终没有找到,也就是搜的不全,就会有很差的用户体验。

  • 快速满足还是持续服务

    提到搜索系统,往往会提到马太效应,只有与用户搜索的结果更为匹配的物品才会被呈现给用户,让用户得到快速满足,那么满足需求的物品那么多,搜索的越准确,用户就越不会向后浏览,最终点击的热度就只会集中在少量的物品上。这也就是为什么广告最初诞生在搜索系统中的原因。

    提到推荐系统,往往会提到长尾效应,也就是让用户时刻保持新鲜感和惊喜感,考虑用户的长期兴趣,提高用户粘性,期望留住用户,并提供持续的服务,这也就是为什么刷短视频停不下来的原因。

  • 实时性与滞后性

    搜索的数据实时性要求是特别高的,数据常常要求秒级更新,例如一个商品已经没有货了就不应该被搜出来了。而推荐的数据很多是可以容忍天级更新的,由于推荐要考虑大量的用户行为信息,一定是具有一定滞后性的。

搜索与推荐的联系

1. 相同的本质

搜索与推荐本质上都是当前时代信息过载的产物,解决的根本思路都是通过匹配(召回)、排序为用户在过载的信息中挑选出用户想要的信息。只是根据业务场景的不同,在召回,排序阶段考虑的侧重点不同。

2. 搜索与推荐的协同作用

  • 推荐中的搜索

    推荐服务中基于内容的推荐实际上相当于一种无声的搜索,常常在实现时会采用搜索服务的中的倒排索引等技术,例如基于内容的推荐,常常是通过规则或推荐模型得到用户感兴趣的内容的标签,然后利用搜索服务的方法进行标签搜索和匹配即可得到最终的推荐列表。

  • 搜索中的推荐

    当搜索出来符合用户的数据量很多时,需要根据推荐服务中用户画像等结果帮助搜索服务匹配用户的需求。例如周一的晚上进行搜索得到的结果列表和周五的晚上进行搜索得到结果列表就会有所差异。

推荐与搜索常常在一个页面中协同为用户提供服务,例如搜索引擎搜索结果页面的关联推荐,电商软件搜索浏览页面的相关推荐等。

架构演进与架构统一

搜索架构的演进


一般而言,一个企业的搜索引擎,由于在初始阶段业务线不多,提供简单的搜索服务即可。随着业务的不断增多,对搜索需求的不断抽象和统一,逐渐可以发展为平台阶段,提供多数据源的写入与多业务的统一搜索能力,不同业务的不同需求可以灵活配置。

等到业务线不断增多,对接业务的工作占据了大部分的开发时间时,开发更加方便的运维与管理能力,帮入业务自助接入平台就能够进一步提高搜索功能开发的效率,此时搜索架构就进入到了运维更为便捷的云平台的阶段。

推荐架构的演进

对于推荐引擎,起步阶段一般会采用基于内容的推荐方法,由于数据不足,企业初期会基于业务侧提供的经验规则对物品和用户进行标注,然后通过在线匹配标签的方式进行推荐。继续发展,随着业务的不断丰富和迭代,会对推荐系统有更多的期望,当不断修改或增加经验规则却满足不了业务需求时,就需要一些基于模型的推荐方法以及个性化的推荐的服务了。再进一步,与搜索引擎一样,推荐引擎也需要对接多个业务线,向平台阶段发展,提供统一的公共服务,通过配置满足不同的业务线的需求。

架构统一

从上面的介绍和架构演进我们可以发现,推荐和搜索的架构有很多可以复用的地方,因而可以进行架构的统一。

  1. 流程上的统一:

    不论是搜索还是推荐,都会经历召回-排序-重排等流程,最终得到呈现给用户的物品列表,只不过流程中各个阶段的目标会不太相同。

  2. 数据与数据平台的复用:

    被搜索的物品和被推荐的物品是统一的,召回排序训练模型时所需要的埋点数据/用户行为数据等也是统一的,那么自然获取数据/处理数据的平台自然就是可以复用的。

  3. 算法与算法平台的复用:

    搜索和推荐发展到一定阶段,当简单的专家规则不再能够支撑复杂的搜索和推荐需求时,都会发展到基于模型进行召回排序的阶段,此时都需要根据用户数据/物品数据/埋点数据进行模型训练,只不过由于二者的训练目标不同,训练的模型的参数可能会不相同,但算法平台或者大家常说的机器学习/AI平台是可以复用的。

  4. A/B Test实验平台的复用:

    由于业务需求的不断变化,模型的不断更替,通过A/B Test平台能够通过分流的方式拿到真实的生产环境中的用户反馈,以帮助企业不断验证和优化搜索和推荐策略。

  5. 配置中心的复用:

    可以通过配置中心针对不同业务和服务配置不同的搜索和推荐策略,并且提供便捷的一键部署能力。

所以很多公司,在业务领域上搜索和推荐分属于不同的部门,但很多的公共的部分都有成熟的内部平台可以快速复用。

总结

本篇文章介绍了搜索和推荐的区别与联系,架构演进以及架构统一。我们都知道架构是因为需求的扩增而不断演进来的,例如从服务阶段发展到平台阶段,是因为要提高多业务的对接效率;从基于内容的推荐到复杂的融合在线用户画像和离线用户画像的个性化推荐,是因为简单基于规则或标签的推荐无法满足用户和业务侧的需求。

所以不要在一开始被过于复杂的架构绑住手脚,可以针对自身业务的需求进行搜索/推荐的简单架构设计,然后逐步演进和优化架构。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 推荐
    +关注

    关注

    0

    文章

    7

    浏览量

    2857
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    线性搜索与二分搜索介绍

    线性搜索(Linear Search):从数组的第一个元素开始,依次将当前元素与目标值进行比较,直到找到目标值或搜索完整个数组。 二分搜索(Binary Search):在有序数组中查找某一特定元素
    发表于 12-01 07:36

    按图搜索1688商品的API接口

    ​  在电商场景中,按图搜索商品功能(即通过上传图片查找相似商品)极大提升了用户体验和效率。1688作为阿里巴巴旗下的批发平台,虽然没有直接公开的“按图搜索”API,但我们可以借助阿里云的图像搜索
    的头像 发表于 10-22 15:05 223次阅读
    按图<b class='flag-5'>搜索</b>1688商品的API接口

    数字化与信息化有什么区别联系

    数字化与信息化是紧密相关但又有区别的两个概念,它们在推动社会和经济发展中扮演着不同角色。以下从定义、核心目标、技术基础、应用范围、实施路径及相互联系六个方面进行详细分析: 一、定义差异 数字化
    的头像 发表于 10-11 16:48 688次阅读
    数字化与信息化有什么<b class='flag-5'>区别</b>和<b class='flag-5'>联系</b>

    知识分享 | 功能安全vsSOTIF:区别联系

    )在确保出行安全方面发挥着至关重要的作用。那么,功能安全和SOTIF之间有什么区别?它们在哪些特性上又存在联系
    的头像 发表于 08-06 13:53 1463次阅读
    知识分享 | 功能安全vsSOTIF:<b class='flag-5'>区别</b>与<b class='flag-5'>联系</b>

    产品搜索与过滤API接口

    ​ 在现代化电子商务和应用程序开发中,高效的产品搜索与过滤功能至关重要。它能帮助用户快速找到所需商品,提升用户体验和转化率。产品搜索与过滤API接口作为后端服务的核心组件,允许开发者通过编程方式实现
    的头像 发表于 07-24 14:35 354次阅读
    产品<b class='flag-5'>搜索</b>与过滤API接口

    AI搜索一夜变天,专为Agent做搜索的赛道能否诞生百亿美金新巨头?

    ChatGPT刚刚给火热的Agent市场添把柴,这边AI搜索市场却要变天。 Bing Search API将于8月11日关停,所有Bing Search API都将 完全停用 ,同时不再接受新用户
    的头像 发表于 07-24 13:59 400次阅读
    AI<b class='flag-5'>搜索</b>一夜变天,专为Agent做<b class='flag-5'>搜索</b>的赛道能否诞生百亿美金新巨头?

    什么是工作电压?什么是耐电压?两者的区别联系

    在对连接器进行选型时,电压是一个关键考量因素。通常,连接器有工作电压和耐电压两种电压参数,二者存在显著区别。 那工作电压和耐电压是如何定义的呢? 工作电压:指的是设备正常运行过程中,允许持续施加
    的头像 发表于 04-11 16:14 3056次阅读

    labview 搜索蓝牙设备函数,搜索不到BLE设备

    请教一个问题 labview自带的搜索蓝牙设备函数,搜索不到BLE设备,这个该怎么解决?网上有评论说是自带的函数不支持搜索4.0以上的蓝牙设备。 目前是想开发一个蓝牙通信上位机,但是不走蓝牙串口协议,而是服务和特性。
    发表于 02-20 10:04

    百度搜索全量上线DeepSeek满血版,开启AI搜索新体验

    近日,百度搜索迎来了重大更新,全量上线了DeepSeek满血版。这一更新意味着用户现在可以在百度App中体验到更加智能、高效的搜索服务。 用户只需在百度App中输入任意搜索词,完成一轮搜索
    的头像 发表于 02-18 15:15 1947次阅读

    百度搜索与文心智能体平台接入DeepSeek及文心大模型深度搜索

    近日,百度搜索与文心智能体平台联合宣布了一项重要更新:将全面接入DeepSeek及文心大模型最新的深度搜索功能。这一更新将为用户和开发者带来更加智能、高效的搜索和智能体创建体验。 据悉,搜索
    的头像 发表于 02-17 09:14 968次阅读

    OpenAI免费开放ChatGPT搜索功能

    近日,OpenAI宣布了一项重大决策:向所有用户免费开放ChatGPT搜索功能。这一举措无疑将为用户带来更加高效、智能的搜索体验。 与谷歌等传统搜索引擎的收录模式相比,ChatGPT搜索
    的头像 发表于 02-06 14:35 807次阅读

    云计算和人工智能有什么区别联系

    云计算和人工智能虽然各自具有独特的特点和应用领域,但它们之间存在着紧密的联系和互动。接下来,AI部落小编带您了解云计算和人工智能的区别联系
    的头像 发表于 02-06 10:08 1264次阅读

    SMO与SMP的区别联系

    SMO(Social Media Optimization,社交媒体优化)和SMP(Social Media Platform,社交媒体平台)是社交媒体领域中两个重要的概念。它们之间既有区别也有联系
    的头像 发表于 01-03 09:17 2454次阅读

    总线与以太网的区别联系

    在现代计算机和网络技术中,数据传输是核心功能之一。总线和以太网是实现这一功能的关键技术。尽管它们在某些方面有相似之处,但它们在设计、用途和实现上有着明显的区别。 总线(Bus) 总线是一种内部通信
    的头像 发表于 12-31 09:46 2276次阅读

    HMI与SCADA的区别联系 HMI技术在智能制造中的作用

    HMI与SCADA的区别联系 1. HMI(人机界面) HMI(Human-Machine Interface)即人机界面,是一种允许用户与过程控制或监控系统交互的界面。它通常包括一个或多个显示屏
    的头像 发表于 12-06 10:25 1875次阅读