推荐算法注意事项总结

如何处理推荐系统流行度长尾问题 流行度长尾问题是推荐系统的一个原生问题,就是原来很热门的物品更容易被推荐,原本就很冷门的物品越不容易推荐,即“头大长尾”问题。为了解决这个问题,我们可以先计算出每个物品的流行度ppli=ln(1+|Ni|) 用户相似度: 计算出每个物品的流行度之后,按照以下公式计算用户间的形似度,就是在原先相似度的基础上除以ppli。即,越热门的物品咱给他赋的权重越小。这样还能提高冷门物品的点击率。 物品相似度: 也可以在计算出每个物品的流行度之后,计算阿尔法相似... 阅读详情

本文总结了多种推荐场景中的注意事项,或者推荐中比较关键的因素,不涉及算法描述,仅仅说明关注点,仅供参考。

推荐算法有很多种,从算法的角度来说,我认为主要由以下几种:协同过滤系列(基于item和user),机器学习分类系列(喜欢和不喜欢二分类,或者回归中的分值代表喜欢程度),矩阵分解系列(mahout  ALS算法,netflix举行推荐大赛获奖算法),关联规则(电商常用)。本文将从以上几种系列进行总结。

一、协同过滤系列

协同过滤算法感觉是最热也是推荐最精准的算法之一。在SNS交友推荐中,目前协同过滤算法是最精准的算法(个人之见),原因有以下几点:1、交友网站中用户的基础属性不足以完全表达一个人,除非现在可以把人的相貌信息完全表达出来,毕竟陌生人交友首先看相貌。2、用户的行为已经将用户对其他用户的描述看法融入到动作中。

使用协同过滤注意事项:

1、用户的行为考虑尽量周全,可以将不同隐士行为给一定权值,将隐士行为综合起来得到显示的评分。

2、对推荐结果重新排序,达到利益最大化,像交友网站应该加入活跃因子和曝光因子,活跃因子升函数,曝光因子减函数,控制推荐活跃用户,保证用户曝光率均衡。

3、对于交友网站的推荐,正向推荐是用户可能喜欢的人,如果将行为用户和被行为用户顺序颠倒且评分值不变,这样推荐给被行为用户可能喜欢他的人,将两者取交集,就是可能双方互相喜欢,即推荐最高境界互惠型推荐。

4、 基于物品的协同过滤,相似度进行归一化有助于提高推荐的多样性。因为不同物品内部的相似度不平衡,有些物品内部的相似度较高,造成推荐结果倾向于该类物品。对于两个不同的类,什么样的类其类内物品之间的相似度高,什么样的类其类内物品相似度低呢?一般来说,热门的类其类内物品相似度一般比较大。如果不进行归一化,就会推荐
比较热门的类里面的物品,而这些物品也是比较热门的。因此,推荐的覆盖率就比较低。相反,如果进行相似度的归一化,则可以提高推荐系统的覆盖率。

5、在ItemBased CF中,Tanimoto系数比其他系数会得到更大的覆盖量,它不关心用户对物品的具体评分值是多少,它在关心用户与物品之间是否存在关联关系。这样导致了,不同物品之间的相似度平衡,不会偏向某个物品。

6、对基于用户的推荐系统来说,Pearson相关系数比其他对比用户的方法更胜一筹。基于物品的推荐来说,余弦相似度方法比Pearson相关度量表现更好。

7、降低流行物品的权重。很多领域存在一些很多人都喜爱的物品,让两个用户对有争议的物品(冷门物品)达成共识更有价值。可以使用反用户频率缓解。

8、基于物品的推荐来说,余弦相似度方法比Pearson相关度量表现更好。在基于物品的推荐算法中,余弦相似度由于效果精确,已经被证实是一种标准的度量体系。这种方法也被广泛用于信息检索和文本挖掘,用于比较两份文档,文档表示为词的向量。基本的余弦方法不会考虑用户评分平均分之间的差异,改进版的余弦方法能够解决这个问题,做法是在评分值中减去平均值,改进余弦方法的取值在-1和+1之间,就像pearson方法一样。

9、电商推荐中需要加入货品上架时间和购买时间因素,加入季节上下文因子。

二、机器学习分类系列

1、机器学习方式(逻辑回归、决策树、SVM)。使用历史数据中成功和失败的数据集,训练出模型,使用模型进行预测推荐。(成功案例和失败案例比较难把握)

