一种个性化健康饮食推荐服务方法技术

技术编号:14996631 阅读:131 留言:0更新日期:2017-04-04 01:58
本发明专利技术涉及一种个性化健康饮食推荐服务方法,其是通过收集的用户数据、食品数据和营养数据等进行筛选,构建饮食本体模型,从中提取用户数据和营养数据,计算各营养素的标准摄入量,结合用户的饮食记录,计算各目标营养素的摄入误差,从而确定出各目标营养素的摄入误差和最近t段时间内的累积误差率,确定出各目标营养素函数的权重,利用遗传算法计算出目标用户所推荐的食物xm和其对应的食用量ym,本发明专利技术能够结合用户的健康状况、饮食习惯以及个人爱好等,为用户提供一种个性化的健康饮食推荐服务方法,更好地满足用户饮食健康和兴趣爱好的需求,促进营养改善、营养信息化建设。

【技术实现步骤摘要】

本专利技术属于饮食、推荐服务和数据挖掘
,具体设计一种个性化健康饮食推荐服务方法。技术背景随着人民生活水平的不断提高,吃饱已经不能满足人们对饮食的需求,人们开始追求饮食的美味与健康。由于个人身体状况不同,对食物的营养需求和禁忌也有所不同,面对众多的食物种类人们仍然难以选择出合理的饮食方案。个性化健康饮食服务是基于营养学原理和国家的各种膳食供给标准,结合用户信息为用户提供针对性的健康饮食方案。健康饮食服务是一件非常复杂的工作,从二十世纪六十年代就有学者开始研究使用计算机处理这类问题。由于中国的饮食结构比国外相对复杂,国内饮食推荐系统的发展相对滞后。目前饮食推荐服务多采用基于几个关键营养指标的摄入量平衡的营养模型,实现方式上多数采用三种方式:基于案例的和基于规则的、基于遗传算法的。在个性化健康饮食推荐方面,要考虑到用户当前的生理需要(即某一特定性别、年龄及生理状况个体中对某营养素的需要量)。饮食对用户长期性、累积性的影响不容忽视,所以还应将用户在过往饮食记录中对各营养素的累积摄入量加入到饮食服务中。上面提到的方法只关注于满足多种营养素在一天或一餐的摄入量是否达到标准,而忽略了用户饮食记录中对各营养素的累积过程。本专利技术提出的个性化健康饮食推荐算法其核心是基于饮食记录的多目标遗传算法,根据用户饮食记录这一信息,评估用户在一段时间内的总体营养素摄入情况,调整目标和权重。该方法关心用户在一段时期内的总体营养素摄入情况,而不是机械的要求每天摄入的营养素。
技术实现思路
针对以上不足之处,为了更好地满足人们饮食健康的需求,为用户提供个性化的饮食推荐服务,促进营养改善、营养信息化建设,本专利技术提供一种个性化健康饮食推荐服务方法。本专利技术所采用的技术方案是:该个性化健康饮食推荐服务方法包括以下步骤:(1)收集历史用户的用户数据、食品数据和营养数据;(2)在步骤(1)所收集的数据中进行筛选,构建饮食本体模型;(3)根据饮食本体模型提取目标用户的用户数据和营养数据,并确定该目标用户对应的各营养素的标准摄入量Si;(4)根据步骤(3)所得目标用户对应的各营养素的标准摄入量Si,结合该用户在本体模型中的饮食记录,计算各目标营养素的摄入误差;fi(X)=Σxc∈Vxci×yc-si]]>其中,fi(X)为目标用户摄入第i种营养素的误差,X为各食物及其所对应的食用量的集合,X=(x1,x2,…,xc,…,y1,y2,…,yc,…);V表示食物集,yc表示目标用户对第c种食物xc的食用量,xci表示食物xc的第i种营养素的含量;(5)利用步骤(3)的标准摄入量Si和步骤(4)的各目标营养素的摄入误差fi(X),计算出各目标营养素的摄入误差率ei和最近t段时间内的累积误差率Ei:ei=fi(X)si]]>Ei=Σtei;(6)根据步骤(5)t段时间内的累积误差率Ei,确定各目标营养素函数的权重wi,wi=aEiΣi=1qaEi,(0a1),]]>其中,a为权重因子,q为目标营养素的个数;(7)根据步骤(6)所得各目标营养素的权重值,确定适应值函数h:h=Σi=1qwi|fi(Y)|=Σi=1qwi|Σxm∈Vxmi×ym-si|]]>Y=(x1,x2,…,xm,…,y1,y2,…,ym,…),xm∈V其中Y为目标用户所推荐的食物xm和其对应的食用量ym的集合,m为给目标用户所推荐的食物编号;应用适应值函数h通过遗传算法计算出目标用户所推荐的食物xm和其对应的食用量ym。在上述步骤(7)之后还包括步骤(8),提取饮食本体模型中历史用户在美食博客中发布的所有菜肴信息,利用LDA模型建立用户-兴趣的概率生成矩阵,通过KL散度方法计算历史用户与目标用户间的兴趣相似度,从而将与步骤(7)所推荐的食物xm相关的菜肴推荐给目标用户。上述步骤(8)具体由以下步骤实现:(8.1)从饮食本体模型中提取用户在美食博客中发布的所有菜肴信息,利LDA模型确定出用户-兴趣-词的关系,将一个用户的所有菜肴合并成一个文档进行兴趣模型生成,得到用户-兴趣的概率生成矩阵:其中,u表示用户集,z表示兴趣集,n为用户集中历史用户的个数,k表示兴趣集中兴趣的种类,表示用户un在兴趣zk上的生成概率,表明用户un对兴趣zk的喜好程度;(8.2)筛选出在美食博客中发布过与步骤(7)所推荐的食物xm相关菜肴的历史用户,根据步骤(8.1)所得的用户-兴趣概率生成矩阵计算该历史用户ui与目标用户uj之间的兴趣相似度,公式如下:DKL(ui||uj)=Σkpui,klnpui,kpuj,k,]]>D(ui,uj)=[DKL(ui||uj)+DKL(uj||ui)]/2,Sim(ui,uj)=1D(ui,uj),]]>其中,Sim(ui,uj)为历史用户ui和目标用户uj的兴趣相似度,该值越大,表示两个用户兴趣越相似;(8.3)根据步骤(7)中食物xm,为目标用户uj推荐与之相似度最高的用户所发布的关于食物xm的菜肴。上述用户数据包括人口统计学特征信息、运动信息、生理状态信息、饮食记录信息、美食博客信息、位置物理环境信息、社会环境信息、宗教信仰信息、增肌减脂目标信息和口味兴趣信息;食品数据包括网络中的菜肴信息和食物成分表中的食物信息。本专利技术的个性化健康饮食推荐服务方法是通过收集的用户数据、食品数据和营养数据等进行筛选,构建饮食本体模型,从中提取用户数据和营养数据,计算各营养素的标准摄入量,结合用户的饮食记录,计算各目标营养素的摄入误差,从而确定出各目标营养素的摄入误差和最近t段时间内的累积误差率,确定出各目标营养素函数的权重,利用遗传算法计算出目标用户所推荐的食物xm和其对应的食用量ym,本专利技术能够结合用户的健康状况、饮食习惯以及个人爱好等,为用户提供一种个性化的健康饮食推荐服务方法,更好地满足用户饮食健康和兴趣爱好的需求,促进营养改善、营养信息化建设。与现有技术相比,本专利技术优点在于:1)搜集与饮食相关的用户数据、食品数据和营养数据,构建饮食本体模型,为饮食推荐服务提供基础,能够更好地表达用户信息及其与食物、健康饮食间存在的内在关系,提高推荐结果的可靠性与通用性。2)将用户的饮食记录信息加入到推荐策略,改进传统的基于随机权重的遗传算法,提出基于饮食记录的多目标遗传算法为用户推荐食物,结合用户自身的身体健康状况、个人习惯与喜好等为用户量身定制合理、健康的饮食,促进营养改善、营养信息化建设,大大提高用户生活品质;3)挖掘用户在美食社区发布的美食博客数据,发现用户兴趣,推荐用户感兴趣的菜肴,在健康合理的基础上满足用户喜好,满足人性化需求。附图说明图1为实施例中饮食本体的分类架构图。图2为图1中用户模型的分类架构图。图3为图2中人口统计本文档来自技高网...

