【深度学习】日常笔记

news2024/11/27 2:42:34

    一开始感觉学习方向有点飘忽不定,后面查找资料和思考,发现其实图神经网络异构图推荐系统这三者的概念其实是相通,紧密联系的。推荐系统是指根据用户历史行为和偏好,为用户提供个性化的商品或服务推荐。而在推荐系统中,通常需要用到大规模的图数据,比如用户-商品交互网络、用户-用户社交网络等,并且这些图数据往往是异构的,即节点和边具有不同的类型和属性。在基础1---Neural Collaborative Filtering中,提到了协同过滤的概念:个性化推荐系统的关键是根据用户过去的互动(例如,评分和点击)对商品的偏好进行建模,这被称为协同过滤。所以在推荐系统中,图神经网络GNN开源被用来对用户-商品的交互网络进行建模,从而做出预测。

    在读李沐老师d2l-zh-pytorch.pdf时,知道了推荐系统是包含在机器学习下的监督学习中的,监督学习是需要向模型提供庞大的数据集的。

基础1---2017---Neural Collaborative Filtering

    这篇论文在2017年提出了使用神经网络的协同过滤(collaborative filtering,CF)的推荐算法,使用DNN建模用户user和物品item的交互关系,从而完成个性化的推荐。

    一开始较详细地描述了矩阵分解MF的概念及算法来作为引子。后面将MF和深度神经网络相结合,提高了推荐算法的表现。

    接着提出了一种协同过滤的损失函数,可以使得推荐系统对用户历史行为和隐含反馈进行更加准确的建模。

    后面通过实验验证的各种图表,证明了该算法在多个推荐场景下都具有很好的性能,并且相较于其他传统的协同过滤算法和深度学习算法,取得了更好的结果。

    我认为这篇论文是推荐系统领域非常重要的一篇研究成果,尤其是对于深度学习和协同过滤结合的研究具有很大的启示和借鉴意义,而且看着上面的文字描述,应该是开创了将DNN应用到推荐系统的先河。不过后面跟学长聊了下,发现貌似NCF是比较老的技术了,貌似最重要的意义是首次将神经网络尝试替代MF…?

可以通过矩阵乘法的原理分解成User和Item矩阵

如上面,隐向量是三维的,隐向量一般难以理解,我觉得是在还原后才有其具体含义,且往往隐向量的长度k是作为参数来调整的。

可以先优化User和Item两个小表,然后还原为有意义的大表即可,不一定要100%准确,近似即可。

在学自动微分时,发现对计算图的概念有点模糊。

通过自动微分进行反向计算↑

为什么AI框架都用计算图?什么是计算图?到底计算图有什么用?【计算图】系列第二篇_哔哩哔哩_bilibili

学到自动微分还是不太明白,尤其是反向传播计算。下面的代码注释也不知道我写没写对。

学到了一个名叫范数的概念。简单来说我觉得就是输入是一个向量,但是输出是一个数值。

感觉这里教程里说的不太对。这个公式的话,我觉得是y是真实值,然后X是将原始的输入矩阵X扩展为一个新的矩阵,其中第一列是1,然后将偏置b作为w中的第一项,即:

新的输入矩阵:

[1 x_11 ... x_1n]
[1 x_21 ... x_2n] ...
[1 x_m1 ... x_mn]

对应的权重向量: [w0 w1 ... wn]Tw0为偏置b

↑遇到了类似对向量的求导的问题。

这里是线性回归的解析解推导过程:

我们的目标是最小化损失函数 L(w) = y - Xw^2,其中 y n 维数据列向量,X n * p 的特征矩阵,w p 维权重列向量。

将损失函数展开,得到 L(w) = (y - Xw)(y - Xw) = (y + (-Xw))(y - Xw) = yy - 2wXy + wXXwvu = uv,其中 v u 都是向量)

w 求导数,得到梯度 g(w) = -2Xy + 2XXw

令梯度为零,即 2XXw = 2Xy,解出 w 使得上式成立,得到:

w* = (XX)^-1 Xy

其中 (XX)^-1 表示 XX 的逆矩阵。所以,最小化损失函数时,权重向量的解析解就是 w* = (XX)^-1 Xy

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

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

相关文章

公司新来个以前拿 20K 出来的,让我见识到了什么叫真正的测试天花板....

今天上班开早会就是新人见面仪式,听说来了个很厉害的大佬,年纪还不大,是上家公司离职过来的,薪资已经达到中高等水平,很多人都好奇不已,能拿到这个薪资应该人不简单,果然,自我介绍的…

HCIE-Cloud Computing LAB备考第二步:实战解题–第五题:论述一--双活容灾设计--记忆宫殿

文章目录 题目解法记忆宫殿存储链路要求存储业务网络链路存储复制网络链路仲裁网络链路 VRM要求主机要求存储要求 对比法存储业务网络链路和存储复制网络链路VRM和主机要求 提炼法 题目 完成FC双活设计,交由工程师搭建。为达到预期效果请把以下要求罗列出来&#x…

一文带你进入自动化测试

8年前我刚进入到IT行业,现在发现学习软件测试的人越来越多,今天我想根据自己的行业经验给大家提一些建议。 最近聊到软件测试的行业内卷,越来越多的转行和大学生进入测试行业。想要获得更好的待遇和机会,不断提升自己的技能栈成了…

001网络模型与socket的介绍

我们平常使用的程序(或者说软件)一般都是通过应用层来访问网络的,程序产生的数据会一层一层地往下传输,直到最后的网络接口层,就通过网线发送到互联网上去了。数据每往下走一层,就会被这一层的协议增加一层…