2、机器学习方法一般会使用较多的属性,只包含基础属性效果会很差,如果包含的属性较多的话,很多用户的很多属性会为空,数据预处理比较麻烦。

3、很多模型会使用协同过滤推荐出数据,然后使用逻辑回归(使用关键属性指标)计算推荐数据推荐指数,对推荐数据进行排序。

三、矩阵分解系列

1、ALS算法在netflix大赛中取得了很好的效果,ALS在视频等少物品,多用户的推荐中比较容易发挥,因为此算法的准确度严重依赖于feature的数量,对于少物品的推荐特征值比较低,计算量较小。对于社交网站之类的推荐,推荐者与被推荐者都是人,数量集是一样的,此时如果使用ALS算法,feature数值将会非常高,计算量会巨大,feature数值缩小会导致推荐结果非常不准确。

2、矩阵分解系列在文本聚类中应用较多。

四、关联规则推荐

1、一般用于电商网站推荐,比如购买此物品的人还购买了什么。

2、电商网站物品摆放,一般也会依赖于关联规则进行调整


领域推荐注意事项:

SNS交友推荐:协同过滤推荐效果一般最佳,在推荐过程中保证用户曝光的均衡,弱化流行用户的推荐,发掘潜在用户。

电商网站推荐:关联规则推荐,协同过滤推荐(基于物品),关注新上架物品和季节性物品,弱化流行物品相似度,长尾物品的相似更有价值,长尾物品更能带动公司效益。

视频网站推荐:协同过滤,ALS算法,影评分析挖掘

新闻类推荐:使用用户感兴趣的一组关键词向量建立用户模型,找出和用户相似的其他用户,推荐相似用户喜欢的新闻,此种方式又叫基于内容的协同





基于协同过滤算法的高考推荐系统 阅读详情

相关推荐

【深度解析:基于 C 语言实现含 IP 城市地址因素的抖音式简化推荐算法】

Tag结构体:用于表示兴趣标签,包含一个字符串类型的名称,其最大长度由宏定义。} Tag;Video结构体:用于表示视频,包含视频的ID、兴趣标签数组以及标签的数量。int id;// 视频的兴趣标签// 视频的兴趣标签数量} Video;User结构体:用于表示用户,除了包含用户的ID、兴趣标签数组、标签数量、喜欢的视频ID数组和喜欢的视频数量外,还增加了city字段,用于存储用户所在的城市地址。int id;// 用户所在城市// 用户的兴趣标签// 用户的兴趣标签数量。

Dreams°的博客 923

推荐系统之协同过滤算法

1、介绍 协同过滤算法(Collaborative Filtering) 是比较经典常用的推荐算法,从1992年一直延续至今。所谓协同过滤算法,基本思想是根据用户的历史行为数据的挖掘发现用户的兴趣爱好,基于不同的兴趣爱好对用户进行划分并推荐兴趣相似的商品给用户。协同过滤算法主要分为两类: - 基于物品的协同过滤算法:给用户推荐与他之前喜欢的物品相似的物品 - 基于用户的协同过滤算法:给用户推荐与他兴趣相似的用户喜欢的物品 2、基于用户的协同过滤算法(UserCF) UserCF,思想其实比较简单,当一个用户

qq_45301231的博客 8万+

解读什么是千人千面算法、猜你喜欢、个性化推荐算法,

“千人千面”很容易理解,即找到对的人,用对的形式送达对的信息。目前,几乎所有的互联网头部产品都做了“千人千面”的规则推荐,以至于我们有时候看到自己不喜欢的内容时,反而会去怀疑自己是否真的不喜欢、是否有还未挖掘的兴趣偏好等。

IT小郭的技术博客 1万+

经典推荐算法之协同过滤

协同过滤推荐算法

SmartLab307的博客 7263

TP5 实现基于标签简单的推荐算法

1、算法思想 #####1.1、理解算法过程 我们在写算法的时候要先理解我们的对象和之间的关系,我这里举例供求信息和用户设置标签,两者关系是,系统会根据用户设置的标签来匹配与其相似度较高的,同时用户发布的供求信息的标签也会影响系统推荐的供求信息,这里还需要涉及到权重问题。 1、我们应该采用什么计算方式来计算,我这里采用简单 交集 / 并集 计算相似度的计算方法。 2、还需要考虑 个人设置标签 和 发布供求标签 的 占比 以及 发布供求标签 的 出现次数。 3、另外根据业务需求,可以考虑 出售 和 求购