【技术保护点】
一种个性化健康饮食推荐服务方法,其特征在于包括以下步骤:(1)收集历史用户的用户数据、食品数据和营养数据;(2)在步骤(1)所收集的数据中进行筛选,构建饮食本体模型;(3)根据饮食本体模型提取目标用户的用户数据和营养数据,并确定该目标用户对应的各营养素的标准摄入量Si;(4)根据步骤(3)所得目标用户对应的各营养素的标准摄入量Si,结合该用户在本体模型中的饮食记录,计算各目标营养素的摄入误差;fi(X)=Σxc∈Vxci×yc-si]]>其中,fi(X)为目标用户摄入第i种营养素的误差,X为各食物及其所对应的食用量的集合,X=(x1,x2,…,xc,…,y1,y2,…,yc,…);V表示食物集,yc表示目标用户对第c种食物xc的食用量,xci表示食物xc的第i种营养素的含量;(5)利用步骤(3)的标准摄入量Si和步骤(4)的各目标营养素的摄入误差fi(X),计算出各目标营养素的摄入误差率ei和最近t段时间内的累积误差率Ei:ei=fi(X)si]]>Ei=Σtei;(6)根据步骤(5)t段时间内的累积误差率Ei,确定各目标营养素函数的权重wi,wi=aEiΣi=1qaEi,(0<a<1),]]>其中,a为权重因子,q为目标营养素的个数;(7)根据步骤(6)所得各目标营养素的权重值,确定适应值函数h:h=Σi=1qwi|fi(Y)|=Σi=1qwi|Σxm∈Vxmi×ym-si|]]>Y=(x1,x2,…,xm,…,y1,y2,…,ym,…),xm∈V其中Y为目标用户所推荐的食物xm和其对应的食用量ym的集合,m为给目标用户所推荐的食物编号;应用适应值函数h通过遗传算法计算出目标用户所推荐的食物xm和其对应的食用量ym。...

