实战三十一:基于LightGCN推荐算法的推荐系统详细教程代码+数据

news2024/11/25 6:46:21
  • 推荐系统任务描述:通过用户的历史行为(比如浏览记录、购买记录等等)构造出用户-项目交互图,协同过滤利用过去的用户-项目交互来实现预测;对相似的用户进行推荐相同喜好的item,帮助他们发现可能感兴趣的却不容易发现的item;同时将埋没在长尾中的好商品推荐给可能感兴趣的用户。
  • LightGCN推荐方法概述:首先,基于NGCF模型,NGCF模型利用了GCN的思想,遵循同样的传播规则来细化嵌入:特征转换、邻域聚集和非线性激活。但是其中许多操作都是直接从GCN没有任何理由继承而来的,增加了模型的复杂度。LightGCN模型只包含了GCN中最基本的组成部分-邻域聚合-用于协同过滤。首先从原始数据之中进行数据处理、数据集构建、划分等;然后基于pytorch构建LightGCN模型;然后进行模型的训练、模型评价、保存等等。详细内容在后边会有说明。

2.准备工作

  • 运行环境:
      torch==1.4.0
      pandas==0.24.2
      scipy==1.3.0
      numpy==1.16.4
      tensorboardX==1.8
      scikit-learn==0.23.2
      tqdm==4.48.2
  • 可以使用pip命令安装上述模块并制定版本:pip install torch==1.4.0 pandas==0.24.2 scipy=

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

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

相关文章

web前端进阶<7>:3d图像翻转效果

这几天又闲着无聊,自己学的东西又有一点不牢固了,需要写一个小程序来巩固一下,相信大家也时有同感吧!那么这一期就给大家带来一个炫酷的相册3d翻转效果,如果搭上炫酷的文字和动画那肯定是高端、霸气上档次的&#xff1…

安科瑞AF-GSM系列 智能物联网网关 支持4G/NB通讯-三防与水文监测

安科瑞 王晶淼/刘芳 1、商品描述 AF-GSM是安科瑞电气推出的新型的4G远程无线数据采集设备,采用嵌入式设计,内嵌TCP/IP协议栈,同时采用了功能强大的微处理芯片,配合内置看门狗,性能可靠稳定。 本产品提供标准RS485数…

Postman 调用 Spring Boot 文件上传接口

文章目录Postman 调用文件上传接口Postman 简介Spring Boot 定义文件上传的接口Postman 调用文件上传接口文件上传接口源码参考文献Postman 调用文件上传接口 Postman 简介 Postman 是一个用于构建和使用 API 的 API 平台。 Postman 简化了 API 生命周期的每一步,…

怎么把PDF加密?这3种方法让你轻松给PDF文件加密

现在我们的工作、学习和生活中,常会用到办公软件,其中PDF因为不易编辑,传输效果好,可以加密等特点深受大家的喜爱。我作为一个职场人,在需要分享PDF文件到人数比较多的平台时,为了不让其他人可以随意地查看…

Jnekins Active动态参数 集成Gitlab实践

参数化构建这里可以添加选项参数,一些字符串的参数,非常的多。这些参数在流水线执行的时候,它会加入到流水线里面去,最终在流水线运行的时候调用这些参数,选完参数之后再去构建。 写一段groovy脚本,然后返回…

二分查找算法【包括数组全局有序和局部有序的介绍,以及求局部最小值】

二分查找算法 二分查找要点:有序,但是一定全局有序吗?> 不一定需要全局有序 全局有序概念 一个有序的数组,通过找到 L 和 R 的中点值 ,与目标值比较,来排除一半错误的信息 时间负责度计算 32 16 8 …

Codeforces Round #787 (Div. 3) F. Vlad and Unfinished Business

翻译: Vlad和Nastya住在一个由𝑛房子和𝑛−1路组成的城市。从每一个房子,你只需要沿着路走就可以到达另一个。也就是说,城市是一棵树。 弗拉德住在索引为𝑥的房子里,娜斯提亚住在索引为&#…

[附源码]Python计算机毕业设计SSM交通事故记录信息管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

「Redis数据结构」字符串对象String

