协同过滤(collaborative filtering)

协同过滤(Collaborative Filtering) 协同过滤是推荐系统的重要思想之一,推荐系统是用来向用户推荐物品的。协同过滤分为三种: 1.基于用户的协同过滤。 2. 基于物品的协同过滤。 3.基于模型的协同过滤(这里不再赘述)。 无论是基于用户还是基于物品都是为了找到和用户可能喜欢的物品相似的物品把它给过滤出来,推荐给用户。 1.基于用户的协同过滤 思想:找到和该用户兴趣相似的用户,推荐该兴趣相似用户使用过但该用户没见过的物品。 用户 物品 A B C 阅读详情

协同过滤简介

协同过滤是推荐算法中最常用的算法之一,它根据user与item的交互,发现item之间的相关性,或者发现user之间的相关性,进行推荐。

  • 比如你有位朋友看电影的爱好跟你类似,然后最近新上了《调音师》,他觉得不错,就会推荐给你,这是最简单的基于user的协同过滤算法(user-based collaboratIve filtering)
  • 还有一种是基于item的协同过滤算法(item-based collaborative filtering),比如你非常喜欢电影《当幸福来敲门的时候》,那么观影系统可能会推荐一些类似的励志片给你,比如《风雨哈佛路》等。

以下主要分析user-based,item-based。

导图

在这里插入图片描述

核心公式:

符号

r u , i r_{u,i} ru,i​user u u u 对 item i i i 的评分
r ˉ u \bar{r}_{u} rˉu​:user u u u 的平均评分
P a , b P_{a,b} Pa,b​:用户 a a a, b b b都有评价的items集合

公式

1.item-based CF 邻域方法预测公式

Pred ⁡ ( u , i ) = r ‾ u + ∑ j ∈ S i ( sim ⁡ ( i , j ) × r u , j ) ∑ j ∈ S i sim ⁡ ( i , j ) \operatorname{Pred}(u, i)=\overline{r}_{u}+\frac{\sum_{j \in S_{i}}\left(\operatorname{sim}(i, j) \times r_{u, j}\right)}{\sum_{j \in S_{i}} \operatorname{sim}(i, j)} Pred(u,i)=ru​+∑j∈Si​​sim(i,j)∑j∈Si​​(sim(i,j)×ru,j​)​

2.偏差优化目标
min ⁡ b ∑ ( u , i ) ∈ K ( r ( u , i ) − μ − b u − b i ) 2 \min _{b} \sum_{(u, i) \in K}\left(r_{(u, i)}-\mu-b_{u}-b_{i}\right)^{2} bmin​(u,i)∈K∑​(r(u,i)​−μ−bu​−bi​)2其中 ( u , i ) ∈ K (u,i) \in K (u,i)∈K表示所有的评分, μ \mu μ总评分均值, b u b_u bu​为user u u u的偏差, b i b_i bi​为item i i i 的偏差。

  • 加入正则项后的Funk SVD 优化公式
    min ⁡ u v ∑ ( u , i ) ∈ k n o w n ( r u , i − u u v i ) + λ ( ∣ u ∣ 2 + ∣ v ∣ 2 ) \min _{u v} \sum_{(u, i) \in k n o w n}\left(r_{u,i}-u_{u} v_{i}\right)+\lambda\left(|u|^{2}+|v|^{2}\right) uvmin​(u,i)∈known∑​(ru,i​−uu​vi​)+λ(∣u∣2+∣v∣2)其中 u u u_u uu​为user u u u的偏好,即为user特征矩阵 U U U的第 u u u行, v i v_i vi​为item i i i的特征,即为特征矩阵 V V V的第 i i i列

算法十问

  1. 相似度与距离之间的关系?

