一种便捷式的智能菜谱推荐系统的设计与实现

关键词:智能菜谱;Android平台;推荐系统

中圖分类号:TP311文献标识码:A

1引言

2系统设计

2.1系统需求

2.2系统架构

本系统架构包括表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。系统总体架构图如图1所示,表示层主要包括Web浏览器和Android系统;业务逻辑层的菜谱推荐是系统对用户进行智能推荐的具体操作;业务逻辑层的智能语音系统是指用户通过语音交流了解并学习菜谱。数据访问层是数据库的主要操控系统,数据库中的系统数据是实时更新的菜谱数据,通过表示层的菜谱管理提交菜谱信息到业务逻辑层的菜谱管理,菜谱管理会根据提交的需求进行相应的处理,同时会调用数据访问层中的数据库,来实现数据的增加、删除、修改、查询等操作,并把操作结果反馈到业务逻辑层[3]。

2.3智能语音系统模块

本文设计的便携式智能菜谱使用了智能语音技术[4]。智能语音系统先通过语音识别(ASR)形成文档,然后对其进行自然语音理解(NLU)形成Meannicontext,再利用对话管理(DM)产生Action,最后经过语音生成NLG将Action转化文字,并利用TTS技术与用户进行交流,其工作过程如图2所示。

2.4菜谱推荐系统模块

智能菜谱推荐系统模块使用了协同过滤推荐算法,此算法通过对用户搜索历史和学习菜谱的数据进行挖掘,并分析用户的口味,然后根据不同的偏好对用户进行群组划分并推荐其爱好的菜谱。该算法的原理如图3所示。该推荐算法分为基于用户的协同过滤和基于标记物的协同过滤,先计算出用户对物的喜爱度,然后生成个性化推荐[5]。

2.4.1基于用户的协同过滤

基于用户的协同过滤的核心思想是将与该用户最相似的用户喜欢的标记物推荐给该用户。用户u对标记物s的喜好度sim(u,s)采用公式(1)计算。其中,u是与该用户最相似的用户集合,score(ui,s)是用户ui对标记物s的喜好度,sim(u,ui)是用户ui与用户u的相似度。

sim(u,s)=ui,Usim(u,ui)×score(ui,s)(1)[4]

2.4.2基于标记物的协同过滤

基于标记物的协同过滤的核心是计算出每个标记物最相似的标记物列表,然后根据这个列表向用户推荐与其喜爱的标记物相似的标记物。用户u对标记物s的喜好度sim(u,s)采用公式(2)计算。其中,s是所有用户操作过的标记物的列表,score(u,si)是用户u对标记物si的喜好度,sim(si,s)是标记物si与s的相似度。

Sim(u,s)=[si,Sscore(u,si)×sim(si,s)](2)[4]

2.4.3利用矩阵相乘向用户推荐菜谱

在用户行为矩阵中,第i行第j列的元素代表了用户i对标记物j的偏好,将该矩阵记为,其中n是用户数,m是标记物数;将标记物之间的相似度矩阵记为,和都是稀疏矩阵,最后通过计算这两个矩阵的乘积,为用户推荐喜爱的菜谱,如公式(3)所示。

Rn×m=An×m*Sm×n(3)[4]

3功能实现

本文设计的智能菜谱推荐系统App主要功能包括启动功能、搜索功能、最近浏览功能、收藏功能以及分类查询功能。

3.1启动功能

3.2搜索功能

通过对数据库的分析得到全部菜谱信息之后,可以在本菜谱系统主界面最上方的搜索框中进行菜谱搜索的功能性操作,在本系统的搜索框中输入想要搜索的菜谱名称,点击搜索图片(放大镜)调用数据库里面的数据,若查询到数据库中存在该菜谱的数据信息,便会将该菜谱显示在当前界面,若在数据库中没有查询到关于此菜谱的信息,系统将直接给出没有当前菜谱的提示。

3.3最近浏览功能

