- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,经过大量研究,我们决定在我们的产品推荐系统中使用 Google Cloud 基础架构,并使用 ALS 算法(协作过滤方法 - https://cloud.google.com/solutions/recommendations-using-machine-learning-on-compute-engine#Training-the-models),详细说明如下:
我们有两种类型的客户。第一类是在附近销售产品的公司,第二类是要从这些公司购买产品的消费者
当消费者找到一家公司时,他/她可以执行以下操作(他可以一次执行多项操作)
2.1。仅查看公司简介
2.2。将公司添加到收藏夹
2.3。开始与公司聊天
2.4。向公司下订单
2.5。对公司进行评分和评论
所以我不明白的是:上面描述的每个项目都被确定为我们数据库中的某些评级列,例如:
查看公司简介:10分
向公司下订单:20分
给公司加星或发表评论:20分
因此每个项目都是同一用户的单独评分。在我们的数据库中,用户-公司对可能有超过 1 行例如:
第 1 行:user18-company18-10pts(查看过个人资料一次)
第2行:user18-company18-20pts(从公司下订单)
第 3 行:user18-company19-10pts
我对这个算法不确定的是,它是计算该用户对同一家公司的所有评级的总和(我真正想要的)还是只是寻找用户评级的单行一家公司? (我想要的是这个 ALS 算法来总结该用户-公司对的 row1 和 row2)
有人知道吗?这对于我们的推荐系统非常重要。因为我正在寻找的算法需要计算用户所有评级的总和,以便推荐另一家公司。因为我们的商业模式与电影分级系统不同
谢谢
最佳答案
如 Google 的示例( https://cloud.google.com/solutions/recommendations-using-machine-learning-on-compute-engine#Training-the-models ,查看 2 个矩阵图)一样,该矩阵应为每个客户 1 行,以及您尝试推荐的公司/产品 1 列。
如果您尝试向用户推荐一家公司(这就是我从您的示例中了解到的),那么您应该对用户和公司之间的每次完整互动进行评分,并且有每个用户仅 1 行。
鉴于您的示例有 3 次交互,我又添加了来自另一位用户(用户 21)的 3 次交互:
user18-company18-10pts(查看过一次个人资料)
user18-company18-20pts(从公司下订单)
用户18-公司19-10分
user21-company16-20pts(从公司下订单)
user21-company16-20pts(给公司星标或发表评论)
user21-company18-10pts(查看过一次个人资料)
那么,你的矩阵应该是:
第 1 行第 18 列:30(10 + 20 来自用户 18)
第 1 行第 19 列:10(来自 user18)
第 2 行第 16 列:40(20 + 20 来自用户21)
第 2 行第 18 列:10(来自 user21)
关于machine-learning - 用户多个排名中的 ALS(交替最小二乘)算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50114510/
我正在查看下面的示例代码, r element frequency and column name 并且想知道除了r中的排名和频率之外,是否有任何方法可以显示每列中每个元素的索引。因此,例如,所需的输
我有下表按 Id、Year DESC 排序 ID 年份有效 1 2011 1 1 2010 1 1 2009 0 1 2002 1 4 2013 1 4 2012 1 4 2011 1 等等。 我想要
鉴于此数据 Type Time Outcome Wanted Result 1 8:00 1 1 1 9:00 1 1 1 10:00 1 1 0
我正在寻找一种对两个句子进行排名/匹配的方法。 例如,取以下2个例句。 这是一个简短的句子。 这是一个包含很多单词的长句子。 我的新句子是这是一个句子。 我想将我的新句子与现有句子进行比较。我的新句子
我是 scikit 新手,我正在按照此处的示例 http://scikit-learn.org/stable/tutorial/text_analytics/working_with_text_dat
我有一张 table : r_user | r_points | -------------------- user1 | 12 | user2 | 124 | use
我需要获得顶级玩家、给定玩家的排名以及与该给定玩家排名相关的少数玩家。 为了更清楚地解释,下表是我想要的,它显示了得分最高的 3 名玩家、给定玩家的排名 (id=11) 以及得分略高于和低于该给定玩家
我正在尝试创建一个排名(排名)查询。 我使用表users、schedule 和picks来计算排名。然而,这样做的缺陷是,如果用户未提交任何选择,则该用户将不会出现在排名中。 下面的查询返回所有已提交
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: High score system from my iphone game 我的查询是: $sql = "SELEC
我有一个玩家表和MatchUps表。 MatchUps 表具有一个 winner_id 列和一个 loser_id 列。我可以根据一次查询的胜率获得排名/排名吗?如果我能为每个玩家返回这样的东西,那就
我正在尝试创建一个排名/阶梯系统,其中排名最高的氏族 (1) 应位于顶部,排名为 2 的氏族应位于顶部,依此类推。但我无法让它工作......我尝试了不同的方法: PHP: $sql = mysql_
我需要一份游戏中排名最高的玩家列表。排名是即时计算的,数据取自两个表。我设法以正确的方式对它们进行排序,但是@rank:=0 -> @rank:=@rank+1 技巧,其中一个名为 rank 的附加字
下周末我们将进行一场包含 3 项资格赛(半决赛和决赛)的比赛。只有最好的 15 名参赛者才能参加半决赛。只有最好的 6 人才能参加总决赛。 在资格考试中,每项资格考试的分数从 0 到 100 不等 我
我正在尝试找出对我的产品进行加权的最佳方式,以及它们应该以何种顺序出现在主页等地方。 我想处理四个指标并将其转化为排名: 购买产品 产品有多久了(以天为单位) 产品被保存了多少次 产品被浏览了多少次
使用 @N=@N + 1 的经典技巧来获取某些有序列上的项目排名。现在在订购之前,我需要通过将它与其他表内部连接来从基表中过滤掉一些值。所以查询看起来像这样 -: SET @N=0; SELECT
我需要一些帮助来处理在 MySQL 中排名时的关系。例如: 播放器 |积分 玛丽:90 鲍勃:90 吉姆:65 凯文:12 Bob 和 Mary 应该都排名第一。吉姆应该是#3。凯文应该是#4。 My
我正在寻找一种算法,该算法可以为我提供具有特定强度的下一个排列。长度为 n 的排列由元素 (1,2,3,...n) 定义 排列的强度是多少? 长度为 10 的排列的强度定义为 |a1-a2|+|a2-
我正在编写一个具有信誉组件的电子商务引擎。我希望用户能够对项目进行评论和评分,并能够对评论进行评分。 用于根据“最佳”评论对项目进行排序的最佳算法是什么?它必须根据给出最佳评论的人获得的质量评论数量进
我有一个按游戏结果填满游戏的数据库表,想知道我是否可以计算以下内容: GP(玩过的游戏) 获胜 失败 积分(每胜2分,每负1分) 这是我的表结构: CREATE TABLE `results` (
我有一个 users 表,其中有一列名为 money_sent。我想按 money_sent 降序排列此表,然后找出特定用户的“排名”。 例如,只有 111 人比用户 12392 花费更多的钱,因此他
我是一名优秀的程序员,十分优秀!