[发明专利]一种基于多目标需求相似性的家庭饮食推荐方法及设备有效
申请号: | 202010408316.X | 申请日: | 2020-05-14 |
公开(公告)号: | CN111599439B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 黄昭;范理涛 | 申请(专利权)人: | 陕西师范大学 |
主分类号: | G16H20/60 | 分类号: | G16H20/60;G06F16/9535;G06F18/22 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 姚咏华 |
地址: | 710119 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多目标 需求 相似性 家庭 饮食 推荐 方法 设备 | ||
1.一种基于多目标需求相似性的家庭饮食推荐方法,其特征在于,包括以下步骤:
S1,获取家庭成员的基本信息;
S2,根据家庭成员的基本信息,确定食谱的类型;若家庭中有患疾病的成员,标记出不利于疾病的食物,如果疾病是需要长期注意饮食的疾病,则推荐的食谱分为两种,一是有病患的家庭使用,称为食谱A;二是正常家庭使用,称为食谱B;如果家庭中出现病患是需要短期注意饮食的疾病,按照正常家庭食谱对待;
S3,建立家庭成员饮食偏好模型Preference={(U1,L1,R1),(U2,L2,R2),……,(Un,Ln,Rn)};
其中U1~Un是家庭成员列表,L1~Ln是家庭成员喜爱的食物列表,R1~Rn是家庭成员对喜爱程度的食物评分列表;
S4,根据家庭成员饮食需求信息,构建每一个家庭成员饮食需求模型,并基于家庭成员饮食需求模型得到家庭饮食需求模型;
S5,以家庭成员所期望的食物的最小推荐时间间隔为单位,通过推荐时间间隔函数和用户偏好漂移函数,控制相同食物的推荐间隔;构建食物推荐间隔的时间函数:
其中
构建用户偏好漂移函数:
其中,
S6,根据S3建立的家庭成员饮食偏好模型,得到满足家庭成员偏好的食物列表F,对于食物列表F中的每个食物ri,根据食物ri是否满足家庭需求获得需求列表ti,ti以(1,0,0,……)T形式表示,1表示该食物满足此项家庭需求,0表示该食物不满足此项家庭需求;汇总ti,获得需求集SetT={ri,ti};对于需求集SetT的每个需求ti,使用TF-IDF算法计算需求ti的权重
S7,在S6所得食物模型和S4所得家庭饮食需求模型的基础上进行匹配计算;首先对食物模型和家庭需求模型中的权重进行归一化,再采用余弦相似度算法,得到食物模型和家庭饮食需求模型中相似度最高的食物列表;根据需求模型考虑的是有患病家庭成员或全部为健康家庭成员,针对有患病家庭成员的情况,则所得食物列表为食谱A;针对全部为健康家庭成员的情况,则所得食物列表为食谱B;
S8,获取家庭的地理位置和季节信息,计算相似家庭的食谱A和食谱B的相似度;
食谱A相似度分数计算如下:
其中当两个家庭的疾病禁忌相同时,当两个家庭的疾病禁忌不相同时;N代表本家庭患病成员每日所需摄入的营养元素值,N1代表相似家庭患病成员每日所需摄入的营养元素值;代表本家庭患病成员与相似家庭患病成员的饮食口味偏好分数;,且;
偏好分数的计算是根据的值得到相应的分数,的分数计算函数为:
其中的初始值为0,通过获取S3中建立的家庭成员饮食偏好模型,比较本家庭患病成员与相似家庭患病成员的饮食偏好,每有一种相同喜爱的食物,则的值加1;即的值为本家庭患病成员与相似家庭患病成员所喜爱相同食物的数量;
食谱B相似度计算如下:
其中N代表本家庭健康成员每日所需摄入的营养元素值,N2代表相似家庭健康成员每日所需摄入的营养元素值;代表本家庭健康成员与相似家庭健康成员的饮食口味偏好得分; ,且;
偏好分数的计算是根据的值得到相应的分数,的分数计算函数为:
其中的初始值为0,通过获取S3中建立的家庭成员饮食偏好模型,比较本家庭健康成员与相似家庭健康成员的饮食偏好,每有一种相同喜爱的食物,则的值加1;即的值为本家庭健康成员与相似家庭健康成员所喜爱相同食物的数量;
根据相似度分数分别对食谱A和食谱B进行排序,并按照排序结果作为推荐的备选食谱A和备选食谱B;
S9,基于S8相似度计算排序结果,选择符合S5所得时间间隔推荐的食物组成推荐食谱。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西师范大学,未经陕西师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010408316.X/1.html,转载请声明来源钻瓜专利网。