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

关键词:智能菜谱;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:美食制作的智能助手生活用户烹饪APP:智能化的烹饪伴侣 烹饪APP则是电子菜谱的升级版,它们不仅包含了丰富的菜谱资源,还融入了更多智能化功能。比如,根据用户的口味偏好、饮食限制(如素食、无辣等)智能推荐菜谱;通过语音识别或文字输入,将复杂的烹饪步骤转化为清晰易懂的语音指导或动画演示;甚至还能连接智能厨房设备,如智能烤箱、智能电饭煲等,实现https://chihe.sohu.com/a/795757715_122001933
2.菜谱APP的核心功能:让烹饪变得简单美食软件的核心技术现代生活节奏快,许多人都希望在家轻松烹饪出美味佳肴。菜谱APP因此成为了厨房中不可或缺的助手。要开发一款成功的菜谱APP,需要集成几个关键功能,确保用户体验流畅和满意。本文将探讨菜谱APP应包含的主要核心功能,并结合个人体验进行说明。 首先,用户注册与登录功能是菜谱APP的基础。支持手机号、电子邮件和社交媒体账号登录https://blog.csdn.net/z926098/article/details/140614620
3.电子菜谱PRO功能与特色介绍 1.可自行定制创建正式的电子菜谱。商户只要把准备好的应用数据(包括菜肴信息与菜肴图片)通过iTunes上传到本应用中,即可完成个性化的定制工作,关于应用数据的要求及如何上传的细节在帮助系统中有详细说明。 2.演示系统与正式系统可相互切换。系统自带一套演示电子菜谱系统,同时商户可以创建自己的一https://apps.apple.com/tt/app/%E7%94%B5%E5%AD%90%E8%8F%9C%E8%B0%B1pro-%E6%9C%80%E4%B8%93%E4%B8%9A%E7%9A%84%E9%A4%90%E5%8E%85%E9%85%92%E6%A5%BC%E7%BE%8E%E9%A3%9F%E8%B0%B1%E7%82%B9%E8%8F%9C%E5%AE%9D%E7%A5%9E%E5%99%A8/id493488811
4.菜谱app推荐菜谱软件排行榜2024随着社会的发展和生活水平的提高,每个人对生活的要求也越来越高。食物在我们的日常生活中是不可缺少的,不仅可以充饥,还可以进行健康调理,享受舌尖上的触感。今天就给大家带来2024年最好用,厨房小白轻松上手的菜谱大全,有了这些食谱软件,你每天都可以熟练地做出各种美https://www.7k7k7.com.cn/hj/cfxbdmscprjdq.html
5.家常菜谱app排行榜前十名偏玩手游盒子分享十大家常菜谱app排行榜前十名手机应用,编辑为您推荐手机家常菜谱app排行榜第一名到前5名到前十名的应用。找家常菜谱app有哪些、家常菜谱app哪个好用,上偏玩手游盒子https://m.pianwan.com/s/zj-1506361
6.最新安卓每日菜谱免费下载–AppChina应用汇每日菜谱 应用介绍 在家不会做饭怎么办?超全菜谱手把手教你学会! ——精选菜谱倾情推荐: 创意菜、糕点烘焙、可口面食、网红快手菜、瘦身套餐、下午茶等等热门菜谱,各大菜谱下面又有超多分类,让你跟着教程慢慢学,一步一步的学会如何做菜! ——分类齐全各式各样: 超过30种菜谱分类,每个分类中包含各种菜式,每个http://m.appchina.com/app/com.cooking.listzy
7.菜谱App——让你的生活更美味如今,随着生活水平的不断提高,人们在饮食方面追求的不仅是美味,更关注于健康和营养。因此,菜谱App作为https://baijiahao.baidu.com/s?id=1773981450212786726&wfr=spider&for=pc
8.十大好用的美食菜谱app厨房小白新手下厨必备的学做菜视频app想学做菜的你,面对食材无从下手?其实很简单,手机上下载个菜谱app就能搜索你想做的菜详细做法。那么菜谱app哪个好用?MAIGOO小编特地给大家整理了十大好用的美食菜谱app排行榜,包含下厨房APP、豆果美食APP、香哈菜谱app、好豆菜谱app、美食杰App、美食天下app等国内好用https://m.maigoo.com/citiao/list_54704.html
9.菜谱大全破解版:优质实用的手机菜谱APP,功能强大!菜谱大全破解版:优质实用的手机菜谱APP,功能强大! 菜谱大全破解版软件无论是早餐、午餐、晚餐等,小源菜谱都提供丰富的食谱,用户可以轻松找到适合不同时间的菜谱,使学习和使用更为便捷。 软件用户可以发现并学习到很多创新的菜品,同时还能了解各地的特色菜,这种全球性的菜品涵盖使用户能够探索各种美食文化。软件的每道https://www.portablesoft.org/subscribe/475708.html
10.多功能美食菜谱APP方案设计毕业设计论文.pdf摘要 本设计主要针对Android移动平台多功能美食彩票系统进行分 析和设计。设计一款基于Android的一款多功能菜谱软件,客户通过 手机能够获取美食菜谱、食材信息、健康资讯、在线社区以及线上、 线下互动服务。本次APP设计以内容为主,简要介绍了系统的功能, 根据需求对整个系统进行总体设计,然后做出手机界面,最后进行系 统开https://max.book118.com/html/2021/0107/8062106036003035.shtm
11.厨房菜谱APP案例(石家庄APP开发案例)—卷云科技根据客户APP制作需求,为其定制开发的厨房菜谱APP案例,让那些对烹饪有兴趣的人们,可以通过向他人学习、请教他人的做菜方法和秘诀,根据自己的口味、喜好,制作出不同的美食,把我们制作的美食分享给家人、朋友品尝,让我们的生活充满憧憬,更加美好。 APP主要功能模块如下: http://www.juanyunkeji.com/cases/item/aid/621.html
12.超级菜谱大全app下载超级菜谱大全官方版下载安装v7分类页面存有大量的热门菜谱让你学步够; 三、我的 保留你的搜索记录,喜欢的菜谱都可以添加到收藏之中。 功能介绍 1、帮助您快速的找到喜欢的菜谱,让许多人可以在闲暇的时候做菜; 2、可以输入菜谱的名称进行搜索,您也可以直接输入食材进行搜索; 3、查看app提供的菜谱分类标签,选择对应的标签也可以快速找到菜谱; https://www.ddooo.com/softdown/194672.htm
13.食谱大全app哪个好?食谱大全app排行榜食谱大全app下载食谱大全app今天小编给大家带来了一些帮助大家做菜的小能,想做什么菜都可以在这些app中找寻找,涵盖了各样的菜谱,无论是煎炸烹炒样样都有。有的注重减肥,所以对于运动人来说可以选择减肥的食谱大全。还有的专门为儿童设置的健康菜谱大全app,以及有的app针对不同人群而设计,你可以根据自身来找寻合适自己的食谱大全。http://www.downcc.com/k/shipudaquanapp/
14.菜谱app调查4. 是否使用过菜谱App? 是否 5. 希望菜谱App具备的功能? 多视频教学社区互动根据个人口味推荐菜谱一周饮食制作规划 6. 更看重菜谱的哪个方面 简单易操作步骤精美图片展示详细烹饪技巧讲解 7. 是否愿意为优质菜谱App付费? 是否 8. 对菜谱app界面设计的偏好? 简洁直观色彩丰富特色排版布局 9. 您认为菜谱App上的菜https://www.wjx.cn/xz/281724380.aspx
15.食谱类APP开发功能以及如何推广食谱类APP的开发可以为用户提供各种美食菜谱和烹饪技巧。以下是一些食谱类APP开发的常见功能: 食谱数据库:食谱类APP的核心功能之一是提供广泛的食谱数据库,以帮助用户轻松找到感兴趣的美食菜谱,并适应不同的菜系和口味需求。 食材配对:提供食材配对功能,根据用户输入的食材,为用户提供不同搭配的食谱推荐,帮助用户充分利用https://www.epwk.com/meijie/301525.html
16.美食食谱类APP开发功能需求分析美食食谱类APP开发针对当代的家庭用户以及上班族的饮食需求,提供人性化的菜谱内容系统以及新颖的学习模式,让用户可以通过APP交流沟通,提高做菜或者烘焙等方面的技术。 美食食谱类APP开发功能需求分析简介: 1、美食资讯。平系统会定时推送一些美食类的资讯,让用户了解一些美食制作的小技巧。 https://www.wandongli.com/index.php/news_detail.html?id=1749
17.如何在uniapp中实现菜谱推荐和食谱分享uniapp随着人们对健康饮食的日益重视,获取菜谱推荐和分享食谱的需求也越来越高。在uniapp中,我们通过使用云开发、接口请求和组件等功能来实现菜谱推荐和食谱分享功能。本文将详细介绍如何在uniapp中实现这两个功能,并提供具体的代码示例。 一、菜谱推荐功能的实现 创建云开发数据库 在uniapp项目中,我们首先需要创建一个云开发https://m.php.cn/faq/622643.html
18.菜谱APP开发应该如何赚钱?一种常见的盈利模式是将菜谱APP设置为付费应用。用户需要购买应用,才能下载并使用它。这种模式通常适用于那些提供独特、高质量内容的菜谱APP。为了吸引用户付费,开发者需要确保应用提供足够的价值和特色。 订阅模式: 另一种盈利策略是采用订阅模式。用户可以免费下载应用,但要访问高级功能或独家内容,他们需要支付每月或每年http://www.apppark.cn/mobile/news_t_48926.html
19.菜谱大全每日烹app下载菜谱大全每日烹app提供热门家常菜谱,凉菜菜谱,汤煲菜谱,微波炉菜谱,甜品小吃,茶酒饮品,主食等菜谱的做法大全和菜谱视频,收集了不同菜系的地方美食,更有烘焙西餐,烤箱美食,孕妇食谱,宝宝菜谱,健身减肥食谱,一定能快速提高你的厨艺!菜谱大全在这里,你可以发现:菜谱、食谱、美食、养生餐、儿童餐、食疗餐、美容餐、月子https://m.32r.com/app/83282.html
20.家常菜谱美食大全app下载家常菜谱美食大全app安卓版1.软件中提供的各种菜谱制作过程非常的详细,便于用户的学习。 2.各种清晰度超高,播放非常流畅的制作过程,能够让用户随意的进行保存。 3.营养全面的菜谱资源,满足男女老少不同用户的需求。 软件功能 精品家常菜谱大全,每一道菜都是精选、高清视频,高逼格,让你大开眼界 我们一直https://www.crsky.com/soft/286349.html
21.今天吃啥菜谱大全app下载今天吃啥菜谱大全app下载1.1安卓版2.在这款软件中除了这些主要的功能之外,今天吃啥APP还有一些其他的实用功能,比如菜单定制、食谱收藏、菜品评价等等。这些功能都让这款APP更加实用和便捷。 3.在这款软件中今天吃啥菜谱大全App还提供了菜品的营养价值和食材的介绍,让用户更加了解每一道菜品的营养成分和健康价值。这个应用程序还支持用户的个性化设置,可http://www.yisusoft.com/down/44468.htm