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

关键词:智能菜谱;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.降美食之旅探索合理饮食搭配的智慧与魅力“美味健身”app采用大数据分析技术,以收集并分析大量用户数据为基础,形成个性化推荐系统。当用户输入自己的基本信息后,该系统将会自动计算出最佳摄入热量,并根据历史记录推荐最适宜当前状态下的一系列菜肴组合。此外,由专业营养师团队编制,每种菜谱都附带详细说明,如烹饪方法、成分比例以及营养价值,使得使用者可以更加自信https://www.nu445dn1f.cn/hong-bei-shi-pin/935170.html
2.菜谱APP的核心功能:让烹饪变得简单美食软件的核心技术现代生活节奏快,许多人都希望在家轻松烹饪出美味佳肴。菜谱APP因此成为了厨房中不可或缺的助手。要开发一款成功的菜谱APP,需要集成几个关键功能,确保用户体验流畅和满意。本文将探讨菜谱APP应包含的主要核心功能,并结合个人体验进行说明。 首先,用户注册与登录功能是菜谱APP的基础。支持手机号、电子邮件和社交媒体账号登录https://blog.csdn.net/z926098/article/details/140614620
3.美食食谱类APP开发功能需求分析美食食谱类APP开发针对当代的家庭用户以及上班族的饮食需求,提供人性化的菜谱内容系统以及新颖的学习模式,让用户可以通过APP交流沟通,提高做菜或者烘焙等方面的技术。 美食食谱类APP开发功能需求分析简介: 1、美食资讯。平系统会定时推送一些美食类的资讯,让用户了解一些美食制作的小技巧。 https://www.wandongli.com/index.php/news_detail.html?id=1749
4.2023年菜谱APP行业探究25%;最后是为了探索不同地域和文化的菜谱,占比达到8%。2. 用户行为分析:数据显示,菜谱APP的用户基本上每天使用3-5次,并 且每次的停留时间都在10-30分钟之间。用户在用菜谱APP时最喜欢的功能是搜索和浏览菜谱,占比分别为47%和38%。此外,用户也喜 http://www.360doc.com/document/23/0504/09/80388387_1079167801.shtml
5.美食食谱app行业分析.pptx美食食谱app行业分析目录行业概述用户分析竞争格局分析技术创新分析商业模式分析行业风险分析未来展望01行业概述定义与分类定义美食食谱app是指提供各类菜谱、烹饪技巧和食材搭配等信息的移动应用程序。分类根据功能和特点,美食食谱app可分为基础型、增强型和社交型等类型。全球美食食谱app市场规模不断扩大,用户数量逐年增加。https://m.renrendoc.com/paper/310595393.html
6.学菜谱app排行榜前十名偏玩手游盒子分享十大学菜谱app排行榜前十名手机应用,编辑为您推荐手机学菜谱app排行榜第一名到前5名到前十名的应用。找学菜谱app有哪些、学菜谱app哪个好用,上偏玩手游盒子https://m.pianwan.com/s/zj-561529
7.食谱类APP开发功能以及如何推广食谱数据库:食谱类APP的核心功能之一是提供广泛的食谱数据库,以帮助用户轻松找到感兴趣的美食菜谱,并适应不同的菜系和口味需求。 食材配对:提供食材配对功能,根据用户输入的食材,为用户提供不同搭配的食谱推荐,帮助用户充分利用冰箱的存货,避免浪费。 营养分析:为用户提供各种营养指标数据,例如卡路里、营养素含量、饮食计https://www.epwk.com/meijie/301525.html
8.菜谱app项目创业计划书.pptx菜谱app项目创业计划书.pptx,菜谱app项目创业计划书作者:XXX20XX-XX-XX项目背景与概述市场分析产品与服务技术方案与实施计划营销策略与销售计划团队组成与分工财务预测与资金需求风险投资与退出机制结论与展望01项目背景与概述项目背景当前,人们对于美食的追求已经不再是https://max.book118.com/html/2024/0209/7046015163006040.shtm
9.2024年版中国移动互联网行业深度调研及市场前景分析报告一、APP功能定位 二、APP体系定位 三、APP如何正确定位 四、企业APP如何打造好的品质 第二节 企业APP功能定位模式分析 一、销售/服务移动化模式分析 二、产品的移动化拓展模式分析 三、品牌沟通移动化模式分析 四、客户管理移动化模式分析 五、内部品牌建设移动化模式分析 六、产品组合移动化模式分析 第三节 企业APhttps://www.cir.cn/R_QiTaHangYe/85/YiDongHuLianWangHangYeXianZhuangYuFaZhanQuShi.html
10.个人作品介绍AndroidApp《老大妈家常菜谱》下厨房app竞品分析(产品和用户) 11月, “市集”上线,开始电商运营。由一个菜谱工具类应用成功转型为一个集合了工具、社区与平台电商属性的家庭美食入口; 产品定位:融合社交与电商的食谱工具; slogan:唯有首页 淘宝app分类从首页图片可以看出豆果美食和淘宝都是将所有入口以分类的方式放在了首页,有什么功能一目了https://www.pianshen.com/article/1364727947/
11.手机点餐APP起名产品起名知识手机点餐APP起名 手机点餐APP市场分析: 随着电子商务的兴起,和手机功能日益强大的同时,人们的生活离不开手机和网络。同时人们生活节奏的加快,用餐时间被压缩的越来越短。手机APP订餐省时省力,深受大家的喜爱! 手机点餐APP产品起名需知: app起名技巧一:尽量短一点https://www.xianzhi.net/chanpinqiming/41210.html
12.抖音怎么看涨粉中心的数据分析呢帆软数字化转型知识库一、进入抖音APP 要查看抖音涨粉中心的数据分析,首先需要打开抖音APP。确保你的抖音APP是最新版本,因为旧版本可能无法提供最新的功能和数据分析选项。在首页中,你可以看到各种推荐视频以及你关注的用户发布的内容。在这个阶段,你的目的是找到你的个人主页。 https://www.fanruan.com/blog/article/384848/
13.家常菜app推荐排行榜家常菜软件免费下载家常菜菜谱软件不仅仅是一个简单的菜谱收集器,它们还提供了许多实用的功能,比如根据用户的口味和偏好推荐菜谱、记录用户制作过的菜品、提供烹饪技巧和小窍门等.有了这些功能,即使是没有烹饪经验的人也能轻松地做出美味可口的家常菜.http://www.danji100.com/k/jiachangcaiapp/