基于Django的图书推荐系统(独立开发)
项⽬描述:在基于Book-crossing数据的基础上,实现⼀个功能包括展⽰图书、图书推荐、图书评论/评分、用户中心、后台管理等功能为⼀体的图书推荐系统。本系统是基于后台框架Django+前端框架LAYUI+数据库
SQLite技术栈实现的。
项目重点:
1.利用Celery+Redis实现异步任务和定时任务,让图书推荐模块的算法在后台进行不阻碍用户。
2.实现图书推荐功能:图书推荐分为两类,一个是统计推荐,另一个是个性化推荐;一个只需统计数据库数据,一个要使用基于模型的协同过滤算法,达到图书推荐效果。
项目收获: 独立开发了WEB系统,包括前后端;利用Book-crossing数据实现个性化图书推荐功能,学习了解了随机梯度下降SVD推荐算法的原理;利用Celery+Redis实现异步任务和定时任务,保证图书推荐模块在后台进行不影响用户体验。用户在图书查询时,图书数据量多达十几万条导致的慢查询,项目采取索引来解决数据库慢查询问题。