《Collaborative Filtering for Implicit...》论文阅读

2023-10-27

论文题目:Collaborative Filtering for Implicit Feedback Datasets

链接:link

1 Introduction

随着电商的快速发展,为用户提供商品的排序很重要。推荐系统就是为用户提供符合口味与偏好的个性化推荐。

大致的说推荐系统有两种策略。一、基于内容的推荐,根据用户的历史行为的商品的信息来推荐。比如电影推荐,可以根据用户看过的电影的流派、演员等进行推荐。缺点是这些商品的信息不容易收集。二、协同过滤,通过分析用户与商品之间的依赖性来进行推荐。例如,将用户1喜欢的商品推荐给与用户2 志趣相投的用户2。缺点是冷启动问题,也就是说不能推荐一个新出现的商品。

推荐系统依的输入可以分为两种。一、显示反馈,例如用户直接对电视节目进行喜欢和不喜欢的选择。但是这种数据很多时候是得不到的 二、隐式反馈,也就是能间接反映用户偏好的数据。比如,购买记录,浏览记录,搜索记录,鼠标移动。例如一个用户多次购买某个作者的书籍,隐式的反馈出该用户的偏好。

之前很多工作在显示反馈的数据上进行探究,因为这样的数据纯粹单一。但是,在很多应用场景下,显示反馈数据很难得到,因此就需要通过用户的隐式反馈来推荐。

我们的工作是利用用户的隐式反馈来推荐电视节目。

隐式反馈相较于显示反馈有以下特点:

1、没有消极的反馈。通过观察用户的历史行为,我们能够推断用户可能喜欢或者消费的商品。然而却很难推断用户不喜欢的商品。

2、有很多噪音。例如,用户虽然购买了某件商品,但可能对商品失望或者是为别人买的。

3、显示反馈的数值代表着用户的喜好程度,隐式反馈的数值代表着置信度。例如,用户给商品打分,1-5,1代表完全不喜欢,5代表非常喜欢。隐式反馈中的观看电视节目的频率则不能反应用户的喜好程度。

4、隐式反馈推荐系统的评测需要更多的措施。

2、Preliminaries

Users用u,v表示,items用i,j表示,Ru,i 代表用户与商品的交互,由用户观看了这个电视节目多久得到。

3 Previous work

3.1 Neighborhood models

协同过滤算法,分为基于用户的和基于商品的。

3.2 Latent factor models

将用户与商品映射成向量,两者的点击逼近taget值

4 Our model

其中:

两个贡献:

1、 将用户与商品的交互,转化成喜好程度与置信度两个值

