当前位置:问答库>论文摘要

题目:音乐分享和推荐系统的设计与实现

关键词:推荐系统;协同过滤;富客户端;REST;Rails

  摘要

随着互联网的发展, Web应用和服务产生了新的形式的应用方式,用户通过Web应用和服务对自己感兴趣的信息进行保存和分享。音乐分享和推荐系统,有助于用户高效的分享和发现音乐资源。该课题来源于E.fm系统建设中的现实项目。本文研究的系统主要在REST架构风格下,基于Ruby on Rails框架进行开发,并在项目中引入了 Ajax 、Flash技术实现富客户端增强了客户端功能、提升了用户体验,分析并实现了基于协同过滤算法的推荐模块。通过使用REST架构风格和Rails框架,系统实现了结构清晰、跨平台、易管理,具有良好的可扩展性和可维护性。E.fm系统将主要功能划分为三个模块:Web应用模块,主要负责对用户、歌曲等资源的管理; 搜索模块,负责对于歌曲信息的搜索和抓取;推荐模块,负责分析用户的偏好,为用户提供推荐其可能喜欢的歌曲、合辑等资源,它使用了基于代数模型的Slope One 的协同过滤方法,该方法使推荐模块具有查询速度快、易于维护和具有合理的精度等特点。每个模块都只是对外提供面向资源的REST 式的接口,具有最小化的统一的接口,提高了系统的扩展性、可维护性。本文对系统的需求分析、基础理论、系统架构以及设计与实现等方面进行了详细论述,同时对系统设计与实现所采用的关键技术进行了研究。