本文介绍: 本系统使用python编写,基于Dango框架;算法为协同过滤,有基于用户和基于物品两种,终端运行窗口可显示用户相似度和音乐相似度;有现成数据集,其中有近千首音乐数据,使用sqlite数据库,系统所有信息存放在数据库中,可使用navicat与本数据库连接;有歌曲,歌手搜索功能;有后台管理功能。代码有具体注释,有具体项目说明书,可部署摘 要本次课程设计的主要内容为音乐推荐系统。在日常的生活中,我们要进行购物、看电影或听音乐。
本系统使用python编写,基于Dango框架;算法为协同过滤,有基于用户和基于物品两种,终端运行窗口可显示用户相似度和音乐相似度;有现成数据集,其中有近千首音乐数据,使用sqlite数据库,系统所有信息存放在数据库中,可使用navicat与本数据库连接;有登录,注册功能,还可选择标签,歌曲可实现播放,评分,收藏,评论并实时展示;有歌曲,歌手搜索功能;有个人信息页面,展示收藏,评论,评分信息,并可实现删除操作;有后台管理功能。
代码有具体注释,有具体项目说明书,可部署
摘 要
本次课程设计的主要内容为音乐推荐系统。在日常的生活中,我们要进行购物、看电影或听音乐。在购买物品或者休闲娱乐的过程中,我们更偏向于使用能够为我们推荐心仪的产品,或者能够推荐更符合我们喜好的娱乐项目的网站或app。在进入一个网站后,首页能够展示的商品数量极其有限,给用户推荐他们可能喜欢的商品就成了一件非常重要的事情。因此,我们能够使用许多不同的方式来搜集兴趣偏好。有时候,这些数据可能来自人们购买的商品,以及这些商品关联的评价信息。我们可以利用一组或几组算法从中挖掘,建立推荐系统。
在本次的课程设计中,我们要着重解决为用户推荐音乐的问题。采用Django技术实现页面的编写,利用Sqlite和Navicat对大量的数据进行初始化,并实现与PyCharm的连接,前端用bootstrap做渲染利用协同过滤算法及K-近邻算法实现对于电影的推荐。具体用到的软件有:Pycharm、Sqlite、Navicat等。
使用Django开发框架,以Pycharm作为开发和运行测试环境:
1)准备数据:推荐使用公开数据集(可以自己找或爬取数据集);训练数据集要求用户-物品数量级在10000以上。图片素材可以自己寻找。
1.2 意义
1.3 设计要求
1.4 工作要求
2 需求分析
2.1 web前端界面
3 概要设计
3.1数据库设计
3.2 推荐算法设计
4.2 推荐算法设计
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。