菜谱的推荐方法、系统、设备及存储介质技术方案

技术编号:22594809 阅读:69 留言:0更新日期:2019-11-20 11:08
本发明专利技术公开了一种菜谱的推荐方法、系统、设备及存储介质,所述推荐方法包括:预设一菜谱知识图谱,菜谱知识图谱存储有多个菜谱及每个菜谱对应的菜谱信息,菜谱信息包括菜谱口味、菜谱食材和菜谱技能;获取用户的历史烹饪数据;根据历史烹饪数据提取用户的已掌握菜谱信息,已掌握菜谱信息包括已掌握口味、已掌握食材和已掌握技能;获取当前存储的现有菜谱;根据菜谱知识图谱和已掌握菜谱信息计算每个现有菜谱与用户的匹配度;选取匹配度排序靠前的若干菜谱作为用户的推荐菜谱。根据用户已掌握的烹饪数据智能推荐匹配度最高的菜谱进行推荐,在接受升级请求后更新匹配的菜谱,使得用户学习到更多新的最适合的菜谱,从而提高烹饪水平。

Recommended methods, systems, equipment and storage media for recipes

The invention discloses a recipe recommendation method, system, equipment and storage medium, the recommendation method includes: preset a recipe knowledge map, the recipe knowledge map stores a plurality of recipes and the corresponding recipe information of each recipe, the recipe information includes recipe taste, recipe ingredients and recipe skills; obtain the user's historical cooking data; extract the recipe data according to the historical cooking data The user has mastered the recipe information, including the taste, ingredients and skills; obtained the current stored existing recipes; calculated the matching degree between each existing recipe and the user according to the recipe knowledge map and the mastered recipe information; selected a number of recipes ranking first in the matching degree as the user's recommended recipes. Recommend the recipes with the highest matching degree according to the cooking data that users have mastered. Update the matched recipes after receiving the upgrade request, so that users can learn more new and most suitable recipes, so as to improve the cooking level.

