# book-recommention **Repository Path**: youngyixi/book-recommention ## Basic Information - **Project Name**: book-recommention - **Description**: 基于NCF构建的图书推荐系统 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2021-10-19 - **Last Updated**: 2024-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BookRecommention #### 介绍 基于NCF构建的图书推荐系统 任务描述:   建立一个隐式推荐算法,可以预测用户交互的下一本书。 数据集:   book/dataset/train.csv,数据集来自公开数据集Goodbooks-10k,包含网站Goodreads中对10,000本书共约6,000,000条评分。该数据集已经处理为隐式交互数据集。 方法概述:   首先加载数据,并划分训练集和验证集。搭建NCF(Neural Collaborative Filtering)模型,并构建负样本,最终按照模型输出的评分进行排序,做出最终的推荐。 #### 软件架构   通用框架: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1026/192439_c30a002f_9085397.png "屏幕截图.png")   实现框架: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1026/192529_0323055a_9085397.png "屏幕截图.png") #### 项目结构 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1027/080422_78caccb9_9085397.png "屏幕截图.png") -| app:源码,包含了数据处理、NCF模型构建、模型训练、模型可视化、测试等模块以及任务描述文档 -| datasets:存放了测试文件和训练文件 -| install:本程序所需要的库及版本 -| model:预测模型持久化数据 -| results:预测结果 #### 安装教程 1. python版本:3.9 2. 使用到的一些库及版本: -| numpy==1.19.5:科学计算库 -| pandas==1.3.4:数据分析库 -| torch==1.10.0:机器学习库 -| tqdm==4.62.3:进度显示库 -| matplotlib==3.4.3:绘图库 3. 安装:pip install -r book/install/requirements.txt #### 使用说明 python3 book/app/app.py