距离越大,相似度越小;距离越小,相似度越高。即在求解最大相似度的时候可以转为求解最小距离。

  1. 在协同过滤中,常用的相似度函数有哪些?
  1. 杰卡德相似度(Jaccard similarity)
    公式: s i m j a c c a r d ( u 1 , u 2 ) = items bought by  u 1   a n d   u 2  items bought by  u 1   o r   u 2 sim_{jaccard}(u_{1}, u_{2})=\frac{ \text {items} \text { bought by } u_{1}\ and\ u_{2}}{ \text { items bought by } u_{1}\ or\ u_{2}} simjaccard​(u1​,u2​)= items bought by u1​ or u2​items bought by u1​ and u2​​
    适用于二元情况,即定性情况,比如买或者没买,喜欢或者不喜欢,在数据稀疏的情况,可以转为二元应用。
  2. 余弦相似度
    公式: sim ⁡ ( u 1 , u 2 ) = r u 1 ⋅ r u 2 ∣ r u 1 ∣ 2 ∣ r u 2 ∣ 2 = ∑ i ∈ P u 1 , u 2 r u 1 , i r u 2 , i ∑ i ∈ P u 1 r u 1 , i 2 ∑ i ∈ P u 2 r u 2 , i 2 \operatorname{sim}(u_{1}, u_{2})=\frac{r_{u_{1}} \cdot r_{u_{2}}}{\left|r_{u_{1}}\right|_{2}|r_{u_{2}}|_{2}}=\frac{\sum_{i \in P_{u_1,u_2}} r_{u_{1}, i} r_{u_{2}, i}}{\sqrt{\sum_{i \in P_{u_1}} r_{u_{1},i}^{2}} \sqrt{\sum_{i \in P_{u_2}}r_{u_{2},i}^{2}}} sim(u1​,u2​)=∣ru1​​∣2​∣ru2​​∣2​ru1​​⋅ru2​​​=∑i∈Pu1​​​ru1​,i2​ ​∑i∈Pu2​​​ru2​,i2​ ​∑i∈Pu1​,u2​​​ru1​,i​ru2​,i​​
    考虑不同用户的评价范围不一样,比如乐天派一般评分范围一般会高于悲观的人,会将评分进行去中心化再进行计算,即
  3. 修正余弦相似度,
    公式变为
    sim ⁡ ( u 1 , u 2 ) = r u 1 ⋅ r u 2 ∣ r u 1 ∣ 2 ∣ r u 2 ∣ 2 = ∑ i ∈ P u 1 , u 2 ( r u 1 , i − r ˉ u 1 ) ( r u 2 , i − r ˉ u 2 ) ∑ i ∈ P u 1 ( r u 1 , i − r ˉ u 1 ) 2 ∑ i ∈ P u 2 ( r u 2 , i − r ˉ u 2 ) 2 \operatorname{sim}(u_{1}, u_{2})=\frac{r_{u_{1}} \cdot r_{u_{2}}}{\left|r_{u_{1}}\right|_{2}|r_{u_{2}}|_{2}}=\frac{\sum_{i \in P_{u_1,u_2}} (r_{u_{1}, i}-{\bar{r}_{u_{1}}}) (r_{u_{2}, i}-\bar{r}_{u_2})}{\sqrt{\sum_{i \in P_{u_1}} (r_{u_{1},i}-\bar{r}_{u_{1}})^{2}} \sqrt{\sum_{i \in P_{u_2}}(r_{u_{2},i}-\bar{r}_{u_{2}})^{2}}} sim(u1​,u2​)=∣ru1​​∣2​∣ru2​​∣2​ru1​​⋅ru2​​​=∑i∈Pu1​​​(ru1​,i​−rˉu1​​)2 ​∑i∈Pu2​​​(ru2​,i​−rˉu2​​)2 ​∑i∈Pu1​,u2​​​(ru1​,i​−rˉu1​​)(ru2​,i​−rˉu2​​)​
    适用于定量情况,比如评分场景,要求数据具有一定的稠密度。注意如果计算一个评价很少电影的用户与一个评价很多电影的用户会导致相似度为0.
  4. 皮尔森相关系数
    公式:
    sim ⁡ ( u 1 , u 2 ) = ∑ i ∈ P u 1 . u 2 ( r u 1 , i − r ‾ u 1 ) ( r u 2 , i − r ‾ u 2 ) ∑ i ∈ P u 1 . u 2 ( r u 1 , i − r ‾ u 1 ) 2 ∑ i ∈ P u 1 . u 2 ( r u 2 , i − r ‾ u 2 ) 2 \operatorname{sim}(u_1, u_2)=\frac{\sum_{i \in P_{u_1.u_2}}\left(r_{u_1, i}-\overline{r}_{u_1}\right)\left(r_{u_2, i}-\overline{r}_{u_2}\right)}{\sqrt{\sum_{i \in P_{u_1.u_2}}\left(r_{u_1, i}-\overline{r}_{u_1}\right)^{2}} \sqrt{\sum_{i \in P_{u_1.u_2}}\left(r_{u_2, i}-\overline{r}_{u_2}\right)^{2}}} sim(u1​,u2​)=∑i∈Pu1​.u2​​​(ru1​,i​−ru1​​)2 ​∑i∈Pu1​.u2​​​(ru2​,i​−ru2​​)2 ​∑i∈Pu1​.u2​​​(ru1​,i​−ru1​​)(ru2​,i​−ru2​​)​
    皮尔森系数跟修正的余弦相似度几乎一致,两者的区别在于分母上,皮尔逊系数的分母采用的评分集是两个用户的共同评分集(就是两个用户都对这个物品有评价),而修正的余弦系数则采用两个用户各自的评分集。
  5. L p − n o r m s L_{p}-norms Lp​−norms
    公式: s i m ( u 1 , u 2 ) = 1 ∣ r u 1 − r u 2 ∣ p p + 1 sim(u_1,u_2) =\frac{1}{ \sqrt[p]{| r_{u_1}-r_{u_2} |^p}+1} sim(u1​,u2​)=p∣ru1​​−ru2​​∣p ​+11​
    p取不同的值对应不同的距离公式,空间距离公式存在的不足这边也存在。对数值比较敏感。
  1. 有了相似度测量后,那么基于邻域的推荐思路是怎样的呢?

