题目:基于大数据推荐系统的设计与实现
专题题目(若无专题则不填):
原始依据(包括设计(论文)的工作基础、研究条件、应用环境、工作目的等):
随着互联网技术的不断发展和到现在的基本普及给我们带来了大量的信息,同时也满足了在这个信息的时代,我们对信息的大量需求。但是当网络迅速发展的同时,带来结果就是网上信息量的飞速增长,最终使得我们在对大量信息索取时,不能从里面得到对我们真正有用的信息,所以对信息的利用率也就降低了,这个也就是我们所说的信息超载。解决这一问题的一个很有效的方法就是使用推荐系统,推荐系统是能利用我们的信息需求、兴趣爱好等,然后将我们比较感兴趣的信息、商品、或者是其他服务等推荐给我们的个性化推荐系统。
推荐系统和我们平时所用的搜索引擎相比,推荐系统是根据研究我们的兴趣爱好,然后通过推荐算法,由系统去发现我们的兴趣爱好,然后引导我们去发现自己的信息需求。我们要做的推荐系统,首先要为用户提供一个人性化的服务,其次就是和用户之间建立起密切的关系,最后就是让用户对系统产生依赖。
l应用环境:
本推荐系统的实现设计采用了常用的C/S架构,然后使用了java语言进行开发。
l软件环境:
操作系统——Ubuntu16.4
虚拟机——Vmware虚拟机
应用软件——火狐浏览器
编译环境——Hadoop集群
l工作目的:
我们的工作目的是,通过开发此系统,还有对毕业论文的书写,最后让同学们学习软件开发的一般步骤是怎样的,学会自己独立分析系统的所要用到的关键方法,提高我们对学过课程的应用,还有新技术的学习,最后就是对毕业论文书写的基本要素和对Word的使用方法。
主要内容和要求:(包括设计(研究)内容、主要指标与技术参数,并根据课题性质对学生提出具体要求):
l研究内容:
本系统主要研究内容如下:
(1)注册模块的设计。
(2)登录模块的设计。
(3)商品展示模块。
(4)数据库模块的设计。
(5)商品推荐算法模块。
(6)系统测试。
l主要技术指标与技术参数:
系统基于Windows10系统,选用mysql数据库,使用C/S体系结构,hadoop第三方开源库,以项目的模块设计和文档控制为方法有效的进行整个开发流程。
l具体要求:
1、独立开发设计系统的模块程序,遵循软件工程开发周期进行;
2、所开的系统能正常运行在所选的平台上,并实现相关模块的功能;
3、提供系统模块框架分析图、模块功能说明图、系统平台设计图、各分模块实现框图,在设计文档中体现;
4、部分功能实现可以使用第三方程序辅助开发。
日程安排:
1、毕业设计开题年2月19日前完成
2、第一、二周软硬件平台选用、搭建开发环境
3、第三、四周思考系统架构。
4、第五、六周web设计
5、第七、八周推荐算法设计
6、第十周系统测试
7、第十一、十二周毕业设计论文整理
主要参考文献和书目:
[1]TomWbite.Hadoop权威指南[M].清华大学出版社,.3.
[2]陈凤鸣.Web开发的贵族-ASP.NET3.5+SQLServer[M].电子工业出版社,.1.
[3]赵亮,胡乃静,张守志.个性化推荐算法设计[J].算机研究与发展,年08期.
[4]蔡浩,贾宇波,*成伟.结合用户信任模型的协同过滤推荐方法研究[J].计算机工程与应用,年35期.
[5]彭德巍,胡斌.一种基于用户特征和时间的协同过滤算法[J].武汉理工大学学报,年03期.
[6]廖华.基于客户生命周期与交易偏好的商品推荐方法[J].大家,年08期.