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召回相关推荐

  1. 深入浅出推荐系统(二):召回:内容为王

    大家在访问京东或者淘宝等电商系统时,会发现当看了某件商品或者买了某件商品时,电商系统会马上推荐很多相似的商品:当在百度上搜索某个新闻时,信息流马上推荐类似的新闻,这些是怎么做到的呢?这就涉及到我们今天 ...

  2. JAVA召回算法_推荐系统召回策略之多路召回与Embedding召回

    图1. 推荐系统整体架构 推荐系统学习笔记系列链接: 1. 多路召回 1.1 概述 所谓的"多路召回策略"就是指采用不同的策略.特征或者简单模型,分别召回一部分候选集,然后再把这些 ...

  3. 一文看懂推荐系统:概要02:推荐系统的链路,从召回粗排,到精排,到重排,最终推荐展示给用户

    一文看懂推荐系统:概要02:推荐系统的链路,从召回粗排,到精排,到重排,最终推荐展示给用户 提示:最近系统性地学习推荐系统的课程.我们以小红书的场景为例,讲工业界的推荐系统. 我只讲工业界实际有用的技 ...

  4. 深入浅出推荐系统(六):召回:一切为了业务

    在前面几篇文章里,我们介绍了主流的召回模型和算法.但算法更多地是从个性化推荐的角度来解决问题.许多业务上的问题,如安全问题.商业价值.用户体验.流量扶持等种种业务需求,仅仅基于模型,是无法得到完美解决 ...

  5. 推荐系统实战第02课召回算法和业界最佳实践Part1

    推荐系统实战第02课召回算法和业界最佳实践Part1 推荐系统的 Match 模块介绍 Match 算法典型应⽤ Collaborative Filtering 算法介绍 基于共现关系的 Collab ...

  6. 2021-06-05 推荐系统技术演进趋势:召回->排序->重排

    推荐系统技术演进趋势:召回->排序->重排 实际的工业推荐系统,如果粗分的化,经常讲的有两个阶段.首先是召回,主要根据用户部分特征,从海量的物品库里,快速找回一小部分用户潜在感兴趣的物品, ...

  7. 推荐系统召回策略之多路召回与Embedding召回

    多路召回与Embedding召回 1. 多路召回 1.1 概述 1.2. 多说一点 1.3. 融合排序与策略 2. Embedding召回 2.1 概述 2.2 Embedding召回的常见方法 2. ...

  8. Python黑马头条推荐系统第二天 离线用户召回集与排序计算

    离线用户召回集与排序计算 3.1 用户画像计算更新 学习目标 目标 知道用户画像建立的流程 应用 无 3.1.1 为什么要进行用户画像 要做精准推送同样可以使用多种推荐算法,例如:基于用户协同推荐.基 ...

  9. 心法利器[62] | 向量召回和字面召回的选择与权衡

    心法利器 本栏目主要和大家一起讨论近期自己学习的心得和体会,与大家一起成长.具体介绍:仓颉专项:飞机大炮我都会,利器心法我还有. 2022年新一版的文章合集已经发布,累计已经60w字了,获取方式看这里 ...

最新文章

  1. Android官方开发文档Training系列课程中文版:通知用户之构建通知
  2. 轻松自动化---selenium-webdriver(python) (六)
  3. 【网址收藏】Porter:面向裸金属环境的 Kubernetes 开源负载均衡器
  4. spring boot:创建一个简单的web(maven web project)
  5. 163邮箱有传真服务器,网易企业邮箱邮件传真功能使用说明
  6. C#语法之---多线程、并发与并行概念总结
  7. android sqlite数据库死锁,SQLite也可能出现死锁。
  8. dubbox 2.8.4的配置和使用
  9. UISearchBar 点击取消回到原来位置时会跳动的解决方法
  10. 数据结构视频|408视频|计算机组成原理视频|计算机网络视频
  11. 韩顺平 教学资料下载
  12. Windows 如何完整备份驱动
  13. NLP中embeding干了什么事?怎么干的?
  14. 在Exchange server 2007中管理pop3和IMAP4协议访问
  15. ibmx3100M5服务器装win7系统,详细教程:如何安装win7系统?
  16. 码云上不错的几个支付相关的项目
  17. 《数学之美》-吴军 读书笔记
  18. app运营,如何提高用户的参与度?
  19. linux安装pangolin python版
  20. 高德地图定位、画线 基础功能

热门文章

  1. 实现基本的Hello World WCF服务(v4.5)
  2. 前端面试必考点,ES6你不得不会!
  3. 以“乌云网关闭”为视角,解读《网络安全漏洞管理规定(征求意见稿)》
  4. mysql存储过程默认参数_mysql 存储过程 默认值解决办法
  5. mysql-创建用户报错ERROR 1396 (HY000): Operation CREATE USER failed for 'XXXX'@'XXXX'
  6. opencv图像处理:三、图像阈值处理
  7. JestClient
  8. 人工鱼群算法(AF)
  9. java获取数据库时间12或13小时
  10. 潇洒职业技术培训学校丹丹老师分享分模面的设计原理