一种基于用户状况的个性化营养饮食谱推荐方法及系统的制作方法_3

文档序号:9750875阅读:来源:国知局
则得出满足用户个人健康营养需求及其个人饮食偏好性的个性化营养饮食谱;若用户不满意,对高级优秀饮食谱之中的食品种类进行了修改,从而形成了新的饮食意愿,并指令系统以此为限直接计算分析,则根据用户新的饮食意愿,返回DOl步骤;若用户不满意,对高级优秀饮食谱之中的食品种类进行了修改,从而形成了新的饮食意愿,并指令系统推荐食品改进饮食谱,则执行步骤Dl 5;
D15、根据用户个人信息,从处理后的数据库中剔除用户在步骤D14之中从原高级优秀饮食谱之中删除的食品,得到二次处理后的数据库,然后执行步骤D08。
[0022]进一步作为优选的实施方式,所述步骤DOI中的计算分析得到初级及格饮食谱基本方案,并计算剩余可食用的热量数值和剩余所需的各种营养物质数值包括:
D011、计算用户饮食意愿之中各种食品分别对应各种营养物质的值能比,进而计算用户饮食意愿之中各种食品分别对应各种营养物质的值能限比;
D012、根据用户饮食意愿之中各种食品分别对应各种营养物质的值能限比,得到各种营养物质所具有的最大值能限比,按照各种营养物质所具有的最大值能限比的大小,将各种营养物质进行排序,最大值能限比数值最大的营养物质排在最前,反之则排在最后,以此先后顺序依次对各种营养物质进行计算;
D013、根据所需的各种营养物质数值,按照各营养物质的值能限比排序后的次序,分别选用各营养物质所对应的值能比最大的食品使其达到所需的及格线(若某种营养物质的及格线为零,则直接判断为已达到),其中,在每一种营养物质达到及格线之后,都需要判断目前总热量是否超过可食用的热量,若是,则撤销这种营养物质的新增食品用量,得到初级及格饮食谱基本方案,并计算剩余可食用的热量数值和剩余所需的各种营养物质数值,然后执行步骤D02;反之,则继续进行下一种营养物质的计算,直至在热量不超标的前提下,使其达到所需量的及格线的各种营养物质的种类达到最多,得到初级及格饮食谱基本方案,并计算剩余可食用的热量数值和剩余所需的各种营养物质数值,然后执行步骤D02。
[0023]进一步作为优选的实施方式,所述步骤D02包括:
D021、根据初级及格饮食谱基本方案,检测其是否存在营养物质数值超过上限值的情况,若是,则在不会因此而新出现营养物质低于及格线情况的前提之下,则执行步骤D022;反之,则直接得到初级及格饮食谱,并计算剩余可食用的热量数值和剩余所需的各种营养物质数值,然后执行步骤D03 ;
D022、找出超标比例最大的营养物质,根据该营养物质所对应的食品值能比排序,将具有该营养物质所对应的最大值能比的食品用量下调,使得该营养物质数值不再超过警戒值;
D023、检测调整之后是否因此而新出现营养物质低于及格线的情况,若是,则撤销该次调整,根据该营养物质所对应的食品值能比排序,将具有该营养物质所对应的最二大值能比的食品用量下调,使得该营养物质数值不再超过警戒值,以此类推;反之,则找出超标比例最二大的营养物质,将具有该营养物质所对应的最大值能比的食品用量下调,使得该营养物质数值不再超过警戒值,以此类推;
D024、若具有某种营养物质值能比的食品按照其值能比的大小依次调整过各一次之后仍然无法避免因此而新出现营养物质低于及格线的情况,则该营养物质维持调整前的原状,不再对其进行调整,按照超标比例从大到小的顺序,依次进行下一种营养物质的调整;D025、在不会因此而新出现营养物质低于及格线情况的前提之下,已经对各超出上限值的营养物质进行调整,得到初级及格饮食谱,并计算剩余可食用的热量数值和剩余所需的各种营养物质数值,然后执行步骤D03。
[0024]其中,所述警戒值可根据实际需要预设为上限值以下10%或15%等。
[0025]进一步作为优选的实施方式,所述步骤D03包括:
D031、计算饮食意愿之中各种食品分别对应各种营养物质的追优值;
D032、根据饮食意愿之中各种食品分别对应各种营养物质的追优值,得到各种营养物质所具有的最大追优值。按照各种营养物质所具有的最大追优值的大小,将各种营养物质进行排序,最大追优值数值最大的营养物质排在最前,反之则排在最后,以此先后顺序依次对各种营养物质进行计算;
D033、根据所需的各种营养物质数值,按照各营养物质的值能限比排序后的次序,分别选用各营养物质所对应的值能比最大的食品使其达到所需的优秀线(若某种营养物质的及格线为零,则直接判断为已达到),其中,在每一种营养物质达到优秀线之后,都需要判断是否会因此而新出现营养物质超过上限值情况以及是否会因此而导致总热量超过可食用的热量。若是,则撤销这种营养物质的新增食品用量,然后进行下一种营养物质的计算;反之,则直接进行下一种营养物质的计算,直至在不会因此而新出现营养物质超过上限值情况并且在热量不超标的前提下,使其达到所需量的优秀线的各种营养物质的种类达到最多,得到初级优秀饮食谱基本方案,并计算剩余可食用的热量数值和剩余所需的各种营养物质数值,然后执行步骤D04。
[0026]进一步作为优选的实施方式,所述值能比的计算公式为:
食品X对应营养物质A的值能比=单位重量食品X中含有的营养物质A/同等单位重量食品X中含有的热量。
[0027]进一步作为优选的实施方式,所述值能限比的计算公式为:
食品X对应营养物质A的值能限比=食品X对应营养物质A的值能比/营养物质A的及格线。
[0028]进一步作为优选的实施方式,所述追优值的计算公式为:
食品X对应营养物质A的追优值=食品X对应营养物质A的值能比/营养物质A的优秀线-营养物质A的现值。
[0029]参考图2,一种基于用户状况的个性化营养饮食谱推荐系统,包括:
信息获取模块,用于获取用户输入的个人信息、身体状况、饮食需求和饮食意愿; 营养计算模块,用于根据用户的个人信息、身体状况和饮食需求,计算出本次营养饮食谱中可食用的热量数值和所需的各种营养物质数值;
营养分析模块,根据用户饮食意愿之中的各种食品的营养情况,结合用户的个人信息、身体状况和饮食需求,分析得出用户各种营养物质缺乏或过量的概率,并有针对性给出营养建议和推荐搭配的食品种类;
饮食谱生成模块,用于根据可食用的热量数值和所需的各种营养物质数值,结合个人信息和饮食意愿,计算生成对应的同时满足用户个人健康营养需求及其个人饮食偏好性的个性化营养饮食谱;
饮食谱展示模块,用于将生成的个性化营养饮食谱进行展示。
[0030]实施例2,本发明一种基于用户状况的个性化营养饮食谱推荐方法,包括以下步骤:
S1、获取用户输入的个人信息、身体状况、饮食需求(例如减肥、养生、抗高血糖、抗高血月旨、抗高血压、补钙、美容、防癌等)、饮食意愿(想吃的食物种类以及想喝的饮品种类,包括菜、主食、汤、水果、糕点、饮品、零食等);
52、根据用户的个人信息,识别用户所在地,获取当地实时天气信息;
53、根据用户的个人信息、身体状况、饮食需求以及用户所在地的实时天气信息,计算出本次营养饮食谱中可食用的热量数值、所需的各种营养物质数值(包括所需水量);
54、分析用户饮食意愿之中的各种食品的营养情况,结合用户的个人信息、身体状况、饮食需求以及用户所在地的实时天气信息,分析用户可能会缺乏或过量的营养物质以及相应的需水状况,并有针对性给出营养建议和推荐搭配的食品种类;
55、根据可食用的热量数值和所需的各种营养物质数值(包括所需水量),结合个人信息和饮食意愿,计算生成对应的同时满足用户个人健康营养需求及其个人饮食偏好性的个性化营养饮食谱(包括食品种类及其相应用量);
56、将生成的个性化营养饮食谱进行展示;
57、根据用户历次输入的身体状况,分析用户的身体状况变化情况,并结合用户的个人信息和饮食需求,有针对性地为用户给出最适合其个人情况的优化调整营养建议以及相应的个性化营养饮食谱优化方案。
[0031 ]进一步作为优选的实施方式,所述步骤S5包括:
5501、若用户在饮食意愿之中没有挑选食品而是直接指令系统推荐食品,则直接执行步骤S507;若用户在饮食意愿之中挑选了食品,然后指令系统推荐补全食品,则直接执行步骤S507;若用户在饮食意愿之中挑选了食品并指令系统以此为限直接计算分析,则根据可食用的热量数值、所需的各种营养物质数值,计算用户饮食意愿之中各种食物、饮品的用量,在热量不超标的前提下使其尽可能地满足所需的各种营养物质所需量的及格线,得到初级及格饮食谱基本方案,并计算剩余可食用的热量数值和剩余所需的各种营养物质数值;
5502、根据初级及格饮食谱基本方案,检测其是否存在营养物质数值超过上限值的情况,若是,则在不会因此而新出现营养物质低于及格线情况的前提之下,对其用量进行调整,得到初级及格饮食谱,并计算剩余可食用的热量数值和剩余所需的各种营养物质数值,然后执行步骤S503;反之,则直接得到初级及格饮食谱,并计算剩余可食用的热量数值和剩余所需的各种营养物质数值,然后执行步骤S503;
5503、在初级及格食谱的基础上,根据剩余可食用的热量数值和剩余所需的各种营养物质数值,计算调整用户饮食意愿之中各种食物、饮品的用量,在不会因此而新出现营养物质超过上限值情况并且热量不超标的前提下,使其尽可能地满足所需的各种营养物质所需量的优秀线,得到初级优秀饮食谱基本方案,并计算剩余可食用的热量数值和剩余所需的各种营养物质数值;
5504、根据初级优秀饮食谱基本方案,此时用户饮食意愿之中若有用量仍然为零的食品种类,则在不会因此而新出现营养物质超过上限值情况的前提下,优先考虑这些用量仍然为零的食品种类,将剩余可食用的热量数值适当分配给用户饮食意愿之中的食品种类,得到初级优秀饮食谱,并计算剩余所需的各种营养物质数值;反之,则在不会因此而新出现营养物质超过上限值情况的前提下,将剩余可食用的热量数值适当分配给用户饮食意愿之中的食品种类,得到初级优秀饮食谱,并计算剩余所需的各种营养物质数值;
5505、将初级优秀饮食谱展示给用户,并对此进行分析和评价; 5506、用户若指示满意,则结合用户当天所需水量,得出用户当天剩余所需水量。根据用户当天剩余所需水量,提醒用户适当饮水,得出同时满足用户个人健康营养需求及其个人饮食偏好性的个性化营养饮食谱;若用户不满意,修改了饮食意愿,并指令系统以此为限直接计算分析,则根据用户新的饮食意愿,返回S501步骤;若用户不满意,指令系统推荐食品改进饮食谱,则执行步骤S507;
5507、根
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1