推荐系统简介

news2024/11/26 4:10:19

文章目录

  • 推荐系统的分类
  • 基于人口统计学的推荐算法
  • 基于内容的推荐算法
  • 基于协同过滤的推荐算法
    • 协同过滤(CF)推荐方法
    • 基于近邻
      • 基于用户的协同过滤
      • 基于物品的协同过滤
  • 混合推荐
  • 推荐系统实验方法
    • 离线实验
    • 用户调查
    • 在线实验

学习下b站上尚硅谷的推荐系统的课程,顺便做一下笔记,加深一下印象,并且方便以后回来查看。

推荐系统的分类

  • 根据实时性分类:
    • 离线推荐
    • 实时推荐
  • 根据是否个性化分类:
    • 基于统计的推荐
    • 个性化推荐
  • 根据推荐原则分类:
    • 基于相似度的推荐
    • 基于知识的推荐
    • 基于模型的推荐
  • 根据数据源分类:
    • 基于人口统计学的推荐
    • 基于内容的推荐
    • 基于协同过滤的推荐

而他们之间又有这样的关系,就是除了基于统计的推荐,都可以算作基于个性化的推荐

在这里插入图片描述

基于人口统计学的推荐算法

在这里插入图片描述

基于内容的推荐算法

在这里插入图片描述

基于协同过滤的推荐算法

  • 协同过滤(Collaborative Filtering,CF)
  • 基于近邻的协同过滤
    • 基于用户(User-CF)
    • 基于物品(Item-CF)

在这里插入图片描述

  • 基于模型的协同过滤
    • 奇异值分解(SVD)
    • 潜在语义分析(LSA)
    • 支撑向量机(SVM)

协同过滤(CF)推荐方法

  • 基于内容(Content based,CB)主要利用的是用户评价过的物品的内容特征,而CF方法还可以利用用户评分过得物品内容。
  • CF可以解决CB的一些局限:
    • 物品不完全或者难以获得时,依然可以通过其他用户的反馈给出推荐。
    • CF基于用户之间对物品的评价质量,避免了CB仅依赖内容可能造成的对物品质量判断的干扰。
    • CF推荐不受内容限制,只要其他类似用户给出对不同商品的兴趣,CF就可以给用户推荐出内容差异很大的物品(但又某种内在联系)

基于近邻

基于用户的协同过滤

在这里插入图片描述

基于物品的协同过滤

在这里插入图片描述

混合推荐

实际网站的推荐系统往往都不是单纯只采用了某一种推荐的机制和策略,往往是将多 个方法混合在一起,从而达到更好的推荐效果。比较流行的组合方法有:

  • 加权混合

    • 用线性公式(linear formula)将几种不同的推荐按照一定权重组合起来,具体权重的值需要

    在测试数据集上反复实验,从而达到最好的推荐效果

  • 切换混合

    • 切换的混合方式,就是允许在不同的情况(数据量,系统运行状况,用户和物品的数目等)下, 选择最为合适的推荐机制计算推荐
  • 分区混合

    • 采用多种推荐机制,并将不同的推荐结果分不同的区显示给用户
  • 分层混合

    • 采用多种推荐机制,并将一个推荐机制的结果作为另一个的输入,从而综合各个推荐机制的优 缺点,得到更加准确的推荐

推荐系统实验方法

离线实验

  • 通过体制系统获得用户行为数据,并按照一定格式生成一个标准的数据集,将数据集按照一定的规则分成训练集测试集
  • 训练集上训练用户兴趣模型,在测试集上进行预测
  • 通过事先定义的离线指标评测算法在测试集上的预测结果

用户调查

用户调查需要有一些真实用户,让他们在需要测试的推荐系统上完成一些任务。我们需要记录他们的行为,并让他们回答一些问题。最后进行分析。

在线实验

AB测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/565971.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

易观千帆 | 2023年4月证券APP月活跃用户规模盘点

易观:2023年4月证券服务应用活跃人数13924.88万人,相较上月,环比下降1.46%,同比增长3.64%;2023年4月自营类证券服务应用Top10 活跃人数6144.02万人,环比下降0.01%;2023年4月第三方证券服务应用T…

「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接(1)

文章目录 前言视频教程1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 转…

chatgpt赋能python:PythonWorkon-使Python多环境管理更加轻松

Python Workon - 使Python多环境管理更加轻松 Python是一种广泛使用的高级编程语言,在众多开发者中应用广泛。在实际工作中,我们有时需要使用不同版本的Python或不同的环境来开发不同的项目。这时候就需要一个Python环境管理器来帮助我们快速地进行环境…

chatgpt赋能python:PythonWSDL:实现更好的Web服务和集成