2、 优化了算法复杂度

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《Collaborative Filtering for Implicit...》论文阅读 的相关文章

  • 机械革命极光pro的win11进行更新后,双系统ubuntu开机选择界面消失的解决方法

    笔者为了学习 按照网上教程安装好了linux内核的第二操作系统ubuntu 一开始开机能够正常进入ubuntu双系统引导界面 但在一次进入windows之后 重启就无法进入ubuntu双系统选择界面了 如果使用ubuntu安装盘 在bios
  • JRE的下载安装

    一 JRE的下载地址 Java Downloads Oracle 二 选择要下载的版本 三 第一次登录需要注册 四 注册并下载 五 按流程安装 双击打开安装包 更改安装位置 建议把C盘改成D盘 选择下一步 等待安装完成 六 配置JRE的环境
  • Spyder可在线使用!?

    不同安装 如果想使用spyder进行编程 可以用其在线版 和本地版功能一样 就是有点慢 另外需要用chrome浏览器 用火狐没法正常访问 Spyder可以在线使用 所以在没有安装python环境的电脑上 想编写python代码 可以尝一下这
  • npm和yarn安装与更换国内源地址

    安装 https classic yarnpkg com en docs install windows stable 查询与更换源 yarn config get registry 国内淘宝源 yarn config set regist
  • mongoDB如何复制collection里的数据到另一个collection方法总结

    mongoDB的可以直接复制数据库 但是对于数据库里的表却没有直接的复制语句 在项目中遇到数据放错collection了情况就很棘手 现在将方法总结如下 1 利用foreach方法在shell里直接运行 db test 复制源表 find
  • 【每日一题】跳跃游戏 (来源leetcode 55)

    给定一个非负整数数组 nums 你最初位于数组的 第一个下标 数组中的每个元素代表你在该位置可以跳跃的最大长度 判断你是否能够到达最后一个下标 示例 1 输入 nums 2 3 1 1 4 输出 true 解释 可以先跳 1 步 从下标 0
  • 如何定位Unity死循环导致的完全卡死

    1 如何定位Unity死循环导致的完全卡死 2 如何设定Unity AssetBundle单个包大小 3 MaterialPropertyBlock修改Stencil相关参数 4 线性空间中动作文件控制材质球颜色失真问题 5 DrawMes
  • Auto-Encoding Variational Bayes (VAE原文)、变分推理

    变分自动编码器大致概念已经理解了快一年多了 用Pytorch写个模型也是手到擒来的事 但由于其数学原理还是没有搞懂 在看到相关的变体时 总会被数学公式卡住 这对搞学术是致命的 下决心搞懂后 在此记录下我的理解 公式推导 变分下界 这篇文章提
  • iphone 计算机的shift键在哪,苹果电脑shift是哪个键 苹果电脑shift是什么键

    苹果电脑的Shift键在fn键的上方 caps lock键的下方 位于键盘最左侧 由右下往上数第2个键 shift键作用如下 Ctrl Shift键可以用来切换输入法 用Shift Space空格键可以在中文输入状态的半角与全角之间快速切换
  • 人工智能学习笔记——可视化库Seaborn

    import seaborn as snsimport numpy as npimport pandas as pdimport matplotlib pyplot as plt matplotlib inline 写完代码直接把图显示在画
  • IAR代码界面配色和字体修改

    IAR代码界面配色和字体修改 IAR编写代码的界面实在让人难以恭维 所以就自己改了一下编写代码的界面 让写代码变的没那么难受 效果图 打开IAR 点开tools中的options一栏 配置editor中的属性 设置配色方案 展开编辑中col
  • postgis mysql sqlite mongodb速度对比

    前言 最近做了一下几个数据库之间的速度对比 最后的结果还挺出人意料的 特此记录一下 本文使用的是同一份数据 分别存储到了postgis mysql sqlite和mongodb中 数据共70万左右 数据量并不大 只是为了满足测试 postg
  • Win10 x64 vs2017 下配置Ceres Solver 环境

    https blog csdn net maoluluzuibang article details 79508321 注意 在vs下使用这步中 应该将 ceres glog master src windows下的glog文件夹复制到In
  • JOS环境搭建

    真是狗血 2010那个课件的网站的JOS文件无法下载 只好改用2011课件的相关资料 我的环境为 VMware 7 0 Fedora12 GCC4 4 2 GNU bash 4 0 33 依据http pdos csail mit edu
  • Android 虚拟 A/B 详解(八) cow 的大小是如何计算的?

    文章目录 0 导读 1 COW 的背景知识 1 COW 设备的布局 2 Android COW 设备的分布 2 OTA 时如何计算所需 COW 空间的大小 1 GetCowSize 函数 2 PartitionCowCreator 辅助类
  • 关于STM32 DSP库#include “arm_math.h“报错的解决方法

    在pack install 中下载5 4 0的ARM CMSIS 包 找到对应安装路径 魔术棒中包含路径C C 导入5 4 0的包 E ARM PACK ARM CMSIS 5 4 0 CMSIS DSP Include
  • 二叉查找树详解——带详细图解

    1 二叉查找树的性质与规则 若一个结点的左子树不为空 则它左子树上所有的结点都小于该结点 若一个结点的右子树的不为空 则它右子树上所有的结点都大于该结点 2 二叉查找树的创建 a 二叉查找树的结点类 public class Node pu
  • Python数据处理 Excel 表

    Excel 表特征结构 对象 简述 对应于Python处理方式 方法 简述 对应于Python处理方式 属性 简述 对应于Python处理方式 常数和宏 简述 对应 Python处理方式 示例 简述 使用 Python处理上述特征 自动化
  • Docker安装MinIO详细步骤

    目录 1 中文官网 2 服务器配置 3 docker创建并启动minIO容器 4 查询容器日志 5 访问 1 中文官网 http minio org cn 2 服务器配置 安装ntpdate工具 yum y install ntp ntpd
  • C++ 机房预约系统(四):管理员模块——管理员登录和注销、添加账号功能、重复添加检测的具体实现

    7 管理员模块 学生 老师 管理员这三个身份类中 首先实现管理员模块 因为管理员可以添加账号 添加新的学生 老师账号 在上一篇中已经实现了管理员的登录验证功能 但是管理员的子菜单还没有显示 接下来继续完善管理员的其他功能 7 1 管理员登录

