一文带你了解推荐系统常用模型及框架

timerring timerring     2022-12-02     413

关键词:

可以看KDD会议,最新推荐系统论文。

推荐系统概述

传统推荐模型Old school Model

协同过滤模型

通过对用户之间的关系,用户对物品的评价反馈一起对信息进行筛选过滤,从而找到目标用户感兴趣的信息。

一文带你了解推荐系统常用模型及框架_DIN

用户---商品的评分矩阵(该矩阵很可能是稀疏的)

用户\\物品





x


x


x

x




x

x

行向量表示每个用户的喜好,列向量表明每个物品的属性

基于评分矩阵(行列)计算相似度,以下是计算相似度的一些方法:

  • 余弦相似度
  • 皮尔逊相关系数
  • 欧氏距离
  • 曼哈顿距离

主要有基于用户的协同过滤与基于物品的协同过滤。

矩阵分解模型

矩阵分解为两个低秩的矩阵的乘积,通过分解后的两矩阵内积,来填补缺失的数据

优点:思路简单,可以方便完成预测;

缺点:很难增量训练(当样本激增时,可能要重新搭建矩阵),特征融合难;

一文带你了解推荐系统常用模型及框架_DIN_02

这里k是个隐因子,相当于是一个超参数。

逻辑回归模型

对预测用户是否会“点击商品”进行分类。转成一个分类模型。

优点:模型简单,可解释性强,训练速度快(SGD梯度下降);

缺点:模型建模能力有限(没有考虑特征之间的相关性,以及特征之间的交叉),需要人工特征工程;

特征交叉模型

PLOY2

查看详情

一文带你了解大数据技术之hdfs

大数据技术之Hadoop-HDFS概述1.HDFS产出背景及定义2.HDFS优缺点3.HDFS组成架构4.HDFS文件块大小1.HDFS产出背景及定义1)HDFS产生背景随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管... 查看详情

熬夜之作:一文带你了解cat分布式监控(代码片段)

Cat是什么?CAT(CentralApplicationTracking)是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。CAT作为服务端项目基础组件,提供了Java,C/C++,Node.js,Python,Go等多语言客户端,已经在美团点评的基础架构中间件框架(MVC... 查看详情

职场必备知识一文带你了解清楚职场中常用的个税知识(代码片段)

本文内容包括但不限于:如何计算到手后工资?如何计算个税?哪些收入需要交个税?年度汇算包括哪几项?全年一次性奖金收入计税方式?劳动报酬如何计税?(含退税/补税理解及详细流程)... 查看详情

一文简单理解“推荐系统”原理及架构

本文主要介绍什么是推荐系统,为什么需要推荐系统,如何实现推荐系统的方案,包括实现推荐系统的一些常见模型,希望给读者提供学习实践参考。为什么需要推荐系统            对... 查看详情

安全算法一文带你简要了解常见常用的安全算法(代码片段)

本文由RT-Thread论坛用户recan原创发布:https://club.rt-thread.org/ask/article/3108.html0前言笔者有多年从事金融POS机系统开发的经验,对数据的安全理解较深,期间对各式各样的安全算法也是经常打交道,现整理一些基本概... 查看详情

概念+实战讲解!一文带你了解rfm模型kaggle项目实战分享数据分析(代码片段)

今日份学习分享,请查收!目录必须要看的前言一、什么是RFM模型?R值:Recency,最近一次消费F值:Frequency,消费频率M值:Monetary,消费金额二、实践应用有哪些?基于RFM模型进行客户细分通过RFM模型评分... 查看详情

一文带你了解激光雷达重要指标及参数

博客转载自:https://www.leiphone.com/news/201801/oySuWNzftbNrWwpv.html雷锋网(公众号:雷锋网)按:本文作者SLAMTEC(思岚科技公号slamtec-sh)技术顾问,专注SLAM及相关传感器研发应用。激光雷达行业非常广阔,每个细分方向都可以大有所为。... 查看详情

一文带你了解大数据技术之mapreduce

MapReduce概述1.MapReduce定义2.MapReduce优缺点2.1优点2.2缺点3.MapReduce核心思想4.MapReduce进程5.官方WordCount源码6.常用数据序列化类型7.MapReduce编程规范8.WordCount案例实操1.MapReduce定义MapReduce是一个分布式运算程序的编程框架,是用户开... 查看详情

一文带你了解知识图谱融入预训练模型哪家强?九大模型集中放送

©原创作者 |疯狂的Max01预训练模型与知识图谱1.预训练模型近年来,随着语言模型的技术发展,其在NLP领域获得巨大的成功,业界SOTA的前沿模型也大多是Transformer结构模型的变体。Transformer结构模型使用注意力机制来获取文本... 查看详情

一文带你领略并发编程的内功心法

本篇文章我们来探讨一下并发设计模型。可以使用不同的并发模型来实现并发系统,并发模型说的是系统中的线程如何协作完成并发任务。不同的并发模型以不同的方式拆分任务,线程可以以不同的方式进行通信和协作。并发模... 查看详情

『python开发实战菜鸟教程』实战篇:一文带你了解人脸识别应用原理及手把手教学实现自己的人脸识别项目(代码片段)

文章目录0x01:引子0x02:环境搭建0x03:开发实战 1.实现人脸检测标记2.人脸特征点提取3.人脸识别验证0x04:后记开源GitHub地址--> https://github.com/xiaosongshine/dlib_face_recognition推荐补充阅读:『Python开发实战菜鸟... 查看详情

一文带你快速初步了解云计算与大数据

目录🔍一、云计算基础1、云计算的概念、特点、关键技术2、云计算的分类3、云计算的部署模式4、云计算的服务模式:IaaS、PaaS、SaaS分别是什么,具体含义要清楚5、物联网的概念6、物联网和云计算、大数据的关系7... 查看详情

一文带你全面了解rxjava

工作需要,刚好在学习RxJava网络请求框架,网上搜了一些关于RxJava的教程,但都并不是很好理解,所幸最后找到了几篇有助于初学者了解RxJava的文章,于是结合自己的理解,重新整理成一篇发给大家,希望通过我的咀嚼,能够帮... 查看详情

一文带你了解anr(测试人员)(代码片段)

一、首先,了解一下什么是ANRANR,是“Application?Not?Responding”的缩写,即“应用程序无响应”。系统会向用户显示一个对话框,用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。在Android中,应用程序的响应是... 查看详情

一文带你了解webrtc基本原理(动手实现1v1视频通话)(代码片段)

webrtc(WebReal-TimeCommunications)是一个实时通讯技术,也是实时音视频技术的标准和框架。大白话讲,webrtc是一个集大成的实时音视频技术集,包含了各种客户端api、音视频编/解码lib、流媒体传输协议、回声消除、安全传输等。对于... 查看详情

『python开发实战菜鸟教程』实战篇:一文带你了解人脸识别应用原理及手把手教学实现自己的人脸识别项目(代码片段)

文章目录0x01:引子0x02:环境搭建0x03:开发实战 1.实现人脸检测标记2.人脸特征点提取3.人脸识别验证0x04:后记开源GitHub地址--> https://github.com/xiaosongshine/dlib_face_recognition推荐补充阅读:『Python开发实战菜鸟... 查看详情

权限系统模型和常用权限框架

...验了一下授权系统是怎么回事,但自己经验不够,也没去了解基本模型,所以出去面试也被怼了,这里补一下权限系统的基本模型,然后了解一下业界的常用权限框架。RBAC0RBAC是最为普及的权限设计模型,全称是Role-BasedAccessContr... 查看详情