基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx

上传人:王** 文档编号:769841 上传时间:2024-01-14 格式:DOCX 页数:50 大小:393.47KB
下载 相关 举报
基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx_第1页
第1页 / 共50页
基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx_第2页
第2页 / 共50页
基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx_第3页
第3页 / 共50页
基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx_第4页
第4页 / 共50页
基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx_第5页
第5页 / 共50页
基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx_第6页
第6页 / 共50页
基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx_第7页
第7页 / 共50页
基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx_第8页
第8页 / 共50页
基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx_第9页
第9页 / 共50页
基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx_第10页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx》由会员分享,可在线阅读,更多相关《基于协同过滤的个性化零食推荐微信公众平台设计与实现.docx(50页珍藏版)》请在优知文库上搜索。

1、基于协同过滤的个性化零食推荐微信公众平台设计与实现摘要随着社会经济的不断发展和居民消费水平的日益提高,消费者对于零食的需求数量越来越大。但市面上零食的种类很多,用户想要找到一款适合自己口味的零食,需要花费大量的时间和精力。如何快速高效地帮助用户找到自己喜欢的零食是一个问题。由此提出了个性化零食推荐的课题。本课题是设计实现一个基于微信公众平台的零食信息发布系统,每个用户都能将自己喜欢的零食信息发布到系统供其他用户参考,系统会根据用户对零食信息的一些反馈行为,采用协同过滤的算法,为用户个性化推荐零食信息。系统最终经过测试达到了需求标准,并成功的部署在微信公众平台和云服务器上。关键词:微信公众平台;

2、零食推荐;个性化推荐;协同过滤DesignandimplementationofwechatPublicplatformforpersonalizedsnackrecommendationbased on collaborativefilteringABSTRACTWiththecontinuousdevelopmentofsocialeconomyandtheincreasingconsumptionlevelofresidents,thedemandforsnacksisgrowing.Buttherearemanykindsofsnacksonthemarket.lttakesaloto

3、ftimeandenergyforuserstofindasnackthatsuitstheirtaste.Howtohelpusersfindtheirfavoritesnacksquicklyandefficientlyisaproblem.Therefore,thetopicofpersonalizedsnackrecommendationisputforwardThistopicistodesignandimplementasnackinformationpublishingsystembasedonwechatpublicplatform.Eachusercanpublishthei

4、rfavoritesnackinformationtothesystemforotherusers,reference.Accordingtosomefeedbackbehaviorsofusers,thesystemwilladoptcollaborativefilteringalgorithmtopersonalizedrecommendsnackinformationforusers.Finally,thesystemhasbeentestedtomeettherequirementsandsuccessfullydeployedonwechatpublicplatformandclou

5、dserver.Keywords:Wechatpublicplatform;Snackrecommendation;Personalizedrecommendation;ColIaborativefiltering1 .绪论11.1 背景目的及意义11.2 相关工作11.3 本文工作21.4 论文的框架结构错误!未定义书签。2 .需求分析32.1 功能性需求分析32.2 非功能性需求分析42.3 相关技术介绍错误!未定义书签。2.3.1 协同过滤算法42.3.2 微信公众平台52.3.3 Vuejs52.3.4 Django52.4 本章小结53 .推荐算法设计与实现63.1 基于内容的推荐算

6、法错误!未定义书签。3.2 协同过滤算法63.2.1 基于物品的协同过滤算法63.2.2 基于用户的协同过滤算法73.3 系统推荐算法实现83.4 本章小结114 .系统分析与设计121.1.1 总体架构121.1.2 部署架构124.2 功能设计124.2.1 零食推荐模块设计134.2.2 零食搜索模块设计134.2.3 零食管理模块144.2.4 用户中心模块设计144.2.5 后台管理模块设计144.3 数据库设计154.3.1 E-R模型设计154.3.2 表结构设计164.4 本章小结20系统实现与测试215.1 系统实现环境要求215.1.1 开发环境215.1.2 运行环境21

7、5.2 系统实现215.2.1 微信授权模块215.2.2 零食推荐模块235.2.3 零食搜索模块255.2.4 零食管理模块275.2.5 用户中心模块295.2.6 后台管理模块305.3 系统测试315.3.1 测试目的5.3.2 测试用例5.4本章小结错误!未定义书签。错误!未定义书签。33总结与展望346.2 展望错误!未定义书签。参考文献35致谢36LI背景目的及意义近年来,中国的零食行业发展速度较快。根据官方数据统计,中国的零食行业总产值从2006年的4240.36亿元到2016年的22156.4亿元,涨幅高达422.51%。有相关部门预测,2020年的零食产业规模可能会达到3

8、万亿元。但目前市面上零食的种类很多,消费者想要找到一款满足自己口味的零食需要花费大量的时间和精力。个性化推荐技术的出现解决了这个问题。个性化推荐技术可以从用户的浏览内容、频率和时间等多个方面因素分析每个用户的具体情况,并为用户提供他们可能感兴趣的内容。本课题基于微信公众平台,开发实现了一个零食发布系统,每个用户都能将零食信息上传到系统供其他用户参考,系统根据用户对零食信息的浏览、收藏、评论等反馈行为,通过个性化推荐算法,为用户推荐可能喜欢的零食信息。本课题将个性化推荐技术应用在零食信息系统中,可以帮助消费者更高效地找到他们可能喜欢的零食,从而增强用户体验。1. 2相关工作推荐系统早在90年代就

