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

news/2024/5/19 22:31:38 标签: 推荐算法, python, 深度学习, 机器学习
  • 推荐系统任务描述:通过用户的历史行为(比如浏览记录、购买记录等等)构造出用户-项目交互图,协同过滤利用过去的用户-项目交互来实现预测;对相似的用户进行推荐相同喜好的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.niftyadmin.cn/n/14599.html

相关文章

微信小程序反编译

本文转载于:https://www.cnblogs.com/one-seven/p/15524457.html 微信小程序反编译 微信文件保存位置\WeChat Files\Applet\小程序id_APP_.wxapkg 现在小程序是处于编码状态 github上下载一个python版的解密工具 https://github.com/superdashu/pc_wxapkg_decr…

python简单实现网络爬虫

前言 在这一篇博客中,我会用python来实现一个简单的网络爬虫。简单的爬取一下一些音乐网站、小说网站的标题、关键字还有摘要!所以这个爬虫并不是万能爬,只针对符合特定规则的网站使用。(只使用于爬标题、关键字和摘要的&#xff…

数据结构练级之路【链表带环问题】

一、链表带环问题的代码和几个经典的面试题(重点在于如何算入口点) 代码非常的简单,但是有几个关于带环问题的讲解就比较不好理解 1.有关链表是否带环的题目和代码 (较难且较经典)(有关链表带环的问题&a…

NLP词向量技术

什么是词向量: 词向量(Word Vector)是对词语义或含义的数值向量表示,包括字面意义和隐含意义。 词向量可以捕捉到词的内涵,将这些含义结合起来构成一个稠密的浮点数向量,这个稠密向量支持查询和逻辑推理。 …

基于GA遗传优化的PID控制器控制参数整定matlab仿真

目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 遗传算法的基本运算过程如下: (1)初始化:设置进化代数计数器t=0,设置最大进化代数T,随机生成M个个体作为初始群体P(0)。 (2)个体评价:计算群体P(t)中各个个体的适应度。 (3)选择运算:将选择算子作用…

第9.3关 指针与字符串

第1关:任务09-03-01 字符三角、 任务描述: 读入一个字符串,输出如样例所示的字符图案。 输入格式: 一行字符串,最多50个字符,中间没有空白符。 输出格式: 输出如样例所示的三角形字符图案。 输入样例: ABCDEFG 输出样例: ABCDEFG BCDEFG CDEFG DEFG EFG FG G 相关知识 …

基于jsp+java+ssm的农产品购物商城系统-计算机毕业设计

项目介绍 随着计算机、信息化网络的普及,电子商务的兴起,网络支付以及网络安全体系逐渐完善,将人们的生活带入到网络时代,越来越多的人喜欢网上购物,消费者足不出户便可以买到自己喜欢的物品,只要轻轻点击…

Unity与IOS⭐Unity接入IOS SDK的流程图

文章目录 🟥 整体思路🟧 如何复用SDK🟥 整体思路 1、先看一遍sdk的调用方法,将需要在unity中调用的方法记住给第二步使用。 2、新建一个Unity项目,写好去使用IOS SDK的方法。 3、导出Xcode工程,在Xcode中接入SDK。并根据SDK的文档,写好暴露给Unity的.h和.m文件。 …