用户在查看各种菜谱详情信息时,每查看一种菜谱时都会将所看到的菜谱信息保存到Cookie中,Cookie是一个用来存储客户端浏览信息数据的数据字段,Cookie是由服务器端生成的,所有的浏览过的菜谱信息将会自动保存到Cookie中,用户点击最近浏览菜谱界面时本系统会读取Cookie里面保存的数据,并将数据通过listview的形式进行显示,所以当用户想寻找以前浏览过的菜谱但是忘记收藏时,可以在该用户的个人主页界面找到最近浏览一栏,查看以前浏览过的菜谱信息。

3.4收藏功能

用户在查看当前菜谱信息时可以将该菜谱进行收藏的功能性操作。点击收藏按钮就可以将喜欢的菜谱进行收藏,已收藏的菜谱也可以取消收藏,已收藏的菜谱可以在收藏菜谱功能模块中查看,系统会通过mkdir命令将当前收藏的菜谱数据信息保存到数据库中,取消收藏是在数据库里面通过执行drop命令将当前的菜谱信息数据在数据库中进行删除的操作,因此,收藏功能中涉及mkdir(创建)命令、drop(删除)语句,系统是通过对菜谱信息的创建和删除来完成菜谱收藏功能的实现。收藏菜谱功能是通过从数据库中查询是否存在该菜谱数据信息,再将库中存在的数据以listview的形式显示在当前界面中,当数据库里面显示该菜谱信息数据为空时,收藏菜谱界面中也会显示为空,系统将会直接给出没有当前信息的提示。

3.5查看详情功能

4系统测试

4.1系统测试环境及运行环境

本系统测试客户端所使用的硬件设备为Redmi10pro,其基本配置信息为8G内存、MIUI12.5操作系统,服务端使用的硬件设备为笔记本电脑,其基本配置信息为8G内存、I7-8565UCPU、Windows10(64位)操作系统。本文设计的系统在Android平台上运行。

4.2测试流程

软件安装与使用前必须要进行联动调试,需要进行基本的检查操作,查看运行过程中的各项指标是否处于正常范围。针对手机端进行多种软件的使用测试,用于检测手机软件的使用是否出现报错的情况,目的是测试本文设计系统的可用性,如图4所示。

4.2.1App安装测试

4.2.2App升级测试

升级测试的主要内容包括在线升级、安装及使用。为证明App的所有权,验证签名是否一致。测试跨版本升级是否正常,能否跨多个版本更新。在应用软件中升级App,即在一个新系统内升级本软件,需要检查App的可用性。

4.2.3App功能测试

功能测试主要是功能逻辑测试:测试App在点开并使用浏览、搜索等功能时,会不会出现逻辑错误(如打开其他的网页模块等);在进行功能点测试(单元测试)时会不会出现搜索无法查询等问题。

4.2.4手机流量、电量、内存测试

5结束语

综上所述,便携式智能菜谱系统基本实现了传统菜谱App的主要功能,并向用戶展示了比较良好的功能界面。而且该系统利用大数据统计提供给用户不同地区、不同时节、不同年龄人群所喜爱的菜谱,并且会通过用户的数据为用户智能地推荐菜谱。此外该系统拥有语音功能,通过语音交流方便用户了解菜谱,简易方便,可操作性强,是一款安全实用的智能菜谱系统。

参考文献:

[1]戴静,马奇奇,王帅,等.基于Android的智能顺风订餐系统的设计与实现[J].科技风,2019(34):27.

[2]陈雅雪.基于家庭美食健康服务理念的智能调料机设计[J].科技与创新,2020(6):132-133.

[3]汪丽娟,钱育蓉.基于Android的菜谱个性化推荐系统的设计与开发[J].电脑知识与技术,2017,13(20):81-82,100.

[4]潘锋.智能语音控制系统设计与研究[J].电子设计工程,2019,27(22):6-9,14.

[5]刘靖凯.基于深度随机游走的协同过滤推荐算法[J].科学技术创新,2021(6):93-94.

收稿日期:2022-02-25

基金项目:安徽省大学生创新创业训练计划项目(项目编号:S202011305034)

作者简介:田猛(2001—),男,安徽淮北人,本科在读,研究方向为大数据技术;高淑贤(2000—),女,安徽宿州人,本科在读,研究方向为大数据技术;李祝君(2001—),女,安徽安庆人,本科在读,研究方向为大数据技术;李雨(1998—),男,安徽宿州人,本科在读,研究方向为大数据技术;王显龙(1991—),男,安徽亳州人,通信作者,硕士,研究方向为计算机视觉、大数据。