过滤掉被评论较少的items以及较少评价的users,然后计算完users之间的相似度后,寻找跟目标user偏好既有大量相同的items,又存在不同的items的近邻几个users(可采用K-top、阈值法、聚类等方式),然后进行推荐。步骤如下:
(1) 选择:选出最相似几个用户,将这些用户所喜欢的物品提取出来并过滤掉目标用户已经喜欢的物品
(2) 评估:对余下的物品进行评分与相似度加权
(3) 排序:根据加权之后的值进行排序
(4) 推荐:由排序结果对目标用户进行推荐

  1. 协同过滤算法具有特征学习的特点,试解释原理以及如何学习?

1.特征学习:把users做为行,items作为列,即得评分矩阵 R m , n = [ r i , j ] R_{m,n}=[r_{i,j}] Rm,n​=[ri,j​],通过矩阵分解的方式进行特征学习,即将评分矩阵分解为 R = U m , d V d , n R=U_{m,d}V_{d,n} R=Um,d​Vd,n​,其中 U m , d U_{m,d} Um,d​为用户特征矩阵, V d , n V_{d,n} Vd,n​表示items特征矩阵,其中 d d d表示对items进行 d d d个主题划分。举个简单例子,比如看电影的评分矩阵划分后, U U U中每一列表示电影的一种主题成分,比如搞笑、动作等, V V V中每一行表示一个用户的偏好,比如喜欢搞笑的程度,喜欢动作的程度,值越大说明越喜欢。这样,相当于,把电影进行了主题划分,把人物偏好也进行主题划分,主题是评分矩阵潜在特征。