「Redis数据结构」字符串对象String 文章目录「Redis数据结构」字符串对象String一、概述二、编码分类intembstrrow三、小结四、参考一、概述 字符串数据类型是Redis里最常用的类型,它的键和值都是字符串,使用起来非常的方便。虽然字符串数据类型的值都…

BUG系列路径规划算法原理介绍(一)——总结篇

本系列文章主要对Bug类路径规划算法的原理进行介绍,在本系列的第一篇文章中按照时间顺序梳理了自1986年至2018年Bug类路径规划算法的发展,整理了13种BUG系列中的典型算法,从本系列的第二篇文章开始依次详细介绍了其中具有代表性的BUG1、BUG2、…

【论文合集】2022年11月医学影像期刊论文合集

★ 本月IEEE Transactions on Medical Imaging(1区 top if 11.037) 共41篇, Medical Image Analysis(1区 top if 13.828) 共47篇. ”标题高频词汇 (segmentation, 15), (medical, 13), (3d, 6), (domain, 6), (surgical, 5), (reconstruction, 5), (at…

confluence的几个高危漏洞复现

序言 本次复现涉及了好几个confluence的相关漏洞,从复现利用到提权,有兴趣的可以自行搭建环境测试。 1.CVE-2021-26084 Confluence OGNL 注入漏洞 1.1 漏洞描述 在某些情况下,远程攻击者在经过身份验证或在特定环境下未经身份验证的情况下…

【MySQL】表的增删改查(二)

你可以了解世间万物,但追根溯源的唯一途径便是亲身尝试。——《心灵捕手》 前言: 大家好,上期我们讲到了表的GRUD操作中的新增数据、查询数据以及表中数据的排序、去重等操作,本期讲解条件查询、修改数据、删除数据的简单操作&…

Jlink_V9固件修复教程

最近自己的Jlink坏了,于是找了一个好的Jlink给坏的重新刷了一下固件就修好了。记录一下修复过程,以及遇到的问题。 故障现象:Jlink丢失固件之后指示灯不亮,连接板子时,KEIL无法识别。 注:JLINK_V9主控芯…

【Vue】从vue2到vue3,生命周期函数有何变化之详解

vue2与vue3生命周期的对比: Vue2--------------Vue3 beforeCreate—————–>setup() created————————>setup() beforeMount—————–>onBeforeMount mounted—————-------> onMounted beforeUpdate -————–> onBeforeUpdate u…

Spring Boot自动配置原理(Spring Boot面试题)

目录 1、产生疑惑 2、源码分析 2.1、pom.xml文件分析 2.2、启动类分析 3、总结 1、产生疑惑 当我们第一次使用Spring Boot练习的时候会觉得Spring Boot这么厉害,不管是依赖还是配置,它都为我们准备好了,我们只需要去编写业务代码就可…

[附源码]Python计算机毕业设计Django数字乡村基础治理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,我…

调优四剑客的实战演练,福尔摩斯•K带你轻松优化性能

前言天下武功,唯快不破。在侦探的世界中,破案效率永远是衡量一名侦探能力的不二法门。作为推理界冉冉升起的新星,大侦探福尔摩斯K凭借着冷静的头脑、严谨的思维,为我们展现了一场场华丽而热血的推理盛宴。接下来,我们不…

【运维面试题】访问www.baidu.com背后发生了什么·dns解析过程·ping过程

文章目录 一、访问www.baidu.com背后发生了什么二、dns解析过程答法1(推荐)答法2三、ping过程一、访问www.baidu.com背后发生了什么 1.浏览器解析url是否合法 2.浏览器向DNS服务器请求解析ip地址 3.dns将解析出来的ip地址返回给浏览器 4.三次握手,浏览器与服务器进行tcp连接…

TVM 从入门到精通 | 安装 TVM (Part 2)

By 超神经内容一览:TVM 共有三种安装方法:从源码安装、使用 Docker 镜像安装和 NNPACK Contrib 安装。本文讲解如何通过 Docker 镜像 和 NNPACK Contrib 安装。关键词:TVM Docker 基础教程 欢迎回到 TVM 文档讲解 101,这个系…