weixin_39171255的博客 1698

提示词工程在推荐系统个性化中的应用

第1章:引言 1.1 问题背景 在当今信息爆炸的时代,个性化推荐系统已经成为互联网中不可或缺的一部分。无论是电商平台、社交媒体还是视频网站,推荐系统都在试图为用户提供更符合其兴趣和需求的个性化内容。然而,随着用户数据的不断增长和推荐场景的多样化,如何实现有效的个性化推荐成为一个巨大的挑战。 在

AI天才研究院 1066

缺点(基于协同过滤的推荐)

冷启动问题(新产品,新用户) 一.推荐系统需要根据用户的历史行为和兴趣来预测用户未来的行为和兴趣,如何在没有大量用户数据的情况下设计个性化推荐系统并让用户对推荐结果满意从而愿意使用推荐系统,就是冷启动问题。 二.分类: 用户冷启动:如何给新用户做个性化推荐 物品冷启动:如何将新物品推荐给可能对其感兴趣的用户。在新闻网站等时效性很强的网站中非常重要。 系统冷启动:如何在一个新开发的网站上设计个性化推荐,从而在网站刚发布时就让用户体验到个性化推荐服务。新网站没有用户,没有用户行为,只有一些物品信息。 三.解

卿本佳人的博客 3677

ML307A模组通过MQTT协议接入OneNET平台的AT指令全解析

本文详细解析了ML307A模组通过MQTT协议接入OneNET平台的完整AT指令流程。从平台侧的产品创建、设备添加,到核心难点连接密钥的计算方法,再到模组侧的基础网络附着、MQTT连接配置、数据收发及调试排错,提供了手把手的实战指南,帮助开发者快速实现物联网设备上云。

weixin_29240711的博客 493

推荐算法--总结

1、推荐算法 推荐系统的出现   随着互联网的发展,人们正处于一个信息爆炸的时代。相比于过去的信息匮乏,面对现阶段海量的信息数据,对信息的筛选和过滤成为了衡量一个系统好坏的重要指标。一个具有良好用户体验的系统,会将海量信息进行筛选、过滤,将用户最关注最感兴趣的信息展现在用户面前。这大大增加了系统工作的效率,也节省了用户筛选信息的时间。   搜索引擎的出现在一定程度上解决了信息筛选

William Zhao's notes 1万+

PHP服务端 苹果支付(IAP)处理

公司做的app需要做IAP订阅支付,开始觉得和微信的支付流程差不多,做起来还是有点麻烦,主要是网上的文章很少,不能拿来主义。自己做完总结一下,希望对小伙伴们有帮助我就很欣慰了。代码写的不好 不要喷我。。。 首先讲一下我的业务逻辑,也就是php服务端需要做什么事情。 先上图: 下面我详细的讲一下每...

山水的博客 1万+

SONiC (6) - SONiC 源码框架分析

https://github.com/sonic-net/sonic-utilitieshttps://github.com/sonic-net/sonic-snmpagenthttps://github.com/sonic-net/sonic-linux-kernelhttps://github.com/sonic-net/sonic-platform-commonhttps://github.com/sonic-net/sonic-platform-daemons以下是在 SONiC 中运行的容器列表:

qq_49477505的博客 1333

玉米社:今日头条算法推荐机制_运营推广注意事项有哪些?

今日头条算法推荐机制_运营注意事项有哪些? 今日头条是一款个性化的资讯推荐平台,平台会根据用户的行为分析用户喜好,推荐相应的资讯内容,因此,更能引起用户的兴趣与共鸣。

竞价伴侣 1479

三极管共集电极放大电路详解:射极跟随器的原理、计算与应用

三极管放大电路是模拟电子技术的基石,常见组态包括共发射极、共基极和共集电极。其中共集电极电路因输入电阻大、输出电阻小、电压增益接近1的特性,常被用作射极跟随器,在信号缓冲、级间隔离和低阻抗负载驱动等场景中发挥关键作用。其核心价值并非电压放大,而是完成阻抗变换,将高内阻信号源转换为低内阻输出,同时保持信号幅值基本不变。理解其静态工作点计算与动态参数推导(如电压增益、输入输出电阻)是设计实用电路的前提。本文结合12V电源下的具体设计实例和仿真验证,梳理了从电路识别、参数计算到工程实践的完整流程,并指出常见设计误