【技术实现步骤摘要】
菜谱的推荐方法、系统、设备及存储介质
本专利技术属于菜谱个性化推荐
,特别涉及一种菜谱的推荐方法、系统、设备及存储介质。
技术介绍
随着物联网越来越普及,现在的菜谱推荐越来越多样化,大多数是根据单一信息如设备类型、用户口味、用户食材等或者将上述各信息互相结合进行固定的传统菜谱推荐,进一步通过图文的方式指导用户烹饪。但是基于上述方式推荐的菜谱,用户最终到底会不会烹饪以及实际的烹饪效果都无法保证,且每一个用户的烹饪技巧也不一样,固定的传统菜谱并不适用所有的用户,用户没有办法独立创新自己的菜谱,那么用户的烹饪技巧也就无法得到很好地进阶。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中多基于固定的传统菜谱进行推荐导致用户的烹饪技巧无法得到有效提升的缺陷,提供一种菜谱的推荐方法、系统、设备及存储介质。本专利技术是通过下述技术方案来解决上述技术问题:一种菜谱的推荐方法,所述推荐方法包括:预设一菜谱知识图谱,所述菜谱知识图谱存储有多个菜谱及每个菜谱对应的菜谱信息,所述菜谱信息包括菜谱口味、菜谱食材和菜谱技能;获取用户的历史烹饪数据;根据所述历史烹饪数据提取所述用户的已掌握菜谱信息,所述已掌握菜谱信息包括已掌握口味、已掌握食材和已掌握技能;获取当前存储的现有菜谱;根据所述菜谱知识图谱和所述已掌握菜谱信息计算每个现有菜谱与所述用户的匹配度;选取所述匹配度排序靠前的若干菜谱作为所述用户的推荐菜谱。较佳地,所述根据所述菜谱知识图谱和所述已掌握菜谱信息计算每个现有菜谱与所述用户的匹配度的步骤具体包括:基于所述菜谱知识图谱提取每个现有菜谱的现有菜谱信息,所述现有菜谱信息包括现有菜谱口味、现有菜谱食材和现有菜谱技能;对每个现有菜谱信息赋予一基础权重值,并将所述现有菜谱信息的基础权重值累加得到所述每个现有菜谱的基础数值;将所述每个现有菜谱中包含的所有已掌握菜谱信息的基础权重值累加得到一优先数值;根据所述优先数值和所述基础数值计算得到所述匹配度。较佳地,所述菜谱知识图谱还存储有每个菜谱技能对应的技能等级,所述根据所述优先数值和所述基础数值计算得到所述匹配度的步骤之前,所述推荐方法还包括:接收所述用户的一升级请求,所述升级请求包括用户对任意目标已掌握菜谱技能的技能等级的升级请求和/或对任意未掌握菜谱信息的烹饪请求;对升级后的任意目标已掌握菜谱技能和/或任意未掌握菜谱信息赋予一升级权重值;所述将所述每个现有菜谱中包含的所有已掌握菜谱信息的基础权重值累加得到一优先数值的步骤具体包括:将所述每个现有菜谱中包含的所有已掌握菜谱信息的基础权重值和所有升级后的任意目标已掌握菜谱技能和/或任意未掌握菜谱信息的升级权重值累加得到所述优先数值。较佳地,所述推荐方法通过以下公式求解所述匹配度,具体包括:其中,Pn为用户与第n个菜谱的匹配度;Yin为第n个菜谱中包含的第i个已掌握菜谱信息的基础权重值,Skn为第n个菜谱中包含的第k个升级后的任一目标已掌握菜谱技能或任一未掌握菜谱信息的升级权重值,I为第n个菜谱中包含的已掌握菜谱信息的个数,K为第n个菜谱中包含的升级后的任意目标已掌握菜谱技能和/或任意未掌握菜谱信息的个数;Xjn为第n个菜谱中的第j个现有菜谱信息的基础权重值,J为第n个菜谱中包含的现有菜谱信息的个数。一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的菜谱的推荐方法。一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的菜谱的推荐方法的步骤。一种菜谱的推荐系统,所述推荐系统包括图谱预设模块、历史数据获取模块、菜谱信息提取模块、现有菜谱获取模块、匹配度计算模块和推荐菜谱选取模块;所述图谱预设模块用于预设一菜谱知识图谱,所述菜谱知识图谱存储有多个菜谱及每个菜谱对应的菜谱信息,所述菜谱信息包括菜谱口味、菜谱食材和菜谱技能;所述历史数据获取模块用于获取用户的历史烹饪数据;所述菜谱信息提取模块用于根据所述历史烹饪数据提取所述用户的已掌握菜谱信息,所述已掌握菜谱信息包括已掌握口味、已掌握食材和已掌握技能;所述现有菜谱获取模块用于获取当前存储的现有菜谱;所述匹配度计算模块用于根据所述菜谱知识图谱和所述已掌握菜谱信息计算每个现有菜谱与所述用户的匹配度;所述推荐菜谱选取模块用于选取所述匹配度排序靠前的若干菜谱作为所述用户的推荐菜谱。较佳地,所述匹配度计算模块包括权重值赋予单元、基础数值计算单元和优先数值计算单元;所述菜谱信息提取模块还用于基于所述菜谱知识图谱提取每个现有菜谱的现有菜谱信息,所述现有菜谱信息包括现有菜谱口味、现有菜谱食材和现有菜谱技能;所述权重值赋予单元用于对每个现有菜谱信息赋予一基础权重值;所述基础数值计算单元用于将所述现有菜谱信息的基础权重值累加得到所述每个现有菜谱的基础数值;所述优先数值计算单元用于将所述每个现有菜谱中包含的所有已掌握菜谱信息的基础权重值累加得到一优先数值;所述匹配度计算模块用于根据所述优先数值和所述基础数值计算得到所述匹配度。较佳地,所述菜谱知识图谱还存储有每个菜谱技能对应的技能等级,所述推荐系统还包括请求接收模块;所述请求接收模块用于接收所述用户的一升级请求,所述升级请求包括用户对任意目标已掌握菜谱技能的技能等级的升级请求和/或对任意未掌握菜谱信息的烹饪请求;所述权重值赋予单元还用于对升级后的任意目标已掌握菜谱技能和/或任意未掌握菜谱信息赋予一升级权重值;所述优先数值计算单元用于将所述每个现有菜谱中包含的所有已掌握菜谱信息的基础权重值和所有升级后的任意目标已掌握菜谱技能和/或任意未掌握菜谱信息的升级权重值累加得到所述优先数值。较佳地,所述推荐系统通过以下公式求解所述匹配度,具体包括:其中,Pn为用户与第n个菜谱的匹配度;Yin为第n个菜谱中包含的第i个已掌握菜谱信息的基础权重值,Skn为第n个菜谱中包含的第k个升级后的任一目标已掌握菜谱技能或任一未掌握菜谱信息的升级权重值,I为第n个菜谱中包含的已掌握菜谱信息的个数,K为第n个菜谱中包含的升级后的任意目标已掌握菜谱技能和/或任意未掌握菜谱信息的个数;Xjn为第n个菜谱中的第j个现有菜谱信息的基础权重值,J为第n个菜谱中包含的现有菜谱信息的个数本专利技术的积极进步效果在于:根据用户已掌握的烹饪数据智能推荐匹配度最高的菜谱进行推荐,进一步的,可以根据用户已掌握的烹饪水平,智能进阶地接受用户的升级请求,进而用户可以学习到更多新的最适合的菜谱,从而提高用户的烹饪水平。附图说明图1为本专利技术实施例1的菜谱的推荐方法的流程图。图2为本专利技术实施例1的菜谱的推荐方法中步骤50的流程图.图3本专利技术实施例2的菜本文档来自技高网...

