第 5 章 总结
随着计算机的普及和网络技术的发展,人们获取信息主要途径以及从书籍、期刊等传统的方式转向从互联网中获取。相应的,电子商务技术发展迅速,网络中商品的种类和数量已经到了个人无法逐一浏览的地步,这种情况下,个性化推荐技术备受相关人员的主要。
像音乐这样传统的娱乐消费开始向互联网转移,自然的,在相关网站上对个性化推荐技术的结果的速度和精度的要求逐渐增加,这些技术有着很不错的市场前景。
本文中设计并实现了一个个性化音乐推荐系统,设计的目的是为了解决当网站中的音乐数量过多,用户难以逐一浏览的情况下,组合内容推荐和协同过滤推荐,为用户进行个性化推荐,达到千人千面的目的。
本文的个性化音乐推荐系统是以个性化推荐技术为基础设计并实现的,将流行的个性化推荐技术在电子商务中的应用进行了实验。首先是以音乐网站需要把音乐主动推荐给用户这一现状为起点,对目前国内外电子商务的发展情况和流行的个性化推荐技术进行了介绍。对整个系统的结构进行了分析并将其细化,分成几个小模块来分别设计并实现,详细介绍了网站页面的功能模块设计以及具体的后台逻辑模块。
文中简单介绍了在设计网站时用到的平台和相关技术、开发语言,并对系统功能进行了调试并对最终推荐结果进行了分析。 结果表明本文所编写的网站可以实现需求分析中提到的基础功能,能够为不同爱好的用户推荐近似类型的音乐。
(1)本文的系统是在 VS2012 平台上编写的,编程过程中使用了 MVC 框架、JavaScript、HTML、Ajax 等编程技术(语言)。
(2)本文中的个性化音乐推荐系统使用的是 B/S 模型:尽可能的将系统的输入输出页面同内部逻辑实现部分进行分离,简化页面实现部分的功能,以达到方便系统管理员管理系统及提升注册用户访问体验的没目的。
(3)由于系统设计的假设是将要部署在 web 网络中,因此在设计并实现时不仅仅要考虑推荐精度及速度问题,还要考虑相关安全性,比如采取传参查询的方法防止 SQL 注入攻击等。
(4)本文系统中的推荐几本思路是用基于内容的推荐来为刚刚注册还没有足够历史信息的用户进行推荐使用协同过滤推荐算法为老用户推荐,这一将二者结合来解决冷启动及推荐无法反应用户爱好转移等相关问题。
根据最后阶段的系统测试部分的相关结果,可以看出本文的系统实现了网站的基础功能,如游客访问、注册,用户登录,管理员进行相关管理操作等具体功能,而且推荐的结果与用户注册时填写的偏好标签及播放、收藏音乐的历史记录相吻合,达到了系统设计的基本目的。但是受个人技术水平和知识积累的限制,系统设计的比较粗糙,功能也比较单调。另外,受数据规模的限制,只是进行了小数据的测试,大数据情况下的推荐结果没有充分的测试和分析,这些都需要在今后的工作和学习中继续完善。
虽然整个系统仍然有很多不足之处,但通过整个系统的分析、设计、编程、实现及测试,学习到了很多电子商务和推荐技术,并对 web 编程技术有了很多理解。
参考文献:
[1] 陈俊红。基于偏好的互联网社区营销传播研究[D].上海财经大学,2008.
[2] 陈发鸿。电子商务发展与政府应对策略[J]. 企业经济,2011
[3] 刘敏。 基于协同过滤技术的 E-learning 个性化推荐系统研究[D].天津师范大学,2008.
[4] Xiaoyuan Su.Taghi M Khaoshagoftaar.A survey of collaborative filtering techniques [J].Advances in Artificial Intelligence.2009.2009 (4)。
[5] 田芯、黄玉蓓,电子商务概论。化学工业出版社[M]2014 年第一版。
[6] 蒋金楠。ASP.NET MVC5 框架揭秘。电子工业出版社[M] .2014.
[7] 王涛。你必须知道的。NET.电子工业出版社[M] .2008.
[8] [美]Elizabeth Castro 着(陈剑瓯 张扬等译)。 HTML XHTML CSS 基础教程(第6 版)[M].人民邮电出版社(2007-08)
[9] 俞欢军。基于 MVC 模式和。NET 的公司内部管理信息系统设计[J].2010
[10]黎永良,崔杜武,西安。细说 PHP.电子工业出版社。2009.10
[11]张超、赵平、何静、陈朝福、邓浩。 基于 MVC 模式的指控系统软件设计与实现[J]. 强激光与粒子束 2013 第 z1 期。ISSN:1001-4322
[12]唐永瑞,张达敏。基于 Ajax 与 MVC 模式的信息系统的研究与设计[J]. 电子技术应用 2014 第 2 期 P128-131
[13]倪芳。 基于 MVC 的电子商务系统的设计与实现[D].厦门大学。2014.
[14]唐永瑞,张达敏。基于 Ajax 与 MVC 模式的信息系统的研究与设计[J]. 电子技术应用 2014 第 2 期 P128-131.
[15]Dave Crane,Eric Pascarello,Darren James 着;ajaxcn.org 译。Ajax 实战[M]. 人民邮电出版社 .2006
[16]Roger Jennings. ADO.NET 3.5 高级编程:应用 LINQ&Entity Framework [M]. 北京:清华大学出版社,2010
[17][美] Jon Galloway, Brad Wilson, K.Scott Allen . ASP.NET MVC 5 高级编 程(第 5 版)[M]. 清华大学出版社,2015
[18]董燕。 浅析计算机软件项目管理中的需求分析[J]. 《中国信息化》2013.8
[19]刘伟琴。 软件需求第 2 版[M],清华大学出版社,2004.11
[20]任泰明。 基于 B/S 结构的软件开发技术[M]. 西安电子科技大学出版社,2006
[21[美] 瑞奇特(Richter J.)。 框架设计(第 2 版):CLR Via C# [M].清华大学出 版社,2006.11
[22][美]James W. Cooper. C#设计模式[M].科学出版社,2011.7
[23]蒋金楠。ASP.NET MVC 4 框架揭秘。 [M].电子工业出版社,2013.1
[24]谭青松。 基于。NET 的手机网上销售系统的设计与实现[D],厦门大学。2013
[25]叶渭川。 电子商务个性化推荐系统中关键算法的研究[D],厦门大学。2013
[26]翁涛。基于协同过滤的个性化推荐算法研究[D]重庆大学,2011
[27]项亮。推荐系统实践[M]重庆大学,2012
1软件发展危机1.1软件的定义及特点软件是按照顺序组织的计算机数据和指令的集合。一般软件被分为系统软件、应用软件和编程语言。其中系统软件为计算机使用提供最基本的功能,最基础的软件就是操作系统;应用软件是在系统软件的基础上衍生出来的为用户提...
随着网络信息时代的到来,人们的生活中越来越离不开手机、电脑等电子产品。他们可以通过软件购买商品、点餐、预约车等服务。...
随着虚拟现实技术(VR)的发展和社会需求,VR技术应用在各个行业中,其在室内设计中的应用不仅体现在室内设计效果图的沉浸式虚拟展示,而且逐渐蔓延到通过VR室内设计软件进行同步设计,交互性和构想性使得VR室内设计软件为用户提供了超于传统室内设计软件的使...
1开发背景教育信息化的实施,自上至下而言,必须与学校的制度创新、组织创新和管理创新结合;自下至上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基...
0引言管理信息系统(简称MIS)是一个供使用者利用计算机、网络通信设备以及其他办公设备,对所需的信息进行采集、传输、处理、格式转换及存储、信息更新、功能拓展和维护的系统。[1]我国高等职业教育虽然起步比较晚,但在高等教育大众化的今天,高等职业教...
第3章系统设计3.1数据库设计3.1.1概念结构(1)住户信息数据库结果设计,通过对以往小区物业管理实际需求情况及常用的信息分析,其住户信息主要包括了住户编号、房屋编号、户主名称、联系电话以及联系地址等信息,其结果图如图3.1所示。3.1.2实...
计算机已经经历了四代的发展历程,从电子计算机到晶体管计算机时代,再从集成电路计算机时代到大规模集成电路计算机时代,这一路的发展表现出了计算机的发展速度,同时这也为计算机软件开发的发展打好了坚实的基础。...
本文首先对学生宿舍管理系统进行了需求分析,然后又介绍了学生宿舍管理系统的整体设计,将系统分成用户信息管理、学生信息管理、报修信息管理和检查信息管理四个模块,最后对系统各模块设计进行了简单的概述。...
第4章系统测试系统测试是在系统详细设计功能实现后,借助专业测试工具对系统的功能和性能进行全方位模拟测试的过程,用于检验系统设计是否符合设计预期,发现系统潜在故障及问题并于系统实现前改进。本课题中的系统测试紧密结合软件工程要求,分单元测试...
阐述了协同设计的方式方法一部分是已有实际工程应用经验的总结,还有一部分则是在PDMS软件平台上各专业协作设计的尝试和探索。...