2.学习方式

  1. SVD,分解式为 R m , n = U m , m Σ m , n V n , n T R_{m,n}=U_{m,m}\Sigma_{m,n}V_{n,n}^T Rm,n​=Um,m​Σm,n​Vn,nT​
    其中 U U U为user特征矩阵, Σ \Sigma Σ为权重矩阵体现对应特征提供的信息量, V V V为item特征矩阵。同时可通过SVD进行降维处理,如下
    在这里插入图片描述 奇异值分解的方式,便于处理要目标user(直接添加到用户特征矩阵的尾部即可),然而要求评分矩阵元素不能为空,因此需要事先进行填充处理,同时由于user和item的数量都比较多,矩阵分解的方式计算量大,且矩阵为静态的需要随时更新,因此实际中比较少用。
  2. Funk SVD, Funk SVD 是去掉SVD的 Σ \Sigma Σ成分,优化如下目标函数,可通过梯度下降法,得到的 U U U, V V V矩阵
    J = min ⁡ u v ∑ ( u , i ) ∈ k n o w n ( r u , i − u u v i ) + λ ( ∣ u ∣ 2 + ∣ v ∣ 2 ) J=\min _{u v} \sum_{(u, i) \in k n o w n}\left(r_{u,i}-u_{u} v_{i}\right)+\lambda\left(|u|^{2}+|v|^{2}\right) J=uvmin​(u,i)∈known∑​(ru,i​−uu​vi​)+λ(∣u∣2+∣v∣2)
    Funk SVD 只要利用全部有评价的信息,不需要就空置进行处理,同时可以采用梯度下降法,优化较为方便,较为常用。
    有了user特征信息和item特征信息,就可用 u u u_{u} uu​ v i v_{i} vi​对目标用户进行评分预测,如果目标用户包含在所计算的特征矩阵里面的话。针对于新user、新item,协同过滤失效。
  1. 如何简单计算user偏差以及item偏差?

b u = 1 ∣ I u ∣ ∑ i ∈ I u ( r u , i − μ ) b i = 1 ∣ U i ∣ ∑ u ∈ U i ( r u , i − b u − μ ) b_u=\frac{1}{|I_u|}\sum_{i \in I_u}(r_{u,i}-\mu) b_i=\frac{1}{|U_i|}\sum_{u \in U_i}(r_{u,i}-b_u-\mu) bu​=∣Iu​∣1​i∈Iu​∑​(ru,i​−μ)bi​=∣Ui​∣1​u∈Ui​∑​(ru,i​−bu​−μ)

  1. 如何选择协同过滤算法是基于user还是基于item?

一般,谁的量多就不选谁。然而基于user的会给推荐目标带来惊喜,选择的范围更为宽阔,而不是基于推荐目标当前的相似item。因此如果要给推荐目标意想不到的推荐,就选择基于user的方式。可以两者结合。

  1. 协同过滤的优缺点

缺点:

  • 稀疏性—— 这是协同过滤中最大的问题,大部分数据不足只能推荐比较流行的items,因为很多人只有对少量items进行评价,而且一般items的量非常多,很难找到近邻。导致大量的user木有数据可推荐(一般推荐比较流行的items),大量的item不会被推荐
  • 孤独用户——孤独user具有非一般的品味,难以找到近邻,所以推荐不准确
  • 冷启动——只有大量的评分之后,才能协同出较多信息,所以前期数据比较少,推荐相对不准确;而如果没有人进行评分,将无法被推荐
  • 相似性——协同过滤是与内容无关的推荐,只根据用户行为,所以倾向于推荐较为流行的items。

优点:

  • 不需要领域知识,存在users和items的互动,便能进行推荐
  • 简单易于理解
  • 相似度计算可预计算,预测效率高
  1. 协同过滤与关联规则的异同

