基于Mahout推荐的安卓信息订阅系统I本科毕业论文(20届)基于mahout推荐的安卓信息订阅系统的设计与实现所在学院专业班级计算机科学与技术学生姓名指导教师完成日期II摘要随着信息技术和信息社会的不断发展,人们对信息的需求也越来越强。但是在当今社会,信息量往往过于庞大,人们不知如何从中获取自己所需要的数据,所以本文基于mahout推荐和分类算法实现了一个RSS订阅系统,为人们实现更快、更好的信息查看。本文主要研究的内容包括如何实现利用mahout框架实现协同过滤算法,使用聚类算法对推荐效果进行完善。使用java语言在AndriodSDK平台开发了AndriodApp客户端作为用户使用终端和在Myeclipse平台上开发服务器管理平台,使用java的网络socket通信和json数据格式作为客户端和服务器的通信基础,同时采用MySql作为系统运行的数据库。为了推荐数据能够及时有效地发送到用户上,在系统中集成了Android系统的推送功能,最终通过设计和编码实现了基于mahout推荐的安卓信息订阅系统的各个模块。关键词:信息过载;信息订阅;分类算法;mahout;AndriodSDK基于Mahout推荐的安卓信息订阅系统IIIABSTRACTWiththecontinuousdevelopmentofinformationtechnologyandtheinformationsociety,thedemandforinformationisgrowing.However,intoday'ssociety,theamountofinformationisoftentoolargethatpeopledonotknowhowtogetusefulinformation,sothisclassificationalgorithmbasedonmahoutandimplementaRSSsubscriptionsystemforpeopletoachievefaster,betterwaytoviewinformation.Themaincontentsofthisstudyincludehowtousemahoutframeworktoachievecollaborativefilteringalgorithmusingclusteringalgorithmtorecommendtoperfecteffect.UsingjavalanguageAndriodSDKplatformdevelopingAndriodAppclientasauserterminalandthedevelopmentofserveronMyeclipseplatform,networksocketcommunicationusingjavaandjsondataformatasaclientandservercommunicationsinfrastructure,aswellassystemoperationusingMySqldatabase.Inordertobeabletopromptlyandeffectivelytorecommendthedatatotheuser,thesystemintegratesapushfunctioninAndroidUltimatelythroughthedesignandcodingachievedeachmoduleofAndroidSubscriptionSystembasedonmahoutrecommended.Keywords:InformationOverload;Subscription;ClassificationAlgorithm;mahout;AndroidSDKIV目录第1章绪论..............................................................................................................................11.1课题研究的背景.........................................................................................................11.2课题研究的意义.........................................................................................................11.3国内外研究的现状.....................................................................................................21.5论文的主要内容.........................................................................................................3第2章需求分析......................................................................................................................42.1系统概述9..................................................................................................................42.1.1系统目标..........................................................................................................42.1.2业务描述..........................................................................................................52.2功能性需求分析.........................................................................................................72.2.1客户端功能需求..............................................................................................82.2.2服务器功能需求..............................................................................................82.3非功能性需求分析.....................................................................................................92.4SOCKET通信流程.....................................................................................................92.5本章小结...................................................................................................................10第3章系统设计....................................................................................................................113.1系统功能结构设计...................................................................................................113.1.1系统功能结构................................................................................................113.2数据库设计...............................................................................................................123.3通信流程设计...........................................................................................................143.4本章小结...................................................................................................................15第4章系统实现....................................................................................................................164.1通信流程的实现.......................................................................................................164.1.1基本通信的实现............................................................................................164.1.2通信传输数据解析的实现............................................................................204.2Mahout推荐模块的实现..........................................................................................214.2.1在项目中集成Mahout...................................................................................224.2.2Mahout基于用户协同过滤的实现...............................................................23基于Mahout推荐的安卓信息订阅系统V4.2.3AndriodApp客户端用户评分数据收集........................................................244.3订阅内容分类模块的实现.......................................................................................254.3.1网络内容