System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及智能推荐,具体涉及一种食材推荐方法、控制器、食材推荐系统以及存储介质。
技术介绍
1、目前,随着现代社会科学技术发展,以及人们对于生活质量的要求越来越高,合理搭配膳食成为了大多数人的日常需求,而随着工作节奏加快,导致人们常常无暇研究如何搭配出营养均衡的膳食;
2、相关技术中,存在食材推荐方法,可以根据用户的需求在预设的方案中选择推荐方案,将推荐方案对应的食材推荐给拥户,然而,现有食材推荐方法中的推荐方案对应的食材有限,在没有大量用户数据和推荐方案对应的食材过少的情况下,会遇到冷启动问题,影响到推荐结果的准确性和多样性,影响用户的使用体验。
技术实现思路
1、以下是对本文详细描述的主题的概述。
2、本申请实施例提供一种食材推荐方法、控制器、食材推荐系统以及存储介质,至少能保证,本申请方法通过预设的食材预选列表和预选标签能更加有效的召回目标膳食方案对应的预选食材,提高目标膳食方案对应的预选食材量,进而在没有足够多用户数据的情况下得到更加精准、多样的食材推荐结果。
3、本专利技术第一方面的实施例提供了一种食材推荐方法,所述方法包括:
4、获取表征用户膳食倾向的用户信息;
5、根据所述用户信息从预设膳食方案中确定目标膳食方案;
6、根据所述目标膳食方案从预设的食材预选列表中得到多个预选食材,所述预选食材至少对应一个预选标签,所述预选标签表征所述预选食材的推荐类型,所述预选标签包括用户偏好食材标签和用户偏好食材
7、根据所述预选标签对多个所述预选食材进行排序处理,得到食材推荐列表。
8、根据本专利技术第一方面实施例的食材推荐方法,至少具有如下有益效果:通过本申请的食材推荐方法获取表征用户膳食倾向的用户信息,根据用户信息从预设膳食方案中确定目标膳食方案,根据目标膳食方案从预设的食材预选列表中得到多个预选食材,预选食材至少对应一个预选标签,预选标签表征预选食材的推荐类型,预选标签包括用户偏好食材标签和用户偏好食材的相似食材标签。根据预选标签对多个预选食材进行排序处理,得到食材推荐列表,其中,根据目标膳食方案从预设的食材预选列表中得到多个预选食材,能有效增加目标膳食方案对应的预选食材量,进而在没有足够多用户数据的情况下得到使推荐结果更加准确,预选标签对多个预选食材进行排序处理,得到食材推荐列表,能使推荐结果更加多样化,向用户推荐个性化的食材方案,提高用户的使用体验。
9、在一些实施例中,所述根据目标膳食方案从预设的食材预选列表中得到多个预选食材,包括:
10、根据所述目标膳食方案得到至少一个食材特征标签;
11、根据所述食材预选列表得到所述食材特征标签对应的用户偏好食材标签和相似食材标签;
12、根据所述用户偏好食材标签和所述相似食材标签从所述食材预选列表中得到多个预选食材。
13、在一些实施例中,所述根据所述用户偏好食材标签和所述相似食材标签从所述食材预选列表中得到多个预选食材,包括:
14、计算所述用户偏好食材和所述食材预选列表中多个预选食材的食材相似度;
15、根据所述食材相似度从所述食材预选列表中得到所述相似食材标签对应的相似食材。
16、在一些实施例中,所述计算用户偏好食材和食材预选列表中多个预选食材的食材相似度,包括:
17、根据所述用户偏好食材和所述预选食材的食材种类信息,计算食材种类相似度;
18、根据所述用户偏好食材和所述预选食材的食材营养信息,计算食材营养相似度;
19、根据所述用户偏好食材和所述预选食材的食材适宜信息,计算食材适宜度,所述食材适宜信息表征所述用户偏好食材和所述预选食材是否能同时食用;
20、根据所述计算食材种类相似度、计算食材营养相似度和所述食材适宜度得到所述食材相似度。
21、在一些实施例中,所述根据预选标签对多个预选食材进行排序处理,得到食材推荐列表,包括:
22、根据预设的权重列表得到所述预选标签对应的权重系数;
23、根据所述预选食材对应的预选标签和所述预选标签对应的权重系数得到所述预选食材的推荐分数;
24、根据所述推荐分数对所述预选食材进行排序处理,得到食材推荐列表。
25、在一些实施例中,所述根据预选食材对应的预选标签和预选标签对应的权重系数得到预选食材的推荐分数,包括:
26、在单个所述预选食材对应多个所述预选标签的情况下,将多个所述预选标签对应的权重系数之和确定为预选食材的推荐分数。
27、在一些实施例中,所述获取用户信息之后,还包括:
28、根据所述用户个人健康信息得到冲突食材;
29、从所述食材预选列表中屏蔽所述冲突食材。
30、在一些实施例中,在所述预选食材对应多个预选标签的情况下,预设权重系数最大的预选标签为所述预选食材的目标标签,所述根据所述预选标签对多个所述预选食材进行排序处理,得到食材推荐列表,包括:
31、根据所述预选标签对多个所述预选食材进行排序处理,得到预选食材序列;
32、根据所述预选食材序列和预设的食材推荐数量,得到所述食材推荐列表,所述食材推荐列表中至少包括两项所述目标标签不同的所述预选食材。
33、在一些实施例中,所述预选标签还至少包括以下之一:应季食材标签、热门食材标签和历史推荐食材标签。
34、本专利技术第二方面的实施例提供了一种控制器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时实现如上述第一方面中任意一项实施例的所述食材推荐方法。
35、本专利技术第三方面的实施例一种食材推荐系统,包括如上述第二方面的实施例所述的控制器。
36、本专利技术第四方面的实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上述第一方面中任意一项实施例的所述食材推荐方法。
37、本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书以及附图中所特别指出的结构来实现和获得。
本文档来自技高网...【技术保护点】
1.一种食材推荐方法,其特征在于,所述方法包括:
2.根据权利要求1所述的食材推荐方法,其特征在于,所述根据所述目标膳食方案从预设的食材预选列表中得到多个预选食材,包括:
3.根据权利要求2所述的食材推荐方法,其特征在于,所述根据所述用户偏好食材标签和所述相似食材标签从所述食材预选列表中得到多个预选食材,包括:
4.根据权利要求3所述的食材推荐方法,其特征在于,所述计算所述用户偏好食材和所述食材预选列表中多个预选食材的食材相似度,包括:
5.根据权利要求1所述的食材推荐方法,其特征在于,所述根据所述预选标签对多个所述预选食材进行排序处理,得到食材推荐列表,包括:
6.根据权利要求5所述的食材推荐方法,其特征在于,所述根据所述预选食材对应的预选标签和所述预选标签对应的权重系数得到所述预选食材的推荐分数,包括:
7.根据权利要求1所述的食材推荐方法,其特征在于,所述获取用户信息之后,还包括:
8.根据权利要求1所述的食材推荐方法,其特征在于,在所述预选食材对应多个预选标签的情况下,预设权重系数最大的预
9.根据权利要求1所述的食材推荐方法,其特征在于,所述预选标签还至少包括以下之一:应季食材标签、热门食材标签和历史推荐食材标签。
10.一种控制器,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至9中任意一项所述的食材推荐方法。
11.一种食材推荐系统,其特征在于,包括如权利要求10所述的控制器。
12.一种计算机可读存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令用于执行如权利要求1至9中任意一项所述的食材推荐方法。
...【技术特征摘要】
1.一种食材推荐方法,其特征在于,所述方法包括:
2.根据权利要求1所述的食材推荐方法,其特征在于,所述根据所述目标膳食方案从预设的食材预选列表中得到多个预选食材,包括:
3.根据权利要求2所述的食材推荐方法,其特征在于,所述根据所述用户偏好食材标签和所述相似食材标签从所述食材预选列表中得到多个预选食材,包括:
4.根据权利要求3所述的食材推荐方法,其特征在于,所述计算所述用户偏好食材和所述食材预选列表中多个预选食材的食材相似度,包括:
5.根据权利要求1所述的食材推荐方法,其特征在于,所述根据所述预选标签对多个所述预选食材进行排序处理,得到食材推荐列表,包括:
6.根据权利要求5所述的食材推荐方法,其特征在于,所述根据所述预选食材对应的预选标签和所述预选标签对应的权重系数得到所述预选食材的推荐分数,包括:
7.根据权利要求1所述的食材推荐方法,其特征在于,...
【专利技术属性】
技术研发人员:曹志宇,李健宁,李百川,杨永健,
申请(专利权)人:合肥美的电冰箱有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。