关联规则是不考虑tems或者使用它们的users情况下分析内容之间的关系,而协同过滤是不考虑内容直接分析items之间的关系或者users之间的关系。两者殊途同归均能用于推荐系统,但是计算方式不同。

  1. 实践中的一些注意点
  • 过滤掉被评价较少的items
  • 过滤掉评价较少的users
  • 可用聚类方式缩小搜索空间,但是面临找不到相同偏好的用户(如果用户在分界点,被误分的情况),这种方式通过缩小搜索空间的方式优化协同过滤算法
  • 使用的时候,可以考虑时间范围,偏好随着时间的改变会改变

面试真题

  1. 使用协同过滤算法之前,数据应该如何进行预处理?
  2. 协同过滤的方式有哪些?
  3. 如何通过相似度计算设计协同过滤推荐系统?
  4. 请谈谈你对协同过滤中特征学习的理解?
  5. 如何将协同过滤用于推荐系统?
  6. FUNK SVD相对于SVD有哪些优势?
  7. 如何求解FUNK SVD?
  8. 请描述下协同过滤的优缺点?
神经协同过滤Neural Collaborative Filtering(NCF) Neural Collaborative Filtering简述矩阵分解(MF)NCF1.GMF 广义矩阵分解2.MLP(多层感知机)3.NeuMF实验 简述 这篇论文是何向南博士所写 论文地址:http://www.comp.nus.edu.sg/~xiangnan/papers/ncf.pdf 翻译链接:https://www.cnblogs.com/HolyShine/p/6728999.html 本文主要讨论隐式反馈协同过滤。先说明了传统MF方法的局限性,然后提出了一种通用框架NCF并提出了三种实现 阅读详情

相关推荐

协同过滤推荐 Collaborative Filtering recommendation

本文主要简单介绍了协同过滤推荐的基本概念,优缺点,应用场景,建模时的注意事项,实现方法,python示例和模型的参数等。

JasonH2021的博客 4384

协同过滤(Collaborative Filtering, CF)——经典的推荐算法

“协同过滤” 就是协同大家的反馈、评价和意见一起对海量的信息进行过滤,从中筛选出目标用户可能感兴趣的信息的推荐过程。user CF:基于用户的相似度进行推荐应用场景:具体步骤如下:下面将对“用户相似度计算”及“最终结果的排序”做详细说明。计算用户相似度,就是计算用户向量 i 和用户向量 j 之间的相似度,两个向量之间常用的相似度计算方法有如下几种:衡量了用户向量i和用户向量J之间的向量夹角大小。显然,夹角越小,证明余弦相似度越大,两个用户越相似。...

拾遗 2万+

【学习笔记】协同过滤Collaborative Filtering及小案例实践

全面理解经典协同过滤在推荐系统中的应用   王喆老师在的《深度学习推荐系统》一书中提到过,即使在深度学习空前流行的今天,协同过滤、逻辑回归、因子分解机等传统推荐方法仍然可以凭借其可解释性强、硬件环境要求低、易于部署和训练的天然优势而拥有大量的应用场景,而在机器学习过程中,我记得大概是学到SVD奇异值分解那一块儿的时候,《机器学习实战》一书中也为大家做过一个简单的基于物品协同过滤推荐的案例(想了一下,好像没法过,我还是放在最后面吧)。这也就是说如果我们想要深入的去探索推荐系统的话同时也需要对这些早期的传统推

JinyuZ1996的博客 3002

协同过滤collaborative filtering