9、开始被研究,它解决了用户难以在海量的信息中高效地找到所需信息的问题。目前常见的推荐系统有三种,分别是协同过滤推荐、基于内容的推荐和混合推荐。推荐系统在国外,从诞生之时就受到广泛关注,也因此得到了很多成功的研究成果。在1992年,推荐系统第一次被应用在系统中,Goldberg和他的团队将协同过滤算法应用在了邮件管理系统上,从而减轻了工作人员的负担,提高了邮件管理的效率。在1994年,GroupLens提出了基于用户的协同过滤算法,并将该算法其应用在新闻推荐上。该系统会收集每个用户对新闻的评分,并将这些评分储备下来供后期推荐使用。后来,亚马逊第一次将推荐系统成功的应用在电商系统中。当消费者在亚马逊

10、书城下单时,会提示出购买本书籍的用户还购买了其他书籍等信息。国内的推荐系统研究起步较晚,但也有不少研究成果。在2009年7月,北京成立了一家专门研究个性化推荐技术和推荐引擎的公司。在2011年的8月,载言网络科技首次提出了在传统的推荐引擎上添加用户的社交信息和隐形反馈。2011年的9月,百度首页增加了智能推荐功能,可以根据用户行为为用户推荐可能喜欢的网站。个性化推荐的发展过程中面临了各种各样的问题,比如为了解决算法的冷启动和数据稀疏问题,研究者们在原有算法的基础上加入了一些其他参数,对算法进行了改进。有研究者在原有的PearSOn相关系数方法上增加惩罚系数机制,改进了PearSon相关系数法,

11、并显著提高了推荐准确性。还有研究者针对评分矩阵稀疏这一问题,提出了根据物品属性和用户特征填充评分矩阵,从而解决了评分矩阵稀疏的问题。个性化推荐系统发展至今已经相对成熟,但个性化推荐系统存在的问题正在被不断研究。目前研究的主流方向有两种,一是在现有的推荐算法基础上优化和改进个性化推荐算法,从而提高个性化推荐算法的准确率。二是如何将个性化推荐算法应用在业务系统中,从而增强用户体验。L3本文工作本课题将协同过滤技术应用在零食推荐上,基于微信公众平台设计开发一个个性化零食推荐系统。该系统可供用户发布自己喜欢的零食介绍信息,后台再运用个性化推荐技术为用户推荐可能喜欢的零食信息,由此提升用户对平台的体验度

12、。本文的工作主要包括以下两个方面:应用个性化推荐技术。本系统将个性化推荐技术应用在系统上,根据用户对零食信息的浏览、评论、点赞、收藏等反馈信息和反馈对应的权重,计算出用户对零食的评分,再利用协同过滤算法为用户推荐可能喜欢的零食。搭建个性化零食推荐系统,并运行在微信公众平台。系统实现了零食推荐、零食管理、零食搜索、用户中心、后台管理等模块。系统采用了前后端分离的开发方式,方便维护和功能扩展。同时系统部署在服务器上,采用了CDN加速技术,有效提高了静态资源的加载速度,优化用户体验。第2章需求分析2. 1功能性需求分析系统主要用例包括微信授权登录、零食信息推荐、零食信息管理、零食信息搜索、个人中心管

13、理、后台信息管理。系统用例图如图2-1所示。图2-1系统用例图(1)微信授权登录用户应该可以通过点击微信公众号底部的菜单进行微信自动授权进入到系统中,而不是输入账号密码登录,从而免去繁琐的注册登录步骤。(2)零食信息推荐作为一款零食推荐系统,零食的推荐自然必不可少。系统应该能够利用个性化推荐算法,在首页为不同的用户推荐不同的零食信息。同时系统需要接受用户对零食信息的反馈,所以应该提供零食浏览、零食点赞、零食收藏、零食评论等反馈功能。(3)零食信息管理本系统的零食数据库需要不断的完善扩充,系统应提供给用户可以上传零食信息的入口。用户应该可以在系统上传零食介绍、零食图片等信息。(4)零食信息搜索为

14、了使得用户可以方便地查询到相关的零食信息,系统应提供零食搜索功能,应该可以根据零食关键词查询到相关的零食信息。(5)个人中心管理用户应该可以看到自己的昵称、头像等个人信息,也应该能对其他用户进行关注操作。(6)后台信息管理管理员应该能对系统数据信息进行管理,包括零食信息、用户信息、评论信息、推荐信息、轮播图信息、搜索历史信息等。3. 2非功能性需求分析本系统有以下五个方面的非功能性需求:(1)性能需求在90%的情况下,一般时间段响应时间不超过2秒,高峰时间段不超过5秒。第一次进入系统时间不超过5秒。(2)安全需求系统要经过授权认证登录后才能进入,在未登录时严禁使用系统的各个功能。用户在系统内只

15、能访问操作权限内的数据。(3)可维护性需求系统要保证模块化开发,各个模块独立,要易于扩展,编写代码整洁,变量或函数命名规范,关键地方要加注释。(4)可用性需求在90%的系统故障中,系统最多只需要60秒重启,若系统出现严重故障要在24小时内恢复正常。(5)易用性需求要求界面美观,操作简单,用户能方便地使用系统的各个功能,无复杂操作。2.3技术需求分析2.3.1协同过滤算法协同过滤算法主要分为两个类型,分别是基于物品的协同过滤算法即ItemCF,和基于用户的协同过滤即USCrCF。ItemCF算法较为简单,自诞生至今一直被广泛的使用。UserCF算法的推荐效果更显著,能帮助用户发现以前未涉及到的领域,有着悠久的历史10。协同过滤算法认为兴趣和爱好相似的两个用户可能会喜欢相似的物品,或者两个用户可能会对相似的物品表现出相似的兴趣爱好7。其基本思想是根据相似用户的评分或者用户对相似项目的评分进行个性化推荐。2. 3.2微信公众平台微信公众平台是微信官方推出的一款用户服务平台,主要面向个人、组织和企业回。微信公众平台又叫做公众号,它支持多种形式的媒体资源信息1。微信公众平台可

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 论文 > 管理论文

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!