任务描述:

建立一个隐式推荐算法,可以预测用户交互的下一本书。
数据集:使用了Goodbooks-10k数据集,包含了10000本图书和53424个用户共约6M条交互记录。
方法概述:首先加载数据,并划分训练集和验证集。搭建NCF(Neural Collaborative Filtering)模型,并构建负样本,最终按照模型输出的评分进行排序,做出最终的推荐。

导包:

import numpy as np
import pandas as pd
import randomimport torch
import torch.nn.functional as F
from torch.utils.data import Dataset, DataLoaderimport os   [2]  #全局参数,随机种子,图像尺寸
seed = 114514
np.random.seed(seed)
random.seed(seed)
BATCH_SIZE = 512hidden_dim = 16
epochs = 1
device = torch.device('cuda:0') if torch.cuda.is_available() else torch.device('cpu')
print(device)

数据加载:

df = pd.read_csv('./datasets/train.csv')
print('共{}个用户,{}本图书,{}条记录'.form

基于 NCF图书推荐系统 有代码+数据 可直接运行相关推荐

  1. 基于Python实现的论坛帖子文本情感分析完整代码+数据 可直接运行 毕业设计

    完整代码:https://download.csdn.net/download/qq_38735017/87425721 一.课程项目 文本分类分析 二.项目类容 爬取川大匿名社区SCUinfo在一段 ...

  2. 实战十四:基于线性回归预测环境空气质量 代码+数据

    数据说明:本次比赛为参赛选手提供了大气污染数据,包括一氧化碳.细颗粒物.可吸入颗粒物.臭氧.二氧化氮.二氧化硫. 评测标准:利用均方根误差(RMSE)评价模型 Baseline概述:原始特征中的AQI ...

  3. 基于线性回归预测环境空气质量 代码+数据

    数据说明:本次比赛为参赛选手提供了大气污染数据,包括一氧化碳.细颗粒物.可吸入颗粒物.臭氧.二氧化氮.二氧化硫. 评测标准:利用均方根误差(RMSE)评价模型 Baseline概述:原始特征中的AQI ...

  4. 实战十七:基于关键词的商品描述文本匹配任务 有代码+数据 可直接运行

    从京东 拼多多 淘宝爬取了很多电商相关的文本从中匹配一些化妆品的商品 把比如筛选兰蔻小黑瓶这个商品 数据介绍: adv_content app_name record_time 收扮新年买即送PINK ...

  5. 基于深度学习的银行卡号识别项目(完整代码+数据可直接运行)

    实现工具及平台 Windows 10 x64 Python 3.6(Anaconda) Tensorflow-gpu 1.8.0 Keras 2.1.6 NVIDIA GeForce GTX 1050 ...

  6. 基于 Keras 实现 12500 张猫狗图像的精准分类 附完整代码+数据 可直接运行 毕业设计

  7. 上证指数 评论数据情感分析(随时间变化) 有代码数据可直接运行

    目录 情感分析结果: ​编辑 首先是获取 股票评论数据的网站: 程序:

  8. python图像分类实战: Keras 实现 12500 张猫狗图像的精准分类 附完整代码+数据 可直接运行 毕业设计

  9. 在线图书推荐网 Python+Django+Mysql开发技术 个性化图书推荐系统 协同过滤推荐算法在图书网站中的运用 基于用户、物品的协同过滤推荐算法 个性化推荐算法、机器学习、分布式大数据、人工智

    在线图书推荐网 Python+Django+Mysql开发技术 个性化图书推荐系统 协同过滤推荐算法在图书网站中的运用 基于用户.物品的协同过滤推荐算法 个性化推荐算法.机器学习.分布式大数据.人工智 ...

最新文章

  1. java8函数式编程 视频_快速掌握Java8 Stream函数式编程技巧
  2. 有三AI知识星球官宣,BAT等大咖等你来撩
  3. 生物信息学(Bioinformatics)
  4. 配置CDI对话的超时
  5. PHP 免费视频教程
  6. 郑州升达经贸管理学院计算机专业学费,郑州升达经贸管理学院学费
  7. Git 版本对比 idea图形化版本
  8. python画窗口_pyqt中图案如何画在子窗口上
  9. Linux shell初识及权限理解
  10. python函数打印乘法表_Python中内置函数来打印数学乘法表
  11. SAP Basis常用事务代码
  12. python调用按键精灵插件_按键精灵WQM软件使用说明书,资深老师讲解就是详细
  13. java读取rar_java怎么读取Zip和RAR里面的文件啊?
  14. sublime 快捷键
  15. Linux线程优先级
  16. linux音乐服务器mpd,Arch Linux下使用Mpd+Mpc
  17. java ee字体_JavaEE——CSS字体样式
  18. 【信管1.17】信息化发展
  19. 百度地图开发-在百度地图上面显示出运动的轨迹
  20. 小学数学计算机教案模板,小学数学信息化教学设计模板.doc

热门文章

  1. 一男子连开28个黄网被捕,网友:就这点钱,你还是找个班上吧
  2. Oracle 压缩表占用空间、 UNDOTBS01.dbf 占用空间过大解决
  3. 【Alpha】阶段第四次Scrum Meeting
  4. 逻辑卷管理员(Logical Volume Manager)介绍
  5. idea 回车, 加号在行首
  6. [设计模式] Pipeline 设计模式
  7. openxml操作word的基本应用
  8. java8解析带有 AM/PM 的12小时制 时间字符串
  9. java烟弹,heets烟弹乌克兰版本
  10. 项目:C++在线测评系统