协同过滤Collaborative Filtering 协同过滤:使用某人的行为behavior来预测其它人会做什么。协同过滤就是基于邻域的算法,分为基于用户的协同过滤算法UserCF和基于物品的协同过滤算法ItemCF。 ( 协同过滤是利用集体智慧的一个典型方法。要理解什么是协同过滤 (Collaborative Filtering, 简称 CF),首先想一个简单的问题,如果你现在想看个电...

zy135336的博客 738

recommend_system:协同过滤算法实现的个性化推荐(PHP版),支持Hadoop

recommend_system:协同过滤算法实现的个性化推荐(PHP版),支持Hadoop

VLA模型(具身智能入门十)

Vision Language Action(VLA)模型VLA模型是机器人领域的“感知-理解-执行”一体化框架,通过Transformer架构融合视觉、语言、动作模态,核心目标是让机器人在自然语言驱动下,自主完成复杂操控任务。其定义的核心在于“跨模态统一”与“具象化行动”——不仅能“看懂”“听懂”,更能“做出正确的动作”,是实现通用机器人智能的关键方向。提供通用序列建模骨架,让视觉、语言、动作能以“序列”形式统一处理;ViT将视觉输入转换为序列特征,提供“看”的能力;LLMs。

weixin_39699362的博客 9926

(一)协同过滤——解读推荐系统经典算法

协同过滤是一种利用群体行为数据的推荐算法,通过分析用户的历史行为(如评分、点击等),协同过滤通过分析用户行为数据,找到相似的用户(UserCF)并推荐他们喜欢的物品,或找到相似的物品(ItemCF)并推荐给喜欢过同类物品的用户,从而预测目标用户可能感兴趣的内容。其核心思想是“相似的用户喜欢相似的物品(UserCF)或“相似的物品被相似的用户喜欢(ItemCF),通过协同大家的反馈和意见,从海量信息中筛选出目标用户可能感兴趣的内容。

weixin_43348955的博客 5661

STM32内存大小与地址的对应关系以及计算方法

1、概述 在计算机中要访问存储区,都是通过地址来进行访问的,包括所有的外设(比如串口、内存、硬盘等),都对应有一个访问地址,地址就相当于门牌号,有了门牌号,我们才知道操作的是哪一个区域、哪一个外设。 最被大家熟知的是计算机内存,计算机内存有4G、8G,16G等等,对于程序员而言,要在代码中操作这些内存,肯定得知道内存的地址,此外,还需要会计算地址与内存大小的计算方法与对应关系。STM32作为微

Ace's Blog 4万+

Neural Collaborative Filtering--神经协同过滤

Neural Collaborative Filtering--神经协同过滤1 摘要这项工作的主要贡献如下2 准备工作2.1 学习隐性数据2.2矩阵分解3. 神经协同过滤3.1 通用框架3.1.1 NCF学习3.2 广义矩阵分解3.3 多层感知机(MLP)3.4 结合GMF和MLP3.5 预训练4. 实验4.1 实验设置4.2 性能比较(RQ1)4.2.1 预训练的作用4.3 对消极采样使用Log Loss(RQ2)4.4 Is Deep Learning Helpful? (RQ3) 1 摘要 近年来,深

derder的博客 702

手把手教你用Matlab/Simulink搭建PMSM的SMO无感FOC仿真(附相位补偿与离散化代码)

本文详细介绍了基于滑模观测器(SMO)的永磁同步电机(PMSM)无传感器FOC控制方法,通过Matlab/Simulink平台实现从理论到实践的完整流程。内容涵盖SMO核心原理、离散化处理、转子位置估算与相位补偿技术,以及双闭环控制系统搭建,为工程师提供了一套完整的无传感器控制解决方案。

weixin_27038245的博客 253

学习海康VisionMaster之BLOB分析

6):软阈值(相对):是一种动态阈值分割方法,其核心思想是 基于图像局部特性(如背景或参考区域)自适应调整阈值范围,适用于光照变化明显、背景灰度不均的场景。3:拖入位置修正功能:这个非常重要,模版匹配成功后会得到新的匹配坐标,那和创建模版时候的原点坐标会组合成一个坐标变换矩阵,通过这个矩阵,那后续的blob分析窗口则可以实现精确定位来查找目标对象。(2):设定参数:这里阈值方式是blob的核心算法,根据不同的应用场景来选择不同的阈值方式。8:高级参数:是设定blob区域的特征范围,用于筛选出来特定的区域。

yuhouxiyang的专栏 3619

