推荐系统itoi召回之swing召回
swing算法
基本原理
swing指的是秋千,例如用户u和用户v,都购买过同一件商品 I i I_i Ii,则三者之间会构成一个类似秋千的关系图。若用户u和用户v之间除了购买过 I i I_{i} Ii外,还购买过商品 I j I_{j} Ij,则认为两件商品是具有某种程度上的相似的。也就是说,商品与商品之间的相似关系,是通过用户关系来传递的。
为了衡量物品 i 和 j 的相似性,考察都购买了物品 i 和 j 的用户 u 和 v, 如果这两个用户共同购买的物品越少,则物品 i 和 j 的相似性越高。
数据源:
一般是用户的历史行为数据,比如购买行为,点击行为等
目标
计算item与item之间的相似性。
公式
公式如下:
S i m ( i , j ) = ∑ u ∈ U i ∩ U j ∑ v ∈ U i ∩ U j 1 α + ∣ I u ∩ I v ∣ . Sim(i, j) = \sum_{u\in U_{i}\cap U_{j}} \sum_{v\in U_{i} \cap U_{j}} \frac1 {\alpha + |I_{u} \cap I_{v}|}. Sim(i,j)=u∈Ui∩Uj∑v∈Ui∩Uj∑α+∣Iu∩Iv∣1.
公式变量说明:
U i U_{i} Ui: 指的是购买商品 i i i的用户;
U j U_{j} Uj: 指的是购买商品 j j j的用户;
I u I_{u} Iu: 指的是用户u购买的商品;
I v I_{v} Iv: 指的是用户v购买的商品。
推荐系统itoi召回之swing召回相关推荐
- 深入浅出推荐系统(二):召回:内容为王
大家在访问京东或者淘宝等电商系统时,会发现当看了某件商品或者买了某件商品时,电商系统会马上推荐很多相似的商品:当在百度上搜索某个新闻时,信息流马上推荐类似的新闻,这些是怎么做到的呢?这就涉及到我们今天 ...
- JAVA召回算法_推荐系统召回策略之多路召回与Embedding召回
图1. 推荐系统整体架构 推荐系统学习笔记系列链接: 1. 多路召回 1.1 概述 所谓的"多路召回策略"就是指采用不同的策略.特征或者简单模型,分别召回一部分候选集,然后再把这些 ...
- 一文看懂推荐系统:概要02:推荐系统的链路,从召回粗排,到精排,到重排,最终推荐展示给用户
一文看懂推荐系统:概要02:推荐系统的链路,从召回粗排,到精排,到重排,最终推荐展示给用户 提示:最近系统性地学习推荐系统的课程.我们以小红书的场景为例,讲工业界的推荐系统. 我只讲工业界实际有用的技 ...
- 深入浅出推荐系统(六):召回:一切为了业务
在前面几篇文章里,我们介绍了主流的召回模型和算法.但算法更多地是从个性化推荐的角度来解决问题.许多业务上的问题,如安全问题.商业价值.用户体验.流量扶持等种种业务需求,仅仅基于模型,是无法得到完美解决 ...
- 推荐系统实战第02课召回算法和业界最佳实践Part1
推荐系统实战第02课召回算法和业界最佳实践Part1 推荐系统的 Match 模块介绍 Match 算法典型应⽤ Collaborative Filtering 算法介绍 基于共现关系的 Collab ...
- 2021-06-05 推荐系统技术演进趋势:召回->排序->重排
推荐系统技术演进趋势:召回->排序->重排 实际的工业推荐系统,如果粗分的化,经常讲的有两个阶段.首先是召回,主要根据用户部分特征,从海量的物品库里,快速找回一小部分用户潜在感兴趣的物品, ...
- 推荐系统召回策略之多路召回与Embedding召回
多路召回与Embedding召回 1. 多路召回 1.1 概述 1.2. 多说一点 1.3. 融合排序与策略 2. Embedding召回 2.1 概述 2.2 Embedding召回的常见方法 2. ...
- Python黑马头条推荐系统第二天 离线用户召回集与排序计算
离线用户召回集与排序计算 3.1 用户画像计算更新 学习目标 目标 知道用户画像建立的流程 应用 无 3.1.1 为什么要进行用户画像 要做精准推送同样可以使用多种推荐算法,例如:基于用户协同推荐.基 ...
- 心法利器[62] | 向量召回和字面召回的选择与权衡
心法利器 本栏目主要和大家一起讨论近期自己学习的心得和体会,与大家一起成长.具体介绍:仓颉专项:飞机大炮我都会,利器心法我还有. 2022年新一版的文章合集已经发布,累计已经60w字了,获取方式看这里 ...
最新文章
- Android官方开发文档Training系列课程中文版:通知用户之构建通知
- 轻松自动化---selenium-webdriver(python) (六)
- 【网址收藏】Porter:面向裸金属环境的 Kubernetes 开源负载均衡器
- spring boot:创建一个简单的web(maven web project)
- 163邮箱有传真服务器,网易企业邮箱邮件传真功能使用说明
- C#语法之---多线程、并发与并行概念总结
- android sqlite数据库死锁,SQLite也可能出现死锁。
- dubbox 2.8.4的配置和使用
- UISearchBar 点击取消回到原来位置时会跳动的解决方法
- 数据结构视频|408视频|计算机组成原理视频|计算机网络视频
- 韩顺平 教学资料下载
- Windows 如何完整备份驱动
- NLP中embeding干了什么事?怎么干的?
- 在Exchange server 2007中管理pop3和IMAP4协议访问
- ibmx3100M5服务器装win7系统,详细教程:如何安装win7系统?
- 码云上不错的几个支付相关的项目
- 《数学之美》-吴军 读书笔记
- app运营,如何提高用户的参与度?
- linux安装pangolin python版
- 高德地图定位、画线 基础功能
热门文章
- 实现基本的Hello World WCF服务(v4.5)
- 前端面试必考点,ES6你不得不会!
- 以“乌云网关闭”为视角,解读《网络安全漏洞管理规定(征求意见稿)》
- mysql存储过程默认参数_mysql 存储过程 默认值解决办法
- mysql-创建用户报错ERROR 1396 (HY000): Operation CREATE USER failed for 'XXXX'@'XXXX'
- opencv图像处理:三、图像阈值处理
- JestClient
- 人工鱼群算法(AF)
- java获取数据库时间12或13小时
- 潇洒职业技术培训学校丹丹老师分享分模面的设计原理