随机推荐

  • JavaWeb项目修改网页标签栏的图标

    第一种方式是在每一个页面中都添加配置 可以一用本地的ico图片 也可以引用互联网上的ico ico的名称为favicon ico href可以填本地引用 也可以引用互联网上的资源 第二种是在Tomcat中配置 在tomcat的webapps
  • ARM三级流水线

    ARM处理器三级流水操作 PC寄存器 ARM处理器3级流水线 取指 gt 译码 gt 执行 这3级流水线循环执行 在R15 PC 中 我们一般以正在执行的指令作为参考点 在执行当前指令的同时也对第二条指令译码 第三条指令在取指 实际来说PC
  • 深度学习论文笔记(增量学习)——Large Scale Incremental Learning

    文章目录 前言 主要工作 算法介绍 总体流程 步骤一 训练CNN模型 loss函数介绍 阶段二 训练偏置纠正层 实验 分类器是否出现分类偏好 猜测 实验 引入Bias Correction Layer 实验 Ablation Study 前
  • HIVE 分组排序查询

    笔者在参加面试时遇到的一个关于hive数据库查询的的问题题意大概是这个样子的 有如下图结构的一个表 表中的数据是长这个样子的 面试官要求我查询的结果是长这个样子的 我第一印象觉得这个题还蛮简单的 就写了一个 select col1 col2
  • 运输层---概述

    目录 运输层主要内容 一 概述和传输层服务 1 1 概述 1 2 传输服务和协议 1 3 传输层 vs 网络层 1 4 Internet传输层协议 二 多路复用与多路分解 解复用 2 1 概述 2 2 无连接与面向连接的多路分解 解复用 2
  • 关于以太网没有有效的ip配置问题解决方法

    目录 错误提示 解决方法 一 检查IP地址是否为自动获取 二 重置网络环境 三 卸载以太网模块 重启电脑自动重新安装新的模块 四 重启网卡驱动程序 五 检查外部设备 错误提示 解决方法 一 检查IP地址是否为自动获取 1 首先右键任务栏右下
  • Vue.js 如何进行打包部署

    Vue js 中的打包部署 Vue js 是一款流行的前端框架 它提供了一种简单 灵活的方式来构建用户界面 在开发完成后 需要对 Vue js 应用程序进行打包部署 以便在生产环境中使用 本文将介绍 Vue js 中的打包部署以及如何进行打
  • C++11标准库(STL)使用总结

    STL定义了强大的 基于模板的 可复用的组件 实现了许多通用的数据结构及处理这些数据结构的算法 其中包含三个关键组件 容器 container 流行的模板数据结构 迭代器 iterator 和算法 algorithm 组件 描述 容器 容器
  • 初始操作系统(Operation System)

    目录 操作系统的概念和功能 操作系统的四大特征 操作系统给发展过程 操作系统的运行机制 操作系统的概念和功能 操作系统这个词语对我们既熟悉又陌生 生活中会接触到 但具体的实现我么不从得知 生活中直接接触的操作系统有 windows linu
  • hadoop 常用缺少包错误

    package wc import java io IOException import java util StringTokenizer import org apache hadoop conf Configuration impor
  • 说说你对 Object.defineProperty 的理解?

    说说你对 Object defineProperty 的理解 什么是 为什么能实现响应式 小结 什么是 Object defineProperty 方法会直接在一个对象上定义一个新属性 或者修改一个对象的现有属性 并返回此对象 为什么能实现
  • printf输出%f %lld区别

    https blog csdn net u011497904 article details 42454483 utm source blogxgwz2
  • shell中的for循环示例

    1 利用for循环打印 示例代码 bin bash for i 0 i lt 3 i do for j 0 j lt 5 j 每行打印5个 打印三行 do echo n done echo done 2 利用for循环计算1到100的和 示
  • python读取xlsx格式的excle

    python读取excle的xlsx和xls格式代码略有不同 import pandas as pd from pandas import DataFrame if name main 读取excle表中的数据 file path r D
  • 【华为OD机试】数字反转打印【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 小华是个很有对数字很敏感的小朋友 他觉得数字的不同排列方式有特殊美感 某天 小华突发奇想 如果数字多行排列 第一行1个数 第二行2个 第三行3个 即第n行有n个数字
  • Java高级开发必知必会——反射

    title Java高级开发必知必会 反射 author rocklei123 tags Java 反射 categories Java date 2018 09 16 08 20 57 1 目标与意义 反射是Java开发中一个非常重要的概
  • Linux 之 shell 比较运算符

    运算符 描述 示例 文件比较运算符 e filename 如果 filename 存在 则为真 e var log syslog d filename 如果 filename 为目录 则为真 d tmp mydir f filename 如
  • 日期子组件

    日期子组件 如图
  • MySQL忘记密码的处理方法(MySQL重置密码)

    1 关闭正在运行的MySQL服务 在任务管理器中找到MySQL对应的服务 然后将其停止 2 打开CMD命令行窗口 转到mysql bin目录 3 输入mysqld skip grant tables 回车 mysqld skip grant
  • 《Collaborative Filtering for Implicit...》论文阅读

    论文题目 Collaborative Filtering for Implicit Feedback Datasets 链接 link 1 Introduction 随着电商的快速发展 为用户提供商品的排序很重要 推荐系统就是为用户提供符合