基于物品的协同过滤推荐算法——读“Item-Based Collaborative Filtering Recommendation Algorithms”

最近参加KDD Cup 2012比赛,选了track1,做微博推荐的,找了推荐相关的论文学习。“Item-Based Collaborative Filtering Recommendation Algorithms”这篇是推荐领域比较经典的论文,现在很多流行的推荐算法都是在这篇论文提出的算法的基础上进行改进的。         一、协同过滤算法描述         推荐系统应用数据分析技术,

Stay hungry, Stay foolish 9万+

GmSSL国密双证书实战:从生成到Nginx配置全流程

本文详细介绍了使用GmSSL工具生成国密双证书(签名证书与加密证书)并配置Nginx支持国密HTTPS(TLCP协议)的全流程。内容涵盖环境准备、自签CA创建、服务器双证书生成、Nginx单向/双向认证配置以及兼容性处理,为部署符合国密标准的HTTPS服务提供实战指南。

weixin_29276847的博客 479

推荐系统:基于内容Content-based,协同过滤Collaborative Filtering

Content-based recommending system 算法思想:在我们已经有了用户一部分数据的前提下,推荐与用户之前喜欢的产品的类似产品。 对每个商品设置一个 item profile。对每个用户也初始化一个user profile。 首先我们需要对于用户数据进行规一化(Normalize)以保证归一化后的数据取值在 [0,1] 范围中。举个例子,对于有A演员参演的两部电影,某一用户打分3分和5分,对于有B演员参演的另外三部电影,该用户打分1分,2分和4分,此时会发现B演员参演的电影波动很大,

qq_39852142的博客 1631

电池保护板为什么采用NTC热敏电阻而不是PTC热敏电阻?

R25=10K,即环境温度25°时,阻值是10K),温度变化1°C,阻值相应地明显变化,温度响应很灵敏,也就能精准地反向换算出阻值对应的温度。另外,还有功率型NTC热敏电阻,其主要用在开关电源设计中,串联在市电输入上,抑制浪涌电流。电池保护板上的NTC热敏电阻(NTC一端接地,另一端接电池充电控制IC管脚),在电池温度上升时,NTC热敏电阻温度也会随之上升,从而NTC电阻值会下降,因此电池充电控制IC用ADC检测的电压值就降低,当检测到的电压值达到下限阈值时,电池充电控制IC就会停止对电池的充电或放电。

电子绿洲的博客 5626

从战略到执行:业务领先模型 BLM 的第一把钥匙「差距分析」

业务领先模型「BLM」(Business Leadership Model),俗称“别乱摸”,起源于哈佛商学院的战略理论研究,是一套完整的战略规划方法论。 后来被 IBM 发扬光大,IBM 在转型关键时期完成了对 BLM 模型的导入和创新,从此这个模型成为 IBM 中高层用于战略制定与执行联接的方法与平台。 再到后来华为花巨资引入了 BLM 模型,经过多年的应用,将其演化成了公司战略规划和落地的主要方法与流程,也因此被中国科技企业所认识和接受。 BLM 模型可以解决哪些问题? 在企业内,

产品线负责人 2400

NCF(Neural Collaborative Filtering)——协同过滤与神经网络的结合

Neural Collaborative Filtering paper 关于协同过滤 协同过滤简而言之就是物以类聚人以群分,在真实场景中,通常会获得一张用户物品交互表,其实就是一个矩阵M,M[i][j]=1M[i][j]=1M[i][j]=1则表示用户iii购买了物品jjj,=0=0=0表示没有购买。主要分为以下两种: user-based协同过滤 ...

很吵请安静 3276

44、单级静态电流消耗最小化方法及功率优化比较器设计