Python WSDL:实现更好的Web服务和集成 在现代的互联网世界中,我们面临着不断增长的需求,需要实现与不同系统之间的交互和数据共享。Web服务是一种解决方案,允许应用程序通过互联网相互通信。其中Web服务描述语言(WSDL…

python+django在线音乐分享网站系统vue_6045i.

本系统主要包括管理员和用户:主要包括个人中心、用户管理、通知公告管理、音乐类型管理、音乐分享管理、音乐榜单管理、音乐论坛、系统管理等功能的管理系统。 (1)绪论 系统的开发背景,意义和系统状况等,详细讲述了系统的用处,对本…

iOS App外包开发解决闪退问题

在iOS应用开发中,闪退(应用程序意外退出)是一个常见的问题。为了查找和解决闪退问题,可以使用以下工具和方法。今天和大家分享这方面的知识,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开…

扬州晶澳-年产3GW高性能太阳能光伏组件项目Acrel-3000WEB电能管理系统的设计及应用

摘要:在信息时代,电力信息系统的应用促迚了电力企业的収展,增强了电力系统运行的安全性与稳定性,对满足用户需求其有重要意义。随着国家电网改革政策的逐步推进和落实,Acrel-3000WEB电能管理系统运用互联网和大数据技术…

数据库索引结构(4)---基于B+树的查询

回顾我们学习的线性和课扩展哈希 他们都只能进行等值操作 但是不能进行区间操作 为了进行区间操作和关系的比较和速度考虑 引入数据结构B树 序言:磁盘存储 1. mysql面试题-深入理解B树原理_哔哩哔哩_bilibili 信息是存取在磁盘块中的每个 磁盘最小的存取单位是512KB 要定位磁…

多态的原理、单继承和多继承的虚函数表、以及虚函数表的打印。

一、多态原理 1、下面这个结果是多少&#xff1f; class A { public:virtual void func(){cout << "func()" << endl;}private:int _a 1; };int main() {printf("%d\n", sizeof(A));return 0; } 是 4&#xff1f;8&#xff1f;还是多少&am…

Python星际生存小游戏开发

项目介绍&#xff1a; 项目名称&#xff1a;python星际生存游戏 编程语言&#xff1a;python 用到关键知识&#xff1a;pygame模块&#xff0c;面向对象思想&#xff0c;python基础等等 实现功能&#xff1a; 1&#xff1a;飞机的运动&#xff0c;发射子弹&#xff0c;飞机…

深入探索Apache Flume:大数据领域的数据采集神器【上进小菜猪大数据系列】

&#x1f4ec;&#x1f4ec;我是上进小菜猪&#xff0c;沈工大软件工程专业&#xff0c;爱好敲代码&#xff0c;持续输出干货&#xff0c;欢迎关注。 引言&#xff1a; 随着大数据技术的快速发展&#xff0c;企业和组织需要从各种来源采集海量数据。数据采集是大数据处理流程中…

DTO、VO、BO、PO、DO理解等相关的转换

1、什么是DTO、VO、BO、PO、DO、POJO pojo(domain/entity)一般定义实体类&#xff0c;实体类又被分为VO、BO、 PO、 DTO、DO&#xff1b;通过各层POJO的使用&#xff0c;有助于提高代码的可读性和可维护性。 2、阿里巴巴Java开发规范 DO(Data Object):此对象与数据库表结构一…

chatgpt赋能python:Python的BeautifulSoup库和find_all()方法

Python的Beautiful Soup库和find_all()方法 在Web爬虫中&#xff0c;我们需要从网页中找到特定的HTML标记或属性&#xff0c;以便提取我们需要的数据。对于Python开发人员而言&#xff0c;Beautiful Soup是最流行的解析HTML和XML的库之一。该库可以让我们轻松地从HTML解析器中…

ECMAScript 6 新特性详解

目录 ECMAScript 6 简介 1、箭头函数 2、类 3、增强对象字面量 4、模板字符串 5、解构赋值 6、默认参数、剩余参数、展开操作符 7、let、const 8、迭代器&#xff08;迭代器&#xff09;、for of 9、Generators&#xff08;生成器&#xff09; 10、Unicode 11、模块…

GPC_APDU_Transport_over_SPI-I2C_v1.0_PublicRelease

GPC_APDU_Transport_over_SPI-I2C_v1.0_PublicRelease.pdf 目录 1 简介 越来越多的设备&#xff0c;如移动设备、可穿戴设备或其他 IoT&#xff08;物联网&#xff09;设备现在正在使用焊接安全元件 (SE)。 这产生了支持 SPI 或 I2C 等物理接口的新需求&#xff0c;以代替以前…

高阶python | 字符串高级功能

不可变的字符串 python中的数据类型分为可变的和不可变的两种&#xff0c;字符串属于不可变的数据类型。 不可变的数据类型可以作为字典的键使用&#xff0c;例如&#xff1a; my_dict {Lily: 68, Harry: 98, Lucy: 79} 不可变类型的另一个优点就是有助于进行内部消化&…

ISO_IEC_7816-3

介绍 ISO/IEC 7816 是一系列标准&#xff0c;规定了集成电路卡和此类卡的使用 互换。 这些卡是用于在外部世界和卡中的集成电路之间协商的信息交换的识别卡。 作为信息交换的结果&#xff0c;卡传递信息&#xff08;计算结果、存储的数据&#xff09;和/或修改其内容&#xff0…

高级第一个月考试题

1.什么是Vue框架&#xff1f; Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;并且还便于与第三方库或既有项目整合。另一方面&#xff0c;当与现代化的工具链以及各种支持…

Unity之ShaderGraph节点介绍 Artistic艺术效果

前言 Artistic&#xff08;艺术效果&#xff09;  1、Adjustments&#xff08;图像调节&#xff09;   1) Chennel Mixer&#xff08;通道混合器&#xff09;   2) Contrast&#xff08;对比度&#xff09;   3) Hue&#xff08;色调偏移&#xff09;   4) Invert Co…