推荐系统概述推荐系统算法简介
文章目录
- 一. 推荐系统概述
- 1. 推荐系统目的
- 2. 推荐系统的应用
- 3. 推荐系统的基本思想
- 数据分析(数据源)
- 4. 推荐系统的分类
- 二. 推荐系统算法简介
- 1. 基于人口统计学的推荐算法
- 2. 基于内容的推荐算法
- 3. 基于协同过滤(行为数据)
- 4. 混合推荐
一. 推荐系统概述
1. 推荐系统目的
- 让用户更快更好的获取自己感兴趣的信息
- 让信息更快更好的推送到喜欢它的用户手中
- 让平台更有效的保留用户资源
2. 推荐系统的应用
- 电子商务
- 电影视频
- 个性化音乐
- 个性化阅读
- 社交网络
- 个性化广告
3. 推荐系统的基本思想
- 【知你所想,精准推荐】利用用户和物体的特征信息,给用户推荐那些具有用户喜欢的特征的物品
- 【人以群分】利用和用户相似的其他用户,给用户推荐和他兴趣爱好相似的用户喜欢的物品(二人一物)
- 【物以类聚】利用用户喜欢过的物品,给用户推荐和这些物品类别相同或者说相似的物品(一人二物)
数据分析(数据源)
用户:个人信息,喜好标签,上下文信息
物品:内容信息,分类标签,关键词
行为数据:点击,浏览,收藏,购买,评分/评论,打标签
4. 推荐系统的分类
- 基于实时性分类:离线推荐,实时推荐
- 基于推荐是否个性化分类:基于统计,基于个性化
- 基于推荐原则分类:基于相似度【人以…,物以…】,基于知识【定好规则】,基于模型【机器学习发现规律】
- 基于数据源分类:基于人口统计学,基于内容,基于协同过滤
二. 推荐系统算法简介
1. 基于人口统计学的推荐算法
【个人信息相似,根据喜好标签进行推荐,适用于刚注册平台的新用户】
2. 基于内容的推荐算法
【物品标签类似,类似物品交叉推送给浏览过此类物品的人】
【伪数据表设计】
物品id | … | 类别 | 浏览过的用户 |
---|---|---|---|
1 | … | A类 | u1 |
2 | … | A类 | u2 |
3 | … | B类 |
因为u1浏览过A类物品1,则可以把A类其他物品(如2)推荐个u1
因为u2浏览过A类物品2,则可以把A类其他物品(如1)推荐给u2,
3. 基于协同过滤(行为数据)
前提:得有历史数据
- 基于近邻的协同过滤
-
基于用户
-
基于物品
- 基于模型的协同过滤
- 奇异值分解(SVD)
- 潜在语义分析(LSA)
- 支撑向量机(SVM)
4. 混合推荐
- 加权混合:将几种不同的推荐按照一定权重组合起来,具体权重的值需要在测试数据集上反复实验,从而达到最好的结果
- 切换混合:切换的混合方式,就是允许在不同情况(数据量,系统运行状况,用户和物品的数目等)下,选择最为合适的推荐机制计算推荐
- 分区混合:采用多种推荐机制,并将不同的推荐结果分不同的区显示给用户
- 分层混合:采用多种推荐机制,并将一个推荐机制的结果作为另一个的输入,从而综合各个推荐机制的优缺点,得到更加准确的推荐
相关文章
- CSDN博客的简易使用
CSDN博客简易使用 在CSDN上写博客,总是遇到很多问题,虽然这些问题很简单,但是对于新手来说,缺经常遇到,因此写篇博客记载。 一、CSDN的博客如何上传图片 如果有现成的 图片就选择文件路径,没有是截图的话&…...
2023/3/26 20:00:03 - IT舔狗日记完全整理版,舔狗日记说说经典语录
“舔狗”是一种多么神奇的存在?让最近很火的“舔狗日记”带你感受!下面整理了来自各个渠道(包括大家发的评论)的内容,凑足了一个月的份额!舔狗日记 3月1日 雨今天你终于通过我好友了,打招呼的方式还是那么别致,一个阿玛尼包包的淘宝链接,我从兄弟那边借了3000,很快给…...
2023/3/26 19:58:46 - 全球及中国吊顶行业研究及十四五规划分析报告
中国是最大的市场,约占59%的市场份额,其次是欧洲和美国,约占33%的市场份额。 主要的生产厂商有Armstrong, Saint-Gobain, Hunter, OWA, ROCKWOOL International, SAS International, Siniat, Hufcor, YOUPON INTEGRATED CEILING, Ouraohua等。…...
2023/3/26 19:49:49 - 记录自己记住的es6新特性
1.let const let,作用与var类似,用于声明变量 特性: let 不能重复声明变量,var 可以重复声明变量; 块级作用域,es5中存在全局作用域、函数作用域、eval作用域;es6中引入了块级作用域…...
2023/3/26 19:48:53 - 手把手教你机器学习之支持向量机
1.支持向量机SVM的基本原理: SVM就是解决线性不可分的算法。 将数据投射到高维空间,这正是SVM算法的核函数的功能. 在SVM中用得最普遍的两种把数据投射到高维空间的方法分别是多项式内核和径向基内核(RBF)。其中多项式内核比较容…...
2023/3/26 19:42:24 - Java 处理流--转换流(InputStreamReader和OutputStreamWriter)
转换流的两种形式: 1.InputStreamReader:将字节流转换成字符流。 public OutputStreamWriter(OutputStream out, String charsetName) 2.OutputStreamWriter:将字符流转换成字节流。 public InputStreamReader(InputStream in, String char…...
2023/3/26 19:36:33 - c# UpdatePanel 用法
1 前台必须添加 2 前台 3 后台...
2023/3/26 19:35:11 - initWithFormat与initWithString的区别、initWithFormat与stringWithFormat的区别
一、initWithFormat会创建新空间,NSLog时可以“%d”。 initWithString不一定创建新空间,取决于参数。 (1)如果后边是常量字符串不会创建新空间,NSLog("%d",[str retainCount])时输出为-1,NSlog…...
2023/3/26 19:29:46 - Android文件操作工具类,拿去用吧!
五一放假了,作为一个外地狗,就别想回家了,还是在学校搞点东西吧!花了一天的时间,写了一个比较完善的文件管理工具类,希望小伙伴们能用上,有关于文件的常见操作,,一个我们…...
2023/3/26 19:26:46 - sql怎么发音mysql_[原创]SQL发音考证(搜寻SQL-86标准)
据我观察,中国的开发者创造了一种独特的SQL发音:/sɜːkl/,既好听,又好读,挺好的。但是今年我开始做数据库相关的工作,作为一个专业人士,决定对SQL发音进行一些考证。直接说结论吧,很…...
2023/3/26 19:19:44 - web前端:自定义视频播放器,原生js实现窗口自适应,视频/音量进度条应用
1.less页面包装,引用混合 //导入播放器基础css import "reset.less"; //定义进度条混合 .progress-bar-position() {position: relative; }.progress-bar-line() {//定位:位置不变position: absolute;//进度条:height:…...
2023/3/26 19:18:14 - train_test_split用法总结
sklearn.model_selection.train_test_split随机划分训练集和测试集 官网文档:http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html#sklearn.model_selection.train_test_split 一般形式: train_test_spli…...
2023/3/26 19:15:53 - 电磁兼容EMC详解及测试流程
一、电磁兼容EMC概念 EMC,全称为Electromagnetic Compatibility,即电磁兼容性;是指设备或系统在其电磁环境中能正常工作且不对该环境中任何事物构成不能承受电磁骚扰的能力。 因此,EMC包括两个方面的要求:一方面是指设备在正常运行过程中对所在环境产生的电磁干扰不能超过…...
2023/3/26 19:14:15 - 设计师计算机配置,超全面!写给设计师的电脑配置攻略之PS篇
对于设计师而言,电脑是吃饭的工具,如果工具不趁手,势必事倍功半。我相信大多数准备入行或已经工作多年的设计师,都明白这个道理。但是,大多数人对于怎么选配适合设计、适合自己的电脑存在很大的误区,或者完…...
2023/3/26 18:59:36 - Android UI--ViewPager扩展Tab标签指示,android开发网上购物app
布局搞定之后,定义一个适配器如下: package com.wwj.viewpager; import java.util.List; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; /** ViewPager适配器 author wwj */ publi…...
2023/3/26 18:52:40 - 安卓apk 反编译为 Java源码图文教程
前言: 近来在模仿写一个app,可惜只有apk,没找到源码,只好进行反编译,特记录于此,供人参考。 测试环境:win10 64位 工具: apktool(链接:https://pan.baid…...
2023/3/26 18:50:52 - Vue基础学习
引自:https://mrbird.cc/Vue-Learn-Note.html mrbird大佬博客 Vue 入门 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><title>todoList</title><script src"https://cdn.jsdelivr…...
2023/3/26 18:49:30 - UpdatePanel的简单用法(非嵌套)
ScriptManager和UpdatePanel控件联合使用可以实现页面局部异步刷新的效果。UpdatePanel用来设置页面中局部异步刷新的区域,它必须依赖于ScriptManager,因为ScriptManager控件提供了客户端脚本生成与管理UpdatePanel的功能。 ScriptManager属性解释Enabl…...
2023/3/26 18:42:06 - 简述Mean shift 算法及其实现
文章目录Mean shift 是什么Mean shift 算法的预备知识什么是特征什么是特征空间什么是核密度估计核函数的表示Mean shift 算法Mean shift算法的公式推导Mean shift算法的流程Mean shift算法图示Mean shift 算法应用Mean Shift 算法应用在聚类Mean Shift 算法图像分割Mean shift…...
2023/3/26 18:42:02 - DHCP工作原理
DHCP工作原理图DHCP关键知识点DHCP服务器数据传输的端口为UDP67DHCP客户机数据传输的端口为UDP68客户机的源IP地址为:0.0.0.0客户机的目的IP地址:255.255.255.255DHCP过程详解发现阶段:DHCP客户机获取网络中DHCP服务器信息的阶段提供阶段:DHCP SERVER向DHCP客户机提供预分配…...
2023/3/26 18:41:22
最新文章
- 推荐系统概述推荐系统算法简介
文章目录一. 推荐系统概述1. 推荐系统目的2. 推荐系统的应用3. 推荐系统的基本思想数据分析(数据源)4. 推荐系统的分类二. 推荐系统算法简介1. 基于人口统计学的推荐算法2. 基于内容的推荐算法3. 基于协同过滤(行为数据)4. 混合推…...
2023/3/26 20:07:47 - 一步一步分布式之分布式锁
基本概念 对于单机程序的多线程环境,我们可以使用synchronized或者ReentrantLock来保障多线程的资源共享问题。但是对于分布式系统,我们就不能依靠单纯语言的支持了。这时就需要我们接下来要讨论和学习的东西了:分布式锁。 分布式锁就是分布式…...
2023/3/26 20:07:35 - DuckDB学习-初识tpcds
DuckDB学习-1 文章目录DuckDB学习-1跑TPC-DS编译DuckDB支持TPC-DS扩展执行数据生成及查询TPC-DS简单分析(v3.2.0)事实表维度表跑TPC-DS 编译DuckDB支持TPC-DS扩展 下载代码,然后进源码目录,执行下面两个步骤。 export BUILD_TPC…...
2023/3/26 20:07:28 - LeetCode 1106. 解析布尔表达式
【LetMeFly】1106.解析布尔表达式 力扣题目链接:https://leetcode.cn/problems/parsing-a-boolean-expression/ 给你一个以字符串形式表述的 布尔表达式(boolean) expression,返回该式的运算结果。 有效的表达式需遵循以下约定…...
2023/3/26 20:07:17 - 树莓派使用docker搭建owncloud私有云--外挂硬盘
一.安装docker 1. 一键脚本: sudo curl -sSL https://get.docker.com | sh2. 查看docker是否安装成功 docker -v出现版本号即为成功 二.每次开机自动挂载硬盘到树莓派 sudo nano /etc/fstab在最后一行加入挂载信息 /dev/sda1 /home/pi/…...
2023/3/26 20:07:11 - 半道转嵌入式开发适合吗?(从事十年的我建议不要,你会后悔的)
嵌入式开发需要什么能力 要想成为一个优秀的嵌入式开发工程师,至少需要具体6种能力: 1.了解嵌入式硬件知识,包括硬件基础,构成,原理和接口技术等等。 2. 精通C语言程序设计,因为嵌入式就是靠C语言来开发…...
2023/3/26 20:06:55 - 【硬件】PIC32单片机烧写器以及线序说明
写作时间:2021-07-02 1. PIC32单片机烧写器,使用Pckit3烧写。 如下图 2.仿真器端线序如下: 注: LVP在板子上连接GND,同VSS 3.板上连接器 如下图,MCU原理图详见附件 4.烧写步骤: 1)import 2ÿ…...
2023/3/26 20:06:41 - 0基础学习——了解操作符的那些事(一)
小叮当的任意门操作符分类1. 算数操作符2. 移位操作符二进制(小插曲)左移动操作符右移操作符3. 位操作符& 按位与 &按位或 |按位异或 ^赋值操作符复合赋值符单目操作符操作符分类 在这里我们有:算数操作符 移位操作符 等 今天我们就先…...
2023/3/26 20:06:15 - 用python实现提高自己博客访问量
文章目录前言1、整体逻辑2、代码实现前言 你还在为自己博客的访问量不高而烦恼吗?我教你如何提高访问量 我发现CSDN上,自己点击自己的博客,可以增加访问量,但是在一定时间内点击同一篇博客,访问量无法再次增加&#x…...
2023/3/26 20:06:03 - 【学习Seata1.6源码#03】TC 集群具有高可用架构的秘密
一、背景 TC 集群具有高可用架构,应用到集群是这样一个间接的关系:应用 -》事务分组 -》TC 集群,应用启动后所指定的事务分组不能变,可通过配置中心变更事务分组所属的 TC 集群,Seata 客户端监听到这个变更后…...
2023/3/26 20:05:50 - 2023华数杯B题社会稳定预警首版思路
文章目录2023华数杯B题社会稳定预警首版思路B题题目如下:2023华数杯B题社会稳定预警首版思路 这个思路对下面这五问有了非常详细的思路,并且提供了支持材料。对本次的比赛进度有很大的帮助。 思路下载: https://math.jobpig.top/?p237 B题题…...
2023/3/26 20:05:40 - web自动化使用xpath轴定位
目录 XPath 轴(Axes) 一、定义:轴可定义相对于当前节点的节点集。 二、语法: 一、ancestor 选取当前节点的所有先辈(父,祖父等) 二、ancestor-or-self: 选取当前节点的所有先辈(父、祖父等…...
2023/3/26 20:05:19 - 48 基于 jdk9 编译的 jdk8 的字节码报错
前言 呵呵 大概是由于最近的这个 “Apache Log4j被曝存在严重高危险级别远程代码执行漏洞” 昨天晚上 编译了一下 logging-log4j2-log4j-2.15.0-rc2, 项目需要一个 toolchain.xml 的一个配置, 里面需要配置为 jdk9 因此 我的项目配置的 jdk 为 jdk9 然后 idea 里面默认…...
2023/3/26 20:05:15 - MATLAB-常微分方程求解
MATLAB中可以用来求解常微分方程(组)的函数有ode23、 ode23s、 ode23t、 ode23tb 、ode45、ode15s和odel13等,见下表。它们的具体调用方法类似,为了方便后面的描述,在后面的介绍中将使用solver统一代替它们。函数的具体调用方法如下。[T,Y] s…...
2023/3/26 20:05:06 - spice-gtk图片渲染显示
1、监听draw的画图信号,使用了cairo库来实现图片画到界面上去,其中,Cairo是一套用于绘制2D矢量图形库。官网:cairographics.org。static void spice_display_init(SpiceDisplay *display){GtkWidget *widget GTK_WIDGET(display)…...
2023/3/26 20:04:58 - 组件库设计
组件库的色彩体系 系统色板:基础色板(你看到的颜色) 、 中性色板(只含黑白灰) 产品色板:品牌色、功能色板 sass变量后面加 !default : 参考链接: sass 后面加defaultsass变量详解sass官网 组件库字体系统、边框和阴影、字体大小、行高、标题大小、链接…...
2023/3/26 20:04:51 - Android设置页面之PreferenceFragment的简单使用示例
1.PreferenceFragment介绍 a.PreferenceFragment实际为Fragment的一个子类 b.创建一个PreferenceFragment需要绑定一个xml来显示视图 c.绑定后没就可以当作普通Fragment使用,只是每new一个实例就会创建一个SharePreference,把之前绑定的xml中的值写入保存&#x…...
2023/3/26 20:04:50 - 基于深度神经网络的3D模型合成【Transformer vs. CNN】
本文介绍用于3D模型合成的transformer网络与深度卷积网络。 推荐:使用 NSDT场景设计器 快速搭建 3D场景。 1、概述 从单一视角合成 3D 数据是一种基本的人类视觉功能,这对计算机视觉算法来说极具挑战性,这是一个共识。 但在 3D 传感器&#…...
2023/3/26 20:04:45 - thinkphp5免费后台模板素材
thinkPHP5中的模板渲染有什么作用?展开1全部这个是最后的渲染模板的你把数据全部取出来要把数据反映到哪个页面时用到return$this->fetch(admin/index/index);thinkphp网站程序模板在哪个文件下?展开1全部下面是thinkphp5目录结构,你要找的模板文件就是在view视图目录,当…...
2023/3/26 20:04:28 - 118届广交会中国厨房家电行业演绎外贸新故事
中国厨房家电行业在广交会上的表现 本届广交会,厨房家电行业成交额大幅增长令人欣喜。着力提升产品核心竞争力,重视“地气”产品设计,大胆尝试电商渠道销售,是中国厨房家电行业能否脱颖而出的关键。专家认为,品牌的发…...
2023/3/26 20:04:27