一种菜谱推荐方法及系统
文献发布时间:2023-06-19 13:45:04
技术领域
本发明涉及一种推荐方法,特别涉及一种菜谱推荐方法及系统,应用于信息处理技术领域。
背景技术
目前现有的菜谱推荐方法中,一般都是基于一个用户的性别、年龄、地区、身体状态等的基础信息,进行推荐,在存在用户买了很多食材在冰箱中的情况下,如果总是推荐用户喜欢的食材可能会导致用户在某一元素方面摄入量增加,例如盐、油等,这样就会导致重盐重油等不健康饮食习惯养成,同时冰箱中的没有在推荐菜谱上的食材长时间存放,会导致质量变得不新鲜,造成食物浪费。
发明内容
针对上述提到的现有技术中的冰箱中的食材无法有效地被推荐,食材长时间存放,会导致质量变得不新鲜,造成食物浪费的问题,本发明提供一种菜谱推荐方法及系统,其通过获取食材的信息,根据食材的信息进行推荐菜谱,避免食材的浪费。
为实现上述的目的,本发明采用的技术方案为:一种菜谱推荐方法,所述方法包括以下步骤:
A、获得食物标签信息;
B、根据食物标签信息获得排序菜谱;
C、对排序菜谱进行计算获得推荐菜谱。
进一步地,B步骤具体包括以下步骤:
b1、采集同一时间段发生变化的食物标签信息,根据发生变化的食物标签信息获得第一排序菜谱;
b2、根据食物标签信息计算得到食物标准分,根据食物标准分获得第二排序菜谱;
b3、根据第一排序菜谱与第二排序菜谱进行并集运算,获得排序菜谱。
进一步地,C步骤具体包括以下步骤:
c1、对排序菜谱中的每个菜谱的食材的食物标准分相加,获得新的菜谱排序;
c2、若根据第一排序菜谱检测到同一时期内使用同一菜谱,且该菜谱为不健康菜谱,则该菜谱在新的菜谱排序中名次下降并进行标记,获得推荐菜谱;
c3、若根据第一排序菜谱没有检测到同一时期内使用同一菜谱,且该菜谱为不健康菜谱,则新的菜谱排序为推荐菜谱。
进一步地,b1步骤具体包括以下步骤:
b11、采集同一时间段发生变化的食物标签信息;
b12、若采集到两种以上发生变化的食物标签信息,根据发生变化的食物标签信息匹配菜谱中的食物信息;
b13、若采集到一种发生变化的食物标签信息,则不进行菜谱匹配;
b14、菜谱中的食物信息含有两种以上发生变化的食物标签信息,确定菜谱;
b15、菜谱中的食物信息对应有多个发生变化的食物标签信息,则匹配度高;
b16、根据匹配度对菜谱进行排序,获得第一排序菜谱。
进一步地,b2步骤具体包括以下步骤:
b21、根据食物标签信息计算得到食物标准分;
b22、根据食物标准分获得菜谱;
b23、根据食物标准分对菜谱进行排序,获得第二排序菜谱。
进一步地,b16步骤具体包括以下步骤:
b161、若是相同的匹配度,则根据菜谱中的食材信息之间的比值与发生变化的食物标签信息之间的比值相近的进行排序,获得第一排序菜谱;
b162、若不是相同的匹配度,则根据匹配度对菜谱进行排序,获得第一排序菜谱。
进一步地,食物标签信息包括保质期、重量信息和食材类别。
进一步地,食物标准分W计算公式为W=1/(X
进一步地,质量权重M的计算公式为M=M
本发明解决其技术问题还采用的技术方案是:一种实现如上述菜谱推荐方法的菜谱推荐系统,菜谱推荐系统包括食材采集模块、菜谱排序模块和菜谱推荐模块;
食材采集模块用于智能冰箱获得食物标签信息;
菜谱排序模块用于根据食物标签信息获得排序菜谱;
菜谱推荐模块用于对排序菜谱进行计算获得推荐菜谱。
本发明的有益效果:本发明提供了本发明提供一种菜谱推荐方法及系统,其通过冰箱获取食物标签信息,根据食物标签信息进行推荐菜谱,避免食材的浪费,同时可以结合食物标签信息变化,计算获得使用者的喜爱菜排行榜,为使用者提供喜爱的菜,以及根据食物标签信息为使用者提供需要优先使用食材的菜的菜谱排行榜,以达到满足更多使用者的使用需求。与此同时还通过检测到常吃菜谱为不健康菜谱,过多食用会对身体健康不好,将该菜标记下了,在推荐菜谱中显示提醒使用者,达到合理搭配和控制饮食,以保证身体健康。
附图说明
图1是本发明提供的一种菜谱推荐方法的流程图;
图2是图1的B步骤的流程图;
图3是图1的C步骤的流程图;
图4是图2的b1步骤的流程图;
图5是图2的b2步骤的流程图;
图6是图4的b16步骤的流程图;
图7是本发明提供的一种菜谱推荐方法系统的方框图。
具体实施方式
为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
请参阅图1-6,本发明提供的一种菜谱推荐方法,所述方法包括以下步骤:
A、获得食物标签信息。
在日常使用中,通过智能冰箱或智能橱柜等设备(本实施例中,以智能冰箱为例进行说明,具体实施时,其他智能设备的用法与智能冰箱相同)进行储存食材,在放置食材时,智能冰箱对食材进行扫描获得食物标签信息,其中食物标签信息包括保质期、重量信息和食材类别,食物标签信息还为可更新的信息,更新时间为每天、每12时等,更新内容为当前保质期和重量信息,智能冰箱记录设有用于分辨食物的摄影装置和用于称重的称量装置,在放置食材时,可以将食材放置在称量装置上,计算食材的重量,并且同时通过摄影装置对食材进行捕捉,进行数据对比,确定食材类别,通过大数据进行食材的保质期查询,确定食材的保质期,如将一棵白菜放入智能冰箱内,先将白菜放置在智能冰箱的称量装置上,计算食材的重量信息,假设称量后白菜重量为1kg,并通过智能冰箱内的摄影装置进行识别,识别为白菜,通过大数据信息了解白菜放置冰箱中的保质期为一个星期,即食材标签信息为保质期一个星期,重量信息为1kg,食材类别为白菜,当然若出现无法进行摄影装置扫描和称量装置的食材时,也可以采用手动输入信息,补充对应的食物标签信息,需要说明的是,其中也包括手动录入保质期信息,针对部分食材,如密封袋装的冷冻水饺、密封的牛排等食物,无法通过大数据了解到具体的保质期,其智能冰箱对保质期记录是该部分的食材大数据的平均保质期为该食材的保质期,针对这一部分的食材优选可以采用手动录入。
B、根据食物标签信息获得排序菜谱。
采集同一时间段发生变化的食物标签信息,根据发生变化的食物标签信息获得第一排序菜谱,其中采集同一时间段发生变化的食物标签信息,为采集三十分钟内或者是一个小时内发生了变化的食材信息,具体时间可以根据使用者的做饭习惯调整,发生变化的食材标签信息主要是重量信息发生了变化,若在同一时间段内采集到两种以上发生变化的食物标签信息,根据发生变化的食物标签信息匹配菜谱中的食物信息,若采集到一种发生变化的食物标签信息,则不进行菜谱匹配,其中菜谱中的食物信息为这道菜的主要食材,比如酸菜鱼这道菜,其食物信息为鱼和酸菜,再比如荷塘月色这道菜,其食物信息为荷兰豆、莲藕、胡萝卜和木耳,当菜谱中的食物信息含有两种以上发生变化的食物标签信息,则确定下来该菜谱,其中一道菜的菜谱中的食物信息对应有多个发生变化的食物标签信息,即菜谱中的食物信息含有越多个的发生变化的食物标签信息,则认为匹配度高,根据匹配度对菜谱进行排序,根据匹配度高低进行排序,获得第一排序菜谱。其中需要说明的,若当出现是相同的匹配度,则根据菜谱中的食材信息之间的比值与发生变化的食物标签信息之间的比值相近的进行排序,即菜谱中的食材信息的比值和发生变化的食物标签信息之间的比值,两个比值越接近,则排序越高,比如西红柿炒鸡蛋,菜谱中的食材信息为西红柿200g,鸡蛋100g,食材信息之间的比值为2:1,而西红柿蛋汤,菜谱中的食材信息为西红柿350g,鸡蛋50g,食材信息之间的比值为7:1,而发生变化的食物标签信息中,其中西红柿180g,鸡蛋100g,食材信息之间的比值为9:5,与西红柿炒鸡蛋比值更加接近,获得第一排序菜谱,若没有相同的匹配度,则根据匹配度高低对菜谱进行排序,获得第一排序菜谱,其中排序优选排在前20个菜谱,第一排序菜谱可以理解为使用者的喜爱菜排行榜。
根据食物标签信息计算得到食物标准分,根据食物标准分获得第二排序菜谱。需要说明的是,根据食物标签信息计算得到食物标准分,其通过食物标准分计算公式,食物标准分W计算公式为W=1/(X
根据第一排序菜谱与第二排序菜谱进行并集运算,若两个排序菜谱中出现相同菜谱,将相同菜谱以第一排序菜谱序列为主,重新排序,不同的第一排序菜谱的菜谱,按照剔除相同菜谱后的序列,放置在新的序列后,再将不同的第二排序菜谱的菜谱,按照剔除相同菜谱后的序列,放置在有第一排序的菜谱后,再次获得排序菜谱,比如第一排序菜谱的排序为B、C、D、E,第二排序菜谱的排序为A、B、C、F,获得的排序菜谱为B、C、D、E、A、F,新的排序菜谱为以使用者喜好为主的排序菜谱。
C、对排序菜谱进行计算获得推荐菜谱。
对排序菜谱中的每个菜谱的食材的食物标准分相加,根据食物标准分高度进行排序,获得新的菜谱排序,实现新的菜谱排序以食材为主,若根据第一排序菜谱检测到同一时期内使用同一菜谱,且该菜谱为不健康菜谱,则该菜谱在新的菜谱排序中名次下降并进行标记,获得推荐菜谱,若根据第一排序菜谱没有检测到同一时期内使用同一菜谱,且该菜谱为不健康菜谱,则新的菜谱排序为推荐菜谱。其中需要说明的是,同一时期内使用同一菜谱为在一个星期内做了三次以上的同一个菜,或者一个月做了十次以上的同一个菜,具体时期可以使用者设置,其中不健康菜谱为过咸过辣的菜以及油炸的菜,过多食用对身体健康不好的,将这个菜标记下了,在推荐菜谱中显示提醒使用者,满足同一时期内多次使用同一菜谱且该菜谱为不健康菜谱可以将其排名在新的菜谱排序中名次下降2-5名,还需要说明的是,针对其中对排序菜谱中的每个菜谱的食材的食物标准分相加,获得新的菜谱排序的步骤可以让使用者进行选择,直接在第一排序菜谱或第二排序菜谱的基础上进行计算,将获得使用者喜爱的菜推荐或者是优先使用食材的菜推荐,以达到满足更多使用者的使用需求。
请参阅图7,本发明同时保护一种菜谱推荐系统,菜谱推荐系统包括食材采集模块100、菜谱排序模块200和菜谱推荐模块300;
食材采集模块100用于智能冰箱获得食物标签信息。
在日常使用中,通过智能冰箱或智能橱柜等设备进行储存食材,在放置食材时,智能冰箱对食材进行扫描获得食物标签信息,其中食物标签信息包括保质期、重量信息和食材类别,食物标签信息还为可更新的信息,更新时间为每天、每12时等,更新内容为当前保质期和重量信息,智能冰箱记录设有用于分辨食物的摄影装置和用于称重的称量装置,在放置食材时,可以将食材放置在称量装置上,计算食材的重量,并且同时通过摄影装置对食材进行捕捉,进行数据对比,确定食材类别,通过大数据进行食材的保质期查询,确定食材的保质期,如将一棵白菜放入智能冰箱内,先将白菜放置在智能冰箱的称量装置上,计算食材的重量信息,假设称量后白菜重量为1kg,并通过智能冰箱内的摄影装置进行识别,识别为白菜,通过大数据信息了解白菜放置冰箱中的保质期为一个星期,即食材标签信息为保质期一个星期,重量信息为1kg,食材类别为白菜,当然若出现无法进行摄影装置扫描和称量装置的食材时,也可以采用手动输入信息,补充对应的食物标签信息,需要说明的是,其中也包括手动录入保质期信息,针对部分食材,如密封袋装的冷冻水饺、密封的牛排等食物,无法通过大数据了解到具体的保质期,其智能冰箱对保质期记录是该部分的食材大数据的平均保质期为该食材的保质期,针对这一部分的食材优选可以采用手动录入。
菜谱排序模块200用于根据食物标签信息获得排序菜谱。
采集同一时间段发生变化的食物标签信息,根据发生变化的食物标签信息获得第一排序菜谱,其中采集同一时间段发生变化的食物标签信息,为采集三十分钟内或者是一个小时内发生了变化的食材信息,具体时间可以根据使用者的做饭习惯调整,发生变化的食材标签信息主要是重量信息发生了变化,若在同一时间段内采集到两种以上发生变化的食物标签信息,根据发生变化的食物标签信息匹配菜谱中的食物信息,若采集到一种发生变化的食物标签信息,则不进行菜谱匹配,其中菜谱中的食物信息为这道菜的主要食材,比如酸菜鱼这道菜,其食物信息为鱼和酸菜,再比如荷塘月色这道菜,其食物信息为荷兰豆、莲藕、胡萝卜和木耳,当菜谱中的食物信息含有两种以上发生变化的食物标签信息,则确定下来该菜谱,其中一道菜的菜谱中的食物信息对应有多个发生变化的食物标签信息,即菜谱中的食物信息含有越多个的发生变化的食物标签信息,则认为匹配度高,根据匹配度对菜谱进行排序,根据匹配度高低进行排序,获得第一排序菜谱。其中需要说明的,若当出现是相同的匹配度,则根据菜谱中的食材信息之间的比值与发生变化的食物标签信息之间的比值相近的进行排序,即菜谱中的食材信息的比值和发生变化的食物标签信息之间的比值,两个比值越接近,则排序越高,比如西红柿炒鸡蛋,菜谱中的食材信息为西红柿200g,鸡蛋100g,食材信息之间的比值为2:1,而西红柿蛋汤,菜谱中的食材信息为西红柿350g,鸡蛋50g,食材信息之间的比值为7:1,而发生变化的食物标签信息中,其中西红柿180g,鸡蛋100g,食材信息之间的比值为9:5,与西红柿炒鸡蛋比值更加接近,获得第一排序菜谱,若没有相同的匹配度,则根据匹配度高低对菜谱进行排序,获得第一排序菜谱,其中排序优选排在前20个菜谱,第一排序菜谱可以理解为使用者的喜爱菜排行榜。
根据食物标签信息计算得到食物标准分,根据食物标准分获得第二排序菜谱。需要说明的是,根据食物标签信息计算得到食物标准分,其通过食物标准分计算公式,食物标准分W计算公式为W=1/(X
根据第一排序菜谱与第二排序菜谱进行并集运算,若两个排序菜谱中出现相同菜谱,将相同菜谱以第一排序菜谱序列为主,重新排序,不同的第一排序菜谱的菜谱,按照剔除相同菜谱后的序列,放置在新的序列后,再将不同的第二排序菜谱的菜谱,按照剔除相同菜谱后的序列,放置在有第一排序的菜谱后,再次获得排序菜谱,比如第一排序菜谱的排序为B、C、D、E,第二排序菜谱的排序为A、B、C、F,获得的排序菜谱为B、C、D、E、A、F,新的排序菜谱为以使用者喜好为主的排序菜谱。
菜谱推荐模块300用于对排序菜谱进行计算获得推荐菜谱。
对排序菜谱中的每个菜谱的食材的食物标准分相加,根据食物标准分高度进行排序,获得新的菜谱排序,实现新的菜谱排序以食材和喜好混合的排序,更加科学合理的推荐,若根据第一排序菜谱检测到同一时期内使用同一菜谱,且该菜谱为不健康菜谱,则该菜谱在新的菜谱排序中名次下降并进行标记,获得推荐菜谱,若根据第一排序菜谱没有检测到同一时期内使用同一菜谱,且该菜谱为不健康菜谱,则新的菜谱排序为推荐菜谱。其中需要说明的是,同一时期内使用同一菜谱为在一个星期内做了三次以上的同一个菜,或者一个月做了十次以上的同一个菜,具体时期可以使用者设置,其中不健康菜谱为过咸过辣的菜以及油炸的菜,过多食用对身体健康不好的,将这个菜标记下了,在推荐菜谱中显示提醒使用者,满足同一时期内多次使用同一菜谱且该菜谱为不健康菜谱可以将其排名在新的菜谱排序中名次下降2-5名,还需要说明的是,针对其中对排序菜谱中的每个菜谱的食材的食物标准分相加,获得新的菜谱排序的步骤可以让使用者进行选择,直接在第一排序菜谱或第二排序菜谱的基础上进行计算,将获得使用者喜爱的菜推荐或者是优先使用食材的菜推荐,以达到满足更多使用者的使用需求。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
- 一种基于图像识别的菜谱推荐方法及菜谱推荐系统
- 菜谱推荐方法、菜谱推荐系统、智能设备和服务器