THE END
1.美食网的设计与实现美食网站的设计与制作4系统的实现 4.1 MVC设计模式 4.2网站前端 4.3网站后端 5系统测试 5.1测试方法 5.2各模块测试 5.2.1饮食常识测试用例 5.2.2瘦身美容测试用例 5.2.3食材测试用例 5.2.4食材测试用例 5.2.5菜谱类别测试用例 5.2.6菜谱测试用例 结论 参考文献 引言 本文基于HTML5技术开发美食网的前端样式,为了方便美食网站管理者操作https://blog.csdn.net/weixin_46959376/article/details/143719360
2.美味生活指南,大型菜谱网站构建策略与未来展望网站搭建- 菜谱资源:收集国内外经典菜谱,涵盖家常菜、地方特色菜、节日菜肴等。 - 食材库:详细介绍食材的产地、营养价值、烹饪技巧等。 - 食谱推荐:根据用户喜好,推荐相关菜谱,增强用户粘性。 3、技术实现 - 网站架构:采用高性能,确保网站稳定运行。 - 数据库设计:合理规划数据库结构,提升数据查询效率。 http://www.fengzhengtop.com/wzdj/288317.html
3.毕业设计(论文)Springboot智能菜谱推荐系统设计与实现.docx毕业设计(论文)-Springboot智能菜谱推荐系统设计与实现.docx,PAGE I 摘要 近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,智能菜谱推荐系统利用计算机网络实现信息化管理,使整个智能菜谱推荐管理的发展和服务水平有显著https://m.book118.com/html/2024/0407/7024035162006062.shtm
4.www.jxmzxx.com{$woaini}>www.jxmzxx.com{$woaini}宋平在讲话中指出,“上海是全国最大的中心城市,全国要实现现代化,就要上海担负起这个先锋作用、带头作用,突击作用……过去认为上海影响太大,要把上海的体制改革放得稍后一点,经过考虑,认为上海应该走在前面。我很赞成这个意见。改造上海这么大一个老基地,很不简单,主要靠上海,当然也要靠国家必要的支持,归根到底还要http://www.jxmzxx.com/appnews/668449.html
5.卷王都在用!100款宝藏级AIGC工具分享,强烈建议收藏!!AIGC图像工具:文生图不止Midjourney一键实现绘画自由2022年可以说是“AI绘画元年”,多款AI作画工具在文字提示的帮助下展示出了良好的图像理解与生成能力。在GPT-4的助力之下,“文生图”领域也掀起了新一波竞赛浪潮。更迭到V5版本的Midjourney凭借一组情侣写真火爆全网,设计行业龙头Adobe也不甘落后,火速推出“萤火虫(https://www.changbiyuan.cn/news/2023/news_0711/69335.html
6.美食社区推荐与用户互动分析平台的设计与实现同时,随着互联网技术的发展和用户需求的多样化,传统的菜谱分享平台已经无法满足现代用户的个性化需求。因此,开发一个基于Python的豆果美食推荐系统变得尤为必要,以帮助用户更便捷、精准地发现喜爱的美食和菜谱。 目前,许多美食平台和菜谱网站在内容推荐和用户体验方面仍存在诸多问题。例如,推荐算法过于简单,无法准确捕捉用户https://www.jianshu.com/p/f63b1cc6284b
7.40基于java的美食菜谱分享系统设计与实现本章节给大家带来一个基于java的美食菜谱分享系统设计与实现,餐饮分享平台设计与实现,可用于美食在线分享平台,作为世界各地爱好美食的人们的桥梁,为其创造一个氛围好的平台,促进美食世界的文化交流。该系统是一个供商家或者个人推荐美食的网站,网站不支持交易仅供分享。 https://blog.51cto.com/u_16097284/6697209
8.美食网站论文8创新工具箱的运用。以克服传统产品开发与设计中存在的固有缺陷和避免单纯依赖顾客反馈意见,应鼓励顾客直接参与新产品的设计与开发,以降低了产品设计与开发的成本。 篇4:主妇必知的美食网站 美食天下网涉及美食家、美食论坛、家常菜谱、饮食健康及饮食文化等多个领域,收录数万种菜式的做法,基本每篇都按图片、用料、做法https://www.360wenmi.com/f/filee6o28wpn.html
9.北京华夏菜谱有限公司:北京做菜谱,菜谱设计,菜谱制作北京做菜谱,菜谱设计,菜谱制作,菜谱印刷,北京菜谱公司 经营范围: 菜谱摄影,菜谱设计,菜谱印刷,菜谱制作 法人代表: 凌谋江 经营模式: 设计、印刷 成立时间: 2003-05-07 职员人数: 60人 注册资本: 300 (万元) 官方网站: http://b2b.huangye88.com/qiye1371959/ https://beijing0761292.11467.com/
10.菜谱册菜谱设计菜谱制作菜谱印刷精选菜谱设计模板 高清菜图 菜谱制作步骤 1:选模板(记下号数), 2:选菜图(匹配菜图后记下号数), 3:付订金 4:通过与您沟通,我们设计、排版出您满意的效果,最后您定稿 5:选装订, 按照您的要求印刷、装订,您付尾款,我们发货 明码标价,送货上门,不用出门,轻松搞定 https://www.caipuce.com/
11.移动应用UI设计模式(第2版)在设计层级结构的应用导航时可以考虑列表菜单式。这种模式对于列表项名称较长的菜单和列表项既要有名称又要有描述的菜单都同样适用。实现这种导航模式要遵循不同操作系统的设计规范。 仪表盘式 仪表盘式与跳板式和列表菜单式相似。 设计优秀的仪表盘让用户一眼就能看到他最需要的信息概览,而不用转到另一个页面。 https://www.ituring.com.cn/book/tupubarticle/2404
12.图易点美食图片交易网站,专业菜设计制作印刷菜谱,美食图片菜肴图易点是一个菜品图搜索网站,为厨师餐厅提供各地的美食菜肴图片,可供厨师学习菜品,餐厅酒楼经营提供菜式选择,为美团外卖、饿了么外卖提供菜品,图片素材下载服务。同时提供菜谱的设计制作,菜肴拍摄,http://tujiandan.com/
13.美食天下美食天下是活跃的中文美食网站与厨艺交流社区,拥有海量的优质原创美食菜谱,聚集超千万美食家。我所有的朋友都是吃货,欢迎您加入!http://meishichina.com/
14.python美食菜谱攻略和点评系统毕业设计成品作品美食菜谱知识和第1章 系统发布和操作演示教程【免】第1节 美食菜谱知识和点评系统-项目发布【免】第2节 美食菜谱知识和点评系统-后台功能【免】第3节 美食菜谱知识和点评系统-网站功能python美食菜谱攻略和点评系统毕业设计成品作品 > 美食菜谱知识和点评系统-网站功能 http://www.hzyaoyi.com/vedio.php?mulu_jibie2_id=4196&shipin_id=284
15.面设计书籍排版台历标书制作菜单菜谱画册详情设计5年经验设计师?一对一服务?可修改,重新做,换人做。?免费提供注册查询服务?联系客服查询对应行业案例 8年经验设计师?一对一服务?可修改,重新做,换人做。?免费提供注册查询服务?联系客服查询对应行业案例 10年经验设计师?一对一服务?可修改,重新做,换人做。?免费提供注册查询服务?联https://www.zbj.com/fw/2155707.html
16.蚂蚁族菜谱设计/菜单设计/美食摄影公司/深圳高档菜牌设计深圳蚂蚁族创立于2011年,是专业服务餐饮行业的设计策划公司。为餐饮品牌提供品牌全案,VI设计,视频拍摄,美食摄影,菜单设计,物料设计,年度战略服务。http://www.mayiant.com/
17.意格图腾餐饮设计北京餐饮品牌设计餐饮品牌策划菜谱设计菜谱意格图腾始创于2004年,一直致力于餐饮行业。主营菜谱规划、菜谱设计制作、餐饮品牌策划、视频制作、菜品拍照、包装设计等餐饮企业相关的品牌策划推广业务。从策划、设计、到实施落地,帮助客户构建超卓的品牌体系。http://www.caipu.cn/