【技术特征摘要】
1.一种个性化健康饮食推荐服务方法,其特征在于包括以下步骤:
(1)收集历史用户的用户数据、食品数据和营养数据;
(2)在步骤(1)所收集的数据中进行筛选,构建饮食本体模型;
(3)根据饮食本体模型提取目标用户的用户数据和营养数据,并确定该目
标用户对应的各营养素的标准摄入量Si;
(4)根据步骤(3)所得目标用户对应的各营养素的标准摄入量Si,结合该
用户在本体模型中的饮食记录,计算各目标营养素的摄入误差;
fi(X)=Σxc∈Vxci×yc-si]]>其中,fi(X)为目标用户摄入第i种营养素的误差,X为各食物及其所对应的
食用量的集合,X=(x1,x2,…,xc,…,y1,y2,…,yc,…);V表示食物集,yc表示目标
用户对第c种食物xc的食用量,xci表示食物xc的第i种营养素的含量;
(5)利用步骤(3)的标准摄入量Si和步骤(4)的各目标营养素的摄入误差fi(X),计
算出各目标营养素的摄入误差率ei和最近t段时间内的累积误差率Ei:
ei=fi(X)si]]>Ei=Σtei;
(6)根据步骤(5)t段时间内的累积误差率Ei,确定各目标营养素函数的
权重wi,
wi=aEiΣi=1qaEi,(0<a<1),]]>其中,a为权重因子,q为目标营养素的个数;
(7)根据步骤(6)所得各目标营养素的权重值,确定适应值函数h:
h=Σi=1qwi|fi(Y)|=Σi=1qwi|Σxm∈Vxmi×ym-si|]]>Y=(x1,x2,…,xm,…,y1,y2,…,ym,…),xm∈V
其中Y为目标用户所推荐的食物xm和其对应的食用量ym的集合,m为给
目标用户所推荐的食物编号;
应用适应值函数h通过遗传算法计算出目标用户所推荐的食物xm和其对应
的食用量ym。
2.根据权利要求1所述的个性化健康饮食推荐服务方法,其...

【专利技术属性】
技术研发人员:曹菡李越
申请(专利权)人:陕西师范大学
类型:发明
国别省市:陕西;61

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

1