【技术保护点】
1.一种菜谱的推荐方法,其特征在于,所述推荐方法包括:/n预设一菜谱知识图谱,所述菜谱知识图谱存储有多个菜谱及每个菜谱对应的菜谱信息,所述菜谱信息包括菜谱口味、菜谱食材和菜谱技能;/n获取用户的历史烹饪数据;/n根据所述历史烹饪数据提取所述用户的已掌握菜谱信息,所述已掌握菜谱信息包括已掌握口味、已掌握食材和已掌握技能;/n获取当前存储的现有菜谱;/n根据所述菜谱知识图谱和所述已掌握菜谱信息计算每个现有菜谱与所述用户的匹配度;/n选取所述匹配度排序靠前的若干菜谱作为所述用户的推荐菜谱。/n

【技术特征摘要】
1.一种菜谱的推荐方法,其特征在于,所述推荐方法包括:
预设一菜谱知识图谱,所述菜谱知识图谱存储有多个菜谱及每个菜谱对应的菜谱信息,所述菜谱信息包括菜谱口味、菜谱食材和菜谱技能;
获取用户的历史烹饪数据;
根据所述历史烹饪数据提取所述用户的已掌握菜谱信息,所述已掌握菜谱信息包括已掌握口味、已掌握食材和已掌握技能;
获取当前存储的现有菜谱;
根据所述菜谱知识图谱和所述已掌握菜谱信息计算每个现有菜谱与所述用户的匹配度;
选取所述匹配度排序靠前的若干菜谱作为所述用户的推荐菜谱。


2.如权利要求1所述的菜谱的推荐方法,其特征在于,所述根据所述菜谱知识图谱和所述已掌握菜谱信息计算每个现有菜谱与所述用户的匹配度的步骤具体包括:
基于所述菜谱知识图谱提取每个现有菜谱的现有菜谱信息,所述现有菜谱信息包括现有菜谱口味、现有菜谱食材和现有菜谱技能;
对每个现有菜谱信息赋予一基础权重值,并将所述现有菜谱信息的基础权重值累加得到所述每个现有菜谱的基础数值;
将所述每个现有菜谱中包含的所有已掌握菜谱信息的基础权重值累加得到一优先数值;
根据所述优先数值和所述基础数值计算得到所述匹配度。


3.如权利要求2所述的菜谱的推荐方法,其特征在于,所述菜谱知识图谱还存储有每个菜谱技能对应的技能等级,所述根据所述优先数值和所述基础数值计算得到所述匹配度的步骤之前,所述推荐方法还包括:
接收所述用户的一升级请求,所述升级请求包括用户对任意目标已掌握菜谱技能的技能等级的升级请求和/或对任意未掌握菜谱信息的烹饪请求;
对升级后的任意目标已掌握菜谱技能和/或任意未掌握菜谱信息赋予一升级权重值;
所述将所述每个现有菜谱中包含的所有已掌握菜谱信息的基础权重值累加得到一优先数值的步骤具体包括:
将所述每个现有菜谱中包含的所有已掌握菜谱信息的基础权重值和所有升级后的任意目标已掌握菜谱技能和/或任意未掌握菜谱信息的升级权重值累加得到所述优先数值。


4.如权利要求3所述的菜谱的推荐方法,其特征在于,所述推荐方法通过以下公式求解所述匹配度,具体包括:



其中,Pn为用户与第n个菜谱的匹配度;
Yin为第n个菜谱中包含的第i个已掌握菜谱信息的基础权重值,Skn为第n个菜谱中包含的第k个升级后的任一目标已掌握菜谱技能或任一未掌握菜谱信息的升级权重值,I为第n个菜谱中包含的已掌握菜谱信息的个数,K为第n个菜谱中包含的升级后的任意目标已掌握菜谱技能和/或任意未掌握菜谱信息的个数;
Xjn为第n个菜谱中的第j个现有菜谱信息的基础权重值,J为第n个菜谱中包含的现有菜谱信息的个数。


5.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一项所述的菜谱的推荐方法。


6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1...

【专利技术属性】
技术研发人员:金旭生
申请(专利权)人:宁波方太厨具有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1