chatgpt赋能python:Python如何写配置文件-一种简单的方法

Python 如何写配置文件 - 一种简单的方法 在Python编程中,配置文件是必不可少的,因为它们允许我们在代码中保持所有可配置属性,而不是在代码中写死它们。这样,我们可以很容易地更改我们的应用程序的行为,而不必更改代…

MySQL从入门到快速上手

文章目录 第一章 了解SQL第二章 检索数据第三章 排序第四章 过滤数据第五章 高级数据过滤第六章 多表查询内连接(交集)外连接多表连接UNIONUNION ALL 第七章 单行函数日期和时间函数获取日期、时间日期与时间戳的转换获取月份、星期、星期数、天数等函数…

Banana Pi BPI-Wifi6路由器采用创耀科技TR6560/TR5220 wifi芯片方案设计,支持PoE网络供电

香蕉派BPI-Wifi6路由器设计采用了创耀科技TR6560 TR5220 wifi无线芯片设计,是一款标准的wifi6路由器解决方案。内置高性能双核ARM Cortec A9处理器,用于WIFI消息转发或智能业务处理,内置高性能LSW和硬件NAT,最大支持5Gbps的报文转…

Python 写Android App性能:入门到高级

引言 Android性能测试是移动应用开发的关键部分。无论是响应时间,内存使用,CPU占用,还是电池消耗,性能的每个方面都直接影响到用户体验。在这篇文章中,我们将介绍如何使用Python进行Android性能测试,从入门…

怎么样正确的看待档案室的八防环境监控系统

历史文化遗产是无价之宝,而如何保护它们却是一项永恒的任务。近日,盛世宏博推出了八防环境监控系统,让人惊叹不已!这个系统不仅能够实时监测温度、湿度、光照等多项指标,还能进行预警和自动调节,保障资料的…

【H5】avalon前端数据双向绑定

系列文章 C#底层库–记录日志帮助类 本文链接:https://blog.csdn.net/youcheng_ge/article/details/124187709 文章目录 系列文章前言一、技术介绍二、项目源码2.1 绑定text输入框2.2 绑定select下拉框2.3 绑定radio单选按钮2.4 不使用双向绑定处理方式 三、效果展…

分布式锁工具Redisson

一、Redisson概述 二、分布式锁 三、Redisson分布式锁 四、RLock 五、公平锁 六、总结 一、Redisson概述 什么是Redisson? Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式…

笔记本安装centos操作系统

一、下载centos镜像 centos官方历史版本:Index of / 常用的镜像文件类型介绍: DVD ISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件(一般选择这种jing)。 Everythi…

运维小白必学篇之基础篇第十九集:rsync+inotfy实时同步

rsyncinotfy实时同步 目录 rsyncinotfy实时同步 一、服务器端 二、客户端 一、服务器端 1、安装网站服务,启动,但是不写首页文件 yum -y install httpd 2、安装raync服务 yum -y install rsync 3、修改主配置文件 (/etc/rsyncd.conf&am…

Python代码部署的三种加密方案

本文主要介绍了Python代码部署的三种加密方案,主要介绍了代码混淆、代码编译、代码打包这三种,具有一定的参考价值,感兴趣的可以了解一下 前言 最近需要源码部署一个项目,因此探索一下保护源码的方式,由简单到复杂主要…

好网角怎么发帖?文章发不出去怎么解决?

好网角怎么发帖?文章发不出去怎么解决?如何在网上发帖子?在网上发帖子#科技#电脑#网络#方法 N 如何在网上发帖子? 试用系统 windows 7 首先打开电脑中的任意浏览器,进入之后打开百度网站,点击右上角的登录…

信噪比对重构算法的影响

前面分析了MP算法、OPM算法和SP算法的原理以及采样率对三种算法的影响。在实际的应用中,会混入噪声,没有噪声那是理想的情况,这里就研究一下信噪比对重构信号产生的MSE的影响。 1、 信噪比对MP算法的影响 首先研究信噪比对MP算法产生的影响…

数字化的未来,VR全景房产解决方案,引领房地产行业变革!

导语: 随着科技的迅猛发展,数字化正逐渐改变着各行各业的面貌。在房地产领域,一种创新的数字化工具正逐渐崭露头角——VR电子楼书。 它融合了虚拟现实技术,为购房者提供了一种前所未有的全新体验,也为房地产行业带来了…

【Linux网络编程】传输层udp协议篇

udp协议篇 一、本篇是在应用篇的后面的二、传输层2.1、再谈端口号2.2.1、两个问题2.2.2、两个常用命令 2.2、UDP协议2.2.1、udp协议端格式&&理解报头2.2.2、udp的特点2.2.3、udp的缓冲区2.2.4、基于udp的应用层协议 一、本篇是在应用篇的后面的 讲解过程是自顶向下的&…

常用模拟低通滤波器的设计——巴特沃斯滤波器

常用模拟低通滤波器的设计——巴特沃斯(Butterworth)滤波器 滤波器是一种具有频率选择作用的电路或运算处理系统,它具有区分区分输入信号的各种不同频率成分的功能,具有滤除噪声和分离各种不同信号的功能。综合一个滤波器的基本步骤分为逼近和实现。逼近…

如何在电脑上图片裁剪?裁剪图片大小的方法介绍

图片裁剪大小的优点 在数字化时代,图片已成为人们日常生活中使用最频繁的媒介之一。然而,由于不同尺寸和比例的图片在不同的平台上展示效果有所不同,因此需要对其进行裁剪。 图片裁剪大小的主要优点包括: 1. 优化页面显示&…