weixin_29193259的博客 367

协同过滤推荐算法Java实现

协同过滤推荐算法Java实现 去发现同类优质开源项目:https://gitcode.com/ 简介 本资源提供了一个协同过滤推荐算法的Java实现版本。协同过滤作为推荐系统中的核心技术之一,以其简单而有效被广泛应用。此代码库旨在帮助开发者理解并应用协同过滤算法,进而提升推荐系统的性能。 内容 算法实现:包含协同过滤算法的核心实现。 数据集:采用MovieLens数据集,用于测试算法的有效性。 ...

gitblog_06784的博客 208

8.5/Q1,Charls最新高分文章解读!

8 257名受试者中,672人(8.14%)在9年内发生过卒中。在调整的多因素cox回归模型中,TyG和ABSI仍然是卒中的预测因素,TyG的HR为1.25(95%CI:1.06~1.47),ABSI的HR为1.33(95%CI:1.06~1.68)。TyG和ABSI联合诊断效能最高(AUC:0.579,95%CI:0.553~0.597),而TyG(AUC:0.566,95%CI:0.544~0.587)和ABSI(AUC:0.533,95%CI:0.524~0.597)的诊断效能最低。

gsky_sci的博客 1015

科研笔记:怎样写好博士论文?

博士论文外审避坑指南与写作要点 博士论文外审的核心关注点呈现5级优先级:科研成果(硬指标)>创新性>逻辑结构与场景合理性>文献综述与规范性>工作量验证。外审专家会重点核查:1)成果清单是否达标;2)创新点是否真实明确;3)章节逻辑是否自洽、应用场景是否细化;4)文献综述是否构建"研究坐标系";5)实验/理论支撑是否充分。需特别注意三大雷区:科学错误(直接挂稿)、伪创新、场景不合理。写作时应强化选题依据的场景细化,通过"发展阶段+跨领域对比"提升文献综述质量。

Grow into a more wonderful you 1064

推荐系统(7):推荐算法之基于协同过滤推荐算法

目录 0. 相关文章链接 1. 协同过滤的算法思想 1.1. 基于内容的推荐中不足之处 1.2. 协同过滤算法思想推导 1.3. 使用协同过滤算法的步骤 1.4. 使用协同过滤算法中需要注意的点 2. 协同过滤的推荐方法 3.基于近邻的协同过滤 3.1. 什么是基于近邻的协同过滤 3.2. 基于用户的CF 3.3. 基于物品的CF 3.4. UserCF和ItemCF的对比 4.基于模型的协同过滤 4.1. 什么是基于模型的协同过滤 4.2. 基于模型的协同过滤思想 4...

yang_shibiao的博客 1万+

【ComfyUI专栏】安装Triton组件

Triton是一款支持大模型推理的深度学习加速组件,最初仅支持Linux平台,现已通过开源社区适配Windows系统。针对SageAttention的安装,建议使用3.2.0Post10版本(该版本提供封装好的安装包,更高版本仅有源码)。用户可通过GitHub获取安装资源,或直接使用pip命令"pip install triton-windows"进行安装。安装时需注意:1)在虚拟环境中操作;2)使用管理员权限。相关资源链接已在文中提供。

技术与管理的平衡木- 1861

「从零入门推荐系统」10:推荐系统排序算法介绍

作者|gongyouliu编辑 |gongyouliu我们在第5章「推荐系统业务流程与架构」中讲到推荐系统一般会分为召回和排序两个阶段,召回可以看成是推荐前的初筛过程,排序是对初筛的结果进行精细打分的过程。我们在前面4章中介绍完了推荐系统召回算法相关的知识点,从本章开始,我们会花4章的篇幅来介绍排序算法。本章是关于排序的第一章,在这一章我们会对排序算法的基本概念、常用的排序算法、排序算法的应...

大数据与人工智能 1703

OceanSim: 基于Isaac Sim GPU 加速水下机器人感知仿真框架