本文探讨了单级静态电流消耗最小化方法及功率优化的多米诺逻辑比较器设计。通过分析类“AB”输入CMOS差分对电路,提出利用补偿电流源实现高低电流模式切换,提升运算放大器性能;结合VTCMOS与时钟门控技术,在90nm CMOS中设计低功耗比较器,并采用多米诺逻辑提高速度与能效。通过对比传统与改进型多米诺逻辑的静态功耗、动态功耗、延迟和PDP,验证了所提方案在高性能与低功耗方面的优势,适用于便携式设备等对能效要求严苛的应用场景。

pp12345的博客 121

传统推荐系统算法(一):协同过滤(Collaborative Filtering,CF)

协同过滤”可以理解为协同大家的评价、反馈来对巨量的信息进行过滤,并筛选出目标用户可能感兴趣的信息。:给用户推荐和他兴趣相似的其他用户喜欢的产品:给用户推荐和他之前喜欢的物品相似的物品。...

vonjor 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

基于用户的协同过滤Android,推荐系统:协同过滤collaborative filtering

(个性化)推荐系统构建三大方法:基于内容的推荐content-based,协同过滤collaborative filtering,隐语义模型(LFM, latent factor model)推荐。这篇博客主要讲协同过滤。协同过滤Collaborative Filtering协同过滤:使用某人的行为behavior来预测其它人会做什么。协同过滤就是基于邻域的算法,分为基于用户的协同过滤算法User...

weixin_34785304的博客 1358

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

协同过滤Collaborative Filtering

转自:http://blog.youkuaiyun.com/acdreamers/article/details/44672305 今天要讲的主要内容是协同过滤,即Collaborative Filtering,简称CF。   Contents      1. 协同过滤的简介    2. 协同过滤的核心    3. 协同过滤的实现    4. 协同过滤的应用

Together_CZ的博客 4002

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

协同过滤 Collaborative Filtering

协同过滤 collaborative filtering 人以类聚,物以群分 相似度 1. Jaccard 相似度 定义为两个集合的交并比: Jaccard 距离,定义为 1 - J(A, B),衡量两个集合的区分度: 为什么 Jaccard 不适合协同过滤?—— 只考虑用户有没有看过,没考虑评分大小 2. 余弦相似度 根据两个向量夹角的余弦值来衡...

albyc22660的专栏 497

Collaborative filtering 协同过滤

Collaborative filtering, 即协同过滤,是一种新颖的技术。 协同过滤分成了两个流派,一个是Memory-Based,一个是Model-Based。 关于Memory-Based的算法,就是利用用户在系统中的操作记录来生成相关的推荐结果的一种方法 主要也分成两种方法,一种是User-Based,即是利用用户与用户之间的相似性,生成最近的邻居,当需要推荐的时候,从最近的邻居

yangfan1007的博客 500

协同过滤(Collaborative Filtering,CF)

协同过滤(Collaborative Filtering,CF)是推荐系统中的一种主要方法,它基于用户的历史行为或偏好来预测用户可能感兴趣的项目。CF主要有两种类型:基于用户的协同过滤(User-based CF)和基于物品的协同过滤(Item-based CF)。

weixin_43156294的博客 1251

协同过滤-Collaborative filtering

一、协同过滤 协同过滤一般是在海量用户中发掘出一部分与目标用户特征比较类似的,在协同过滤中,这些用户与目标用户成为邻居,然后依据他们喜欢的其他东西组织成一个排序的目录推荐给目标用户 协同过滤要考虑:1.如何确定一个用户和目标用户相似;2.如何将邻居的喜好组织成一个排序目录 收集用户偏好:可通过用户行为判断偏好,如评分(传统星级评分制)、投票、转发、评论(用户情感)、点击、购买;同时也可对每个...

默默耕耘,阶段爆发,取长补短,修炼身心 506
上一篇: 优秀工程师至关重要的一项技能,你解锁了吗?
下一篇: K近邻(kNN)
Datawhale
Datawhale 领域专家: 物联网技术领域 领域专家: 物联网技术领域
博客等级 码龄8年 8900粉丝 1080原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值