OceanSim 采用先进的基于物理的渲染技术,对水下视觉和声学传感器进行精确建模。与其他模拟引擎相比,OceanSim 的渲染速度要快得多。作为 NVIDIA Issac Sim 的扩展,OceanSim 采用了多功能设计。通过融入快速发展的 NVIDIA Omniverse 生态系统,我们的模拟器自然而然地在机器人学习和水下机器人技术之间架起了一座桥梁,从而促进了水下应用中体现型人工智能技术的开发和部署。OceanSim 将以开放源码的方式提供,使研究界能够以合作的模式作出贡献。

机器人控制与仿真应用 2051

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python使用spark实现推荐系统_Spark推荐系统实践

推荐系统是根据用户的行为、兴趣等特征,将用户感兴趣的信息、产品等推荐给用户的系统,它的出现主要是为了解决信息过载和用户无明确需求的问题,根据划分标准的不同,又分很多种类别:根据目标用户的不同,可划分为基于大众行为的推荐引擎和个性化推荐引擎根据数据之间的相关性,可划分为基于人口统计学的推荐和基于内容的推荐......通常,我们在讨论推荐系统时主要是针对个性化推荐系统,因为它才是更加智能的信息发现过程...

weixin_39732506的博客 1130

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python算法毕设题目推荐

🔥 Hi,大家好呀,大四的同学马上要开始毕业设计啦,大家做好准备了没呢!🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设缺少创新和亮点,往往达不到毕业答辩的要求。🔥 为了大家能够以最少的精力顺利通过毕业设计,学长推荐20个优秀的毕设项目给大家,同时分享项目与论文(源码+论文)。🔥 下文会对每个推荐的项目进行展示与打分,大家可以挑选自己喜欢的项目作为毕业设计。🧿详细项目介绍及项目分享,见文末!

2301_76591273的博客 1210

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Bandit算法与推荐系统

推荐系统里面有两个经典问题:EE和冷启动。前者涉及到平衡准确和多样,后者涉及到产品算法运营等一系列。Bandit算法是一种简单的在线学习算法,常常用于尝试解决这两个问题,本文为你介绍基础的Bandit算法及一系列升级版,以及对推荐系统这两个经典问题的思考。 什么是Bandit算法 为选择而生 我们会遇到很多选择的场景。上哪个大学,学什么专业,去哪家公司,中午吃什么等等。这些事情,

飘过的春风 906

基于Apriori算法的商品推荐代码示例

基于Apriori算法的商品推荐代码示例 【下载地址】基于Apriori算法的商品推荐代码示例 本仓库提供了一个基于Apriori算法的商品推荐代码示例。Apriori算法是一种经典的关联规则挖掘算法,主要用于发现数据集中的频繁项集,并基于这些频繁项集生成关联规则。该算法的核心思想是通过候选集生成和情节的向下封闭检测两个...

gitblog_09742的博客 368

推荐系统沉思录

推荐系统也是我比较感兴趣并且最近一年一直在研究的方向,搜索可以看做是上一个时代的钥匙,但是在信息爆炸的今天,推荐是现在的钥匙。 推荐算法五花八门,但是其实各有各的局限,比较常用的有: 基于内容推荐协同过滤推荐基于关联规则推荐基于效用推荐基于知识推荐组合推荐 (http://www.17bigdata.com/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93

开心妙妙屋 1223

毕业设计选题 -- 推荐系统方向的毕设选题合集推荐

推荐系统毕业设计选题合集涵盖了管理系统、小程序、深度学习、机器学习、算法、人工智能、大数据、网络安全、嵌入式、推荐系统、目标检测等多个热门领域。对于计算机专业、软件工程专业、人工智能专业、通信工程专业的毕业生而言,选择一个合适的毕业设计选题至关重要。在这个毕业设计选题合集中,我们精心收集了各种有趣且具有挑战性的选题,旨在帮助学生们在毕业设计中展现他们的技术实力和创新能力。不论是对于对深度学习技术感兴趣的同学,还是希望探索机器学习、算法或人工智能的领域的同学,本合集都能为您提供丰富的选题资源和灵感。

Hai_Lang_IT的博客 1988
上一篇: spark1.3.0 on yarn 构建(hive0.12.0)
下一篇: spark + ansj 对大数据量中文进行分词
mach_learn
博客等级 码龄12年 34粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值