推荐饮食信息的方法及装置与流程

文档序号:12122895阅读:251来源:国知局
推荐饮食信息的方法及装置与流程
本公开涉及网络
技术领域
,尤其涉及一种推荐饮食信息的方法及装置。
背景技术
:近年来,网络技术发展越来越快,为满足用户需求,出现了各种各样的应用。例如,为了方便用户订餐,很多网络服务商会提供订餐应用。用户在使用订餐应用时,不仅可以自主选购各类饮食,而且还可以基于服务器推荐的饮食信息选购饮食。目前,服务器向某一用户推荐饮食信息时,对每个用户已下单的饮食信息进行分析,得到销量最多的饮食对应的热门饮食信息,并将热门饮食信息的饮食名称信息及饮食销量信息发送至该用户的终端,从而向该用户推荐热门饮食信息。在实现本公开的过程中,发明人发现相关技术至少存在以下问题:在推荐过程中,服务器通过计算每样饮食的销量,将销量最多的饮食对应的热门饮食信息推荐给用户,显然,分析过程十分简单,使得不同的用户均被推荐了相同的饮食信息。然而,每个用户对饮食的需求不同,因此这种推荐方式不够智能化。技术实现要素:为克服相关技术中存在的问题,本公开提供一种推荐饮食信息的方法及装置,所述技术方案如下:根据本公开实施例的第一方面,提供一种推荐饮食信息的方法,所述方法包括:获取生活资源交易平台上待推荐的目标用户的生理信息,所述生理信息包括体重信息、性别信息及年龄信息;基于所述生理信息,获取所述目标用户所需的热量信息;获取所述生活资源交易平台上所提供的目标饮食信息,所述目标饮食信息对应的热量信息与所述目标用户所需的热量信息匹配;向所述目标用户推荐所述目标饮食信息。本公开的实施例提供的技术方案可以包括以下有益效果:通过获取目标用户所需的热量信息,能够进一步获取到热量信息与目标用户所需的热量信息匹配的目标饮食信息,并推荐给目标用户,因此对于每个不同的用户,均可以推荐适合该用户的饮食信息,使得推荐的饮食信息具有针对性,推荐过程更加智能化。在一种可能实现方式中,所述基于所述生理信息,获取所述目标用户所需的热量信息包括:获取运动类应用中所记录的所述目标用户的运动信息;基于所述生理信息和所述运动信息,获取所述目标用户所需的热量信息。在一种可能实现方式中,所述获取所述生活资源交易平台上所提供的目标饮食信息包括:获取所述生活资源交易平台上所提供的热量信息与所述目标用户所需的热量信息匹配的待推荐饮食信息;获取所述目标用户的历史订单信息;如果所述历史订单信息中包括所述待推荐饮食信息,且所述待推荐饮食信息在所述历史订单信息中的饮食评分小于预设评分,则将所述待推荐饮食信息之外的其他待推荐饮食信息获取为所述目标饮食信息;或,如果所述历史订单信息中包括所述待推荐饮食信息,且所述待推荐饮食信息在所述历史订单信息中的下单次数小于预设次数,则将所述待推荐饮食信息之外的其他待推荐饮食信息获取为所述目标饮食信息。在一种可能实现方式中,所述获取所述生活资源交易平台上所提供的目标饮食信息包括:获取所述目标用户的推荐设置,所述推荐设置用于指示所述目标用户的推荐需求;如果所述目标用户的推荐设置为第一推荐设置,则将第一饮食信息获取为所述目标饮食信息,所述第一饮食信息对应的热量信息的数值不大于所述目标用户所需的热量信息的数值,所述第一推荐设置指示所述目标用户有减肥需求;或,如果所述目标用户的推荐设置为第二推荐设置,则将第二饮食信息获取为所述目标饮食信息,所述第二饮食信息对应的热量信息的数值大于所述目标用户所需的热量信息的数值,所述第二推荐设置指示所述目标用户有增肥需求。在一种可能实现方式中,所述获取所述生活资源交易平台上所提供的目标饮食信息包括:检测所述目标用户已安装的应用;如果所述目标用户已安装的应用中包括减肥类应用或运动类应用,则将第一饮食信息获取为所述目标饮食信息,所述第一饮食信息对应的热量信息的数值不大于所述目标用户所需的热量信息的数值。在上述三种可能方式中,提供了三种获取目标饮食信息的方式,由于目标用户的推荐设置、目标用户的历史订单信息、或者目标用户已安装的应用信息,均可以表征该目标用户对饮食信息有何种需求,则以这三项作为依据进行分析,从而获取到更加符合目标用户需求的饮食信息,使得所推荐的饮食信息的合理性更高,而且更加吸引目标用户。在一种可能实现方式中,所述基于所述生理信息和所述运动信息,获取所述目标用户所需的热量信息包括:基于所述生理信息,应用公式1,计算所述目标用户基础代谢所需的第一热量信息,公式1:Heat1=T1*weight+T2,其中,Heat1是指所述第一热量信息,T1及T2均为与所述目标用户的年龄信息、性别信息有关的常数,weight是指所述目标用户的体重信息;基于所述运动信息,应用公式2,计算所述目标用户运动所需的第二热量信息,所述运动信息包括运动种类信息和运动时长信息,公式2:其中,Heat2是指所述第二热量信息,n表示所述目标用户运动种类信息的数量,j表示运动种类信息的标号,heatAj是指第j种运动每小时消耗热量的信息,timej表示目标用户做第j种运动的运动时长信息;基于所述第一热量信息和所述第二热量信息,应用公式3,计算第三热量信息,所述第三热量信息是指所述目标用户所需的热量信息,公式3:Heat3=0.37*(Heat1+Heat2),其中,Heat3是指所述第三热量信息,Heat1是指所述第一热量信息,Heat2是指所述第二热量信息。在一种可能实现方式中,所述方法还包括:对于所述生活资源交易平台上所提供的任一饮食信息,获取所述饮食信息对应的饮食成分信息和饮食成分的质量信息;根据所述饮食信息对应的饮食成分信息和饮食成分的质量信息,应用公式4,获取所述饮食信息对应的热量信息,公式4:其中,Heattotal表示所述饮食信息对应的热量信息,n表示所述饮食信息的饮食成分信息的数量,i表示所述饮食成分信息的标号,heatBi表示第i种饮食成分信息对应的每千克成分所提供的热量信息,qualityi表示第i种饮食成分的质量信息。根据本公开实施例的第二方面,提供一种推荐饮食信息的装置,所述装置包括:生理信息获取模块,用于获取生活资源交易平台上待推荐的目标用户的生理信息,所述生理信息包括体重信息、性别信息及年龄信息;热量信息获取模块,用于基于所述生理信息,获取所述目标用户所需的热量信息;目标饮食信息获取模块,用于获取所述生活资源交易平台上所提供的目标饮食信息,所述目标饮食信息对应的热量信息与所述目标用户所需的热量信息匹配;推荐模块,用于向所述目标用户推荐所述目标饮食信息。在一种可能实现方式中,所述热量信息获取模块用于:获取运动类应用中所记录的所述目标用户的运动信息;基于所述生理信息和所述运动信息,获取所述目标用户所需的热量信息。在一种可能实现方式中,所述目标饮食信息获取模块用于:获取所述生活资源交易平台上所提供的热量信息与所述目标用户所需的热量信息匹配的待推荐饮食信息;获取所述目标用户的历史订单信息;如果所述历史订单信息中包括所述待推荐饮食信息,且所述待推荐饮食信息在所述历史订单信息中的饮食评分小于预设评分,则将所述待推荐饮食信息之外的其他待推荐饮食信息获取为所述目标饮食信息;或,如果所述历史订单信息中包括所述待推荐饮食信息,且所述待推荐饮食信息在所述历史订单信息中的下单次数小于预设次数,则将所述待推荐饮食信息之外的其他待推荐饮食信息获取为所述目标饮食信息。在一种可能实现方式中,所述目标饮食获取模块用于:获取所述目标用户的推荐设置,所述推荐设置用于指示所述目标用户的推荐需求;如果所述目标用户的推荐设置为第一推荐设置,则将第一饮食信息获取为所述目标饮食信息,所述第一饮食信息对应的热量信息的数值不大于所述目标用户所需的热量信息的数值,所述第一推荐设置指示所述目标用户有减肥需求;或,如果所述目标用户的推荐设置为第二推荐设置,则将第二饮食信息获取为所述目标饮食信息,所述第二饮食信息对应的热量信息的数值大于所述目标用户所需的热量信息的数值,所述第二推荐设置指示所述目标用户有增肥需求。在一种可能实现方式中,所述目标饮食信息获取模块用于:检测所述目标用户已安装的应用;如果所述目标用户已安装的应用中包括减肥类应用或运动类应用,则将第一饮食信息获取为所述目标饮食信息,所述第一饮食信息对应的热量信息的数值不大于所述目标用户所需的热量信息的数值。在一种可能实现方式中,所述热量信息获取模块用于:基于所述生理信息,应用公式1,计算所述目标用户基础代谢所需的第一热量信息,公式1:Heat1=T1*weight+T2,其中,Heat1是指所述第一热量信息,T1及T2均为与所述目标用户的年龄信息、性别信息有关的常数,weight是指所述目标用户的体重信息;基于所述运动信息,应用公式2,计算所述目标用户运动所需的第二热量信息,所述运动信息包括运动种类信息和运动时长信息,公式2:其中,Heat2是指所述第二热量信息,n表示所述目标用户运动种类信息的数量,j表示运动种类信息的标号,heatAj是指第j种运动每小时消耗热量的信息,timej表示目标用户做第j种运动的运动时长信息;基于所述第一热量信息和所述第二热量信息,应用公式3,计算第三热量信息,所述第三热量信息是指所述目标用户所需的热量信息,公式3:Heat3=0.37*(Heat1+Heat2),其中,Heat3是指所述第三热量信息,Heat1是指所述第一热量信息,Heat2是指所述第二热量信息。在一种可能实现方式中,所述热量信息获取模块还用于:对于所述生活资源交易平台上所提供的任一饮食信息,获取所述饮食信息对应的饮食成分信息和饮食成分的质量信息;根据所述饮食信息对应的饮食成分信息和饮食成分的质量信息,应用公式4,获取所述饮食信息对应的热量信息,公式4:其中,Heattotal表示所述饮食信息对应的热量信息,n表示所述饮食信息的饮食成分信息的数量,i表示所述饮食成分信息的标号,heatBi表示第i种饮食成分信息对应的每千克成分所提供的热量信息,qualityi表示第i种饮食成分的质量信息。根据本公开实施例的第三方面,提供一种推荐饮食信息的装置,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取生活资源交易平台上待推荐的目标用户的生理信息,所述生理信息包括体重信息、性别信息及年龄信息;基于所述生理信息,获取所述目标用户所需的热量信息;获取所述生活资源交易平台上所提供的目标饮食信息,所述目标饮食信息对应的热量信息与所述目标用户所需的热量信息匹配;向所述目标用户推荐所述目标饮食信息。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种推荐饮食信息的方法的流程图;图2是根据一示例性实施例示出的一种推荐饮食信息的方法的流程图;图3是根据一示例性实施例示出的一种推荐设置页面示意图;图4是根据一示例性实施例示出的一种饮食信息推荐页示意图;图5是根据一示例性实施例示出的一种饮食信息推荐页示意图;图6是根据一示例性实施例示出的一种推荐饮食信息的装置的框图;图7是根据一示例性实施例示出的一种推荐饮食信息的装置700的框图。具体实施方式为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种的流程图,如图1所示,该实施例应用于服务器,包括以下步骤:在步骤101中,获取生活资源交易平台上待推荐的目标用户的生理信息,生理信息包括体重信息、性别信息及年龄信息。在步骤102中,基于生理信息,获取目标用户所需的热量信息。在步骤103中,获取生活资源交易平台上所提供的目标饮食信息,目标饮食信息对应的热量信息与目标用户所需的热量信息匹配。在步骤104中,向目标用户推荐目标饮食信息。相关技术中,通过计算每样饮食的销量,将销量最多的饮食对应的热门饮食信息推荐给用户,显然,分析过程十分简单,使得不同的用户均被推荐了相同的饮食信息。然而,每个用户对饮食的需求不同,因此这种推荐方式不够智能化。本公开实施例中,通过获取目标用户所需的热量信息,能够进一步获取到热量信息与目标用户所需的热量信息匹配的目标饮食信息,并推荐给目标用户,因此对于每个不同的用户,均可以推荐适合该用户的饮食信息,使得推荐的饮食信息具有针对性,推荐过程更加智能化。在一种可能实现方式中,基于生理信息,获取目标用户所需的热量信息包括:获取运动类应用中所记录的目标用户的运动信息;基于生理信息和运动信息,获取目标用户所需的热量信息。在一种可能实现方式中,获取生活资源交易平台上所提供的目标饮食信息包括:获取生活资源交易平台上所提供的热量信息与目标用户所需的热量信息匹配的待推荐饮食信息;获取目标用户的历史订单信息;如果历史订单信息中包括待推荐饮食信息,且待推荐饮食信息在历史订单信息中的饮食评分小于预设评分,则将待推荐饮食信息之外的其他待推荐饮食信息获取为目标饮食信息;或,如果历史订单信息中包括待推荐饮食信息,且待推荐饮食信息在历史订单信息中的下单次数小于预设次数,则将待推荐饮食信息之外的其他待推荐饮食信息获取为目标饮食信息。在一种可能实现方式中,获取生活资源交易平台上所提供的目标饮食信息包括:获取目标用户的推荐设置,推荐设置用于指示目标用户的推荐需求;如果目标用户的推荐设置为第一推荐设置,则将第一饮食信息获取为目标饮食信息,第一饮食信息对应的热量信息的数值不大于目标用户所需的热量信息的数值,第一推荐设置指示目标用户有减肥需求;或,如果目标用户的推荐设置为第二推荐设置,则将第二饮食信息获取为目标饮食信息,第二饮食信息对应的热量信息的数值大于目标用户所需的热量信息的数值,第二推荐设置指示目标用户有增肥需求。在一种可能实现方式中,获取生活资源交易平台上所提供的目标饮食信息包括:检测目标用户已安装的应用;如果目标用户已安装的应用中包括减肥类应用或运动类应用,则将第一饮食信息获取为目标饮食信息,第一饮食信息对应的热量信息的数值不大于目标用户所需的热量信息的数值。在一种可能实现方式中,基于生理信息和运动信息,获取目标用户所需的热量信息包括:基于生理信息,应用公式1,计算目标用户基础代谢所需的第一热量信息,公式1:Heat1=T1*weight+T2,其中,Heat1是指第一热量信息,T1及T2均为与目标用户的年龄信息、性别信息有关的常数,weight是指目标用户的体重信息;基于运动信息,应用公式2,计算目标用户运动所需的第二热量信息,运动信息包括运动种类信息和运动时长信息,其中,Heat2是指第二热量信息,n表示目标用户运动种类信息的数量,j表示运动种类信息的标号,heatAj是指第j种运动每小时消耗热量的信息,timej表示目标用户做第j种运动的运动时长信息;基于第一热量信息和第二热量信息,应用公式3,计算第三热量信息,第三热量信息是指目标用户所需的热量信息,公式3:Heat3=0.37*(Heat1+Heat2),其中,Heat3是指第三热量信息,Heat1是指第一热量信息,Heat2是指第二热量信息。在一种可能实现方式中,方法还包括:对于生活资源交易平台上所提供的任一饮食信息,获取饮食信息对应的饮食成分信息和饮食成分的质量信息;根据饮食信息对应的饮食成分信息和饮食成分的质量信息,应用公式4,获取饮食信息对应的热量信息,公式4:其中,Heattotal表示饮食信息对应的热量信息,n表示饮食信息的饮食成分信息的数量,i表示饮食成分信息的标号,heatBi表示第i种饮食成分信息对应的每千克成分所提供的热量信息,qualityi表示第i种饮食成分的质量信息。上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。图2是根据一示例性实施例示出的一种推荐饮食信息的方法的流程图,如图2所示,该实施例应用于服务器,包括以下步骤:在步骤201中,获取生活资源交易平台上待推荐的目标用户的生理信息,该生理信息包括体重信息、性别信息及年龄信息。生活资源交易平台是指用户与提供生活资源的商家进行在线交易的平台,且该生活资源至少包括饮食资源。本公开实施例不对生活资源交易平台做进一步限定。例如,该平台可以是在线订餐平台,平台支持不同的商家入驻,并将每个商家所要销售的饮食资源以饮食名称、饮食图片及饮食成分等饮食信息的形式进行展示。当然,每个商家对应有专属的商家链接、其所展示的每种饮食信息也对应有专属的交易链接。对于用户来说,平台可以向用户提供商家信息(如,商家名称)及商家链接,并支持用户通过商家链接查看该商家对应的各种饮食信息,使用户可以通过饮食信息对应的交易链接购买饮食。当然,平台也可以提供搜索栏,使得用户通过关键字搜索到包括关键字的饮食信息。生理信息可以从任一记录目标用户生理信息的平台获取,用于计算目标用户基础代谢所需的第一热量信息。本公开实施例对生理信息的来源不做限定,例如,来源1:生活资源交易平台,或,来源2:运动类应用。对于来源1,服务器可以在生活资源交易平台上预先提供用户填写生理信息的页面,并发送到目标用户所在终端,由终端进行显示。在该页面中,目标用户可以自主填写生理信息,或随时修改生理信息,使得终端检测到目标用户填写或修改时,可以将生理信息发送至服务器,进而服务器可以获取到目标用户的生理信息。对于来源2,运动类应用中通常已记录了用户的生理信息,因此,服务器向目标用户所在终端发送生理信息获取指令,终端接收到该指令时,可以在该终端上已安装的运动类应用中查找目标用户的生理信息,一旦查找到生理信息,则可以将该生理信息发送至服务器,使得服务器获取到目标用户的生理信息。在步骤202中,获取运动类应用中所记录的目标用户的运动信息。运动类应用是指目标用户所在终端上已安装的运动类应用,可用于记录目标用户的运动信息。因此,服务器可以从运动类应用中获取目标用户的运动信息,具体获取方式与上述步骤201中从运动类应用获取生理信息的方式类似。需要说明的是,本公开实施例对运动信息不做具体限定。例如,该运动信息包括运动种类信息和运动时长信息(运动种类信息为跑步,对应的运动时长信息为1小时),或者,运动信息包括了目标用户运动消耗的热量信息(例如,每日运动消耗的热量为1000千卡)事实上,本公开实施例中所获取的生理信息和运动信息也可以来源于目标用户的智能手环、智能体重秤等设备的记录,例如,从与智能手环绑定的运动类应用获取到目标用户的运动信息。在步骤203中,基于生理信息和运动信息,获取目标用户所需的热量信息。在该步骤中,通过获取的生理信息和运动信息,服务器可以计算目标用户所需的热量信息。该目标用户所需的热量信息用于指示目标用户基础代谢和运动消耗的热量信息,由于目标用户所需的热量通常来源于饮食和身体营养物质,则目标用户所需的热量相当于在不消耗身体营养物质的前提下能够满足目标用户基础代谢和运动消耗的热量。本公开实施例对具体的计算方法不做限定,以下述(1)-(4)的计算方法为例:(1)、基于生理信息,应用公式1,计算目标用户基础代谢所需的第一热量信息。公式1:Heat1=T1*weight+T2,其中,Heat1是指第一热量信息,T1及T2均为与目标用户的年龄信息、性别信息有关的常数,weight是指目标用户的体重信息。T1及T2与年龄信息、性别信息的对应关系以表1为例:表1年龄信息性别信息T1T218~30岁女14.645031~60岁女8.683060岁以上女10.460018~30岁男15.268031~60岁男11.583060岁以上男13.4490需要说明的是,上述公式1、以及表1的对应关系已预先配置在服务器中,因此,服务器可以基于表1确定T1和T2,并基于公式1计算第一热量信息,此处第一热量信息对应目标用户一天基础代谢所需的热量。以目标用户的年龄信息为20岁、性别信息为女、体重信息为60千克为例,服务器确定该目标用户对应的T1为14.6、T2为450,进而计算出该目标用户基础代谢所需的第一热量信息为1226千卡。(2)、如果步骤202获取的运动信息包括运动消耗的热量信息,则服务器不必进行以下计算第二热量信息的过程,而是直接将运动消耗的热量信息作为运动所需的热量信息,即第二热量信息。如果上述步骤202获取的运动信息包括运动种类信息和运动时长信息,则基于运动信息,应用公式2,服务器可以计算目标用户运动所需的第二热量信息,运动信息包括运动种类信息和运动时长信息,此处第二热量信息对应于目标用户在一天中运动所需的热量。公式2:其中,Heat2是指第二热量信息,n表示目标用户运动种类信息的数量,j表示运动种类信息的标号,heatAj是指第j种运动每小时消耗热量的信息,timej表示目标用户做第j种运动的运动时长信息。当然,该公式2、以及各种运动每小时消耗热量的信息可以预先配置在服务器中,本公开实施例对具体配置的运动及其每小时消耗热量不做限定,以表2的内容为例:表2运动种类信息消耗热量/小时运动种类信息消耗热量/小时跑步655千卡跳舞300千卡走路255千卡健美操300千卡游泳1036千卡骑自行车184千卡仰卧起坐432千卡打网球450千卡以获取的运动信息为跑步0.5小时,走路1小时为例,则服务器确定heatA1为655千卡(跑步每小时消耗热量的信息),time1为0.5小时,heatA2为255千卡(走路每小时消耗热量的信息),time2为1小时,进而计算出Heat2为582.5千卡。由于目标用户每天的运动信息可能不同,为了计算准确,可选地计算方式为:服务器获取多个运动信息,:将所获取的每种运动种类信息对应的运动时长信息取平均数,以运动时长信息的平均数作为这一种运动对应的运动时长信息。例如,获取目标用户连续3天的跑步信息和走路信息,每天跑步的时长信息分别为:1小时、2小时和0.3小时,每天走路的时长信息分别为2小时、1小时、1.2小时,则将1.1小时作为目标用户跑步的时长信息,将1.4小时作为目标用户走路的时长信息。(3)、基于第一热量信息和第二热量信息,应用公式3,计算第三热量信息,第三热量信息是指目标用户所需的热量信息。公式3:Heat3=0.37*(Heat1+Heat2),其中,Heat3是指第三热量信息,Heat1是指第一热量信息,Heat2是指第二热量信息。以Heat1为1226千卡、Heat2为500千卡为例,则Heat3为638.62千卡。需要说明的是,由于推荐的饮食信息通常为一餐的饮食信息,则为了符合目标用户一日三餐的生活常理,此处将目标用户每日所需热量的三分之一作为第三热量信息,也即是:Heat3=1.1*(Heat1+Heat2)/3另外,还要说明的是,上述步骤202和本步骤203为本公开实施例的可选步骤,通过获取目标用户的生理信息及运动信息,可以更准确地计算目标用户所需的热量信息。事实上,也可以不进行步骤202和步骤203,例如,为使计算过程更简便,服务器基于生理信息,直接获取目标用户所需的热量信息。具体获取过程可以为:参照本步骤计算方法(1),服务器得到Heat1,并参照公式3,将Heat2的数值设置为常数0,可以直接根据Heat1计算出目标用户所需的热量信息。在步骤204中,获取生活资源交易平台上所提供的目标饮食信息,目标饮食信息对应的热量信息与目标用户所需的热量信息匹配。在该步骤中,服务器获取生活资源交易平台上所提供的任一饮食信息、以及饮食信息对应的热量信息,并检测任一饮食信息对应的热量信息是否与目标用户所需的热量信息匹配,如果是,则获取该饮食信息为目标饮食信息,如果否,则确定不向目标用户推荐该饮食信息。其中,饮食信息至少包括饮食名称。对于上述获取饮食信息对应的热量信息的方式,本公开实施例不做限定。下面分别对两种获取方式进行介绍:第一种获取方式、服务器通过查找的方式直接获取该饮食信息对应的热量信息。在第一种获取方式中,为了获取过程简便,服务器可以通过饮食信息的饮食名称,在网络资源中查找是否存在该饮食名称、以及该饮食名称对应的热量信息,如果存在,则可以直接获取。第二种获取方式、服务器通过自主计算的方式,得到该饮食信息对应的热量信息。在第二种获取方式中,为了获取的热量信息准确,可以通过以下两个步骤进行获取:步骤A、对于生活资源交易平台上所提供的任一饮食信息,服务器获取饮食信息对应的饮食成分信息和饮食成分的质量信息。例如,生活资源交易平台上的商家在发布饮食信息时,也填写了对应饮食信息的饮食成分信息和饮食成分的质量信息,则这两种信息已经和饮食信息对应记录在服务器的数据库中,从而服务器可以通过在该数据库中查找饮食名称获取到这两种信息。又例如,服务器可以通过饮食信息的饮食名称在网络资源中查找该饮食信息对应的饮食成分信息和饮食成分的质量信息,并进行获取。当然,上述两个举例也可以相结合:如果服务器在数据库中未查找到饮食信息对应的饮食成分信息和饮食成分的质量信息,则可以继续通过饮食信息的饮食名称在网络资源中进行查找,并获取到这两种信息。另外,为了提高获取这两种信息的成功率,服务器可以配置数据库,从而大量地对应存储饮食信息、饮食成分信息以及饮食成分的质量信息,使得服务器能直接在该数据库中查找到后两种信息,并进行获取。在实际中,饮食成分的质量信息往往不容易被查找到,因此,为了方便下述计算过程,可以在服务器中预先配置通用饮食质量信息,本公开实施例对通用饮食质量信息不做具体限定,例如,通用饮食质量信息的数值为0.2千克。步骤B、根据饮食信息对应的饮食成分信息和饮食成分的质量信息,应用公式4,服务器获取饮食信息对应的热量信息。公式4:其中,Heattotal表示饮食信息对应的热量信息,n表示饮食信息的饮食成分信息的数量,i表示饮食成分信息的标号,heatBi表示第i种饮食成分信息对应的每千克成分所提供的热量信息,qualityi表示第i种饮食成分的质量信息。当然,服务器可以将各种饮食成分信息对应的每千克成分所提供的热量信息预先配置在数据库中,本公开实施例对具体配置的内容不做限定,如果配置的内容以该形式表达:饮食成分信息每100克(0.1千克)成分所提供的热量信息/100,则具体配置可以包括以下内容:如上述内容,如果饮食信息对应的饮食成分信息为为土豆和大米,且饮食成分的质量信息均为0.2千克,则应用公式4,服务器可以计算出饮食信息对应的热量信息为854千卡。在实际中,服务器需要向大量用户推荐饮食信息,如果重复获取相同饮食信息对应的热量信息(如,方式1的查找方式、方式2的计算方式),则会耗费时间或计算资源,因此,服务器进行推荐过程时,可以在数据库中查找是否已存储了该饮食信息对应的热量信息,如果是,则可以直接从数据库中获取热量信息,如果否,则可以将通过上述两种方式获取热量信息,并将该热量信息与饮食信息对应存储到数据库中,使得再次推荐时可以直接从数据库中获取已存储的热量信息。事实上,本步骤204中所涉及的数据库(记录商家提供的饮食成分信息、饮食成分的质量信息的数据库、配置有饮食成分信息、饮食成分的质量信息的数据库、配置有每千克成分所提供的热量信息的数据块、以及用于存储饮食信息对应的热量信息的数据库)可以是不同的多个,也可以是同一个。如果是多个,则服务器在可以基于不同数据库的标识(数据库名称)访问不同的数据库,如果是一个,则服务器可以将该数据库分区,每个区域对应存储上述不同的内容,并以区域标识(区域范围)进行访问。发明人认识到,生活资源交易平台上的用户对饮食信息有不同的需求,例如,有的用户希望饮食有助于减肥,如果以相关技术的推荐方式,直接将销量较多的热门饮食信息推荐给每个用户,则推荐的饮食信息很可能不符合各个用户的需求,推荐的合理性差。因此,在本公开实施例中,提供至少以下两种获取目标用户的推荐需求,并基于目标用户的推荐需求获取目标饮食信息的途径:第一种途径、服务器获取目标用户的推荐设置,推荐设置用于指示目标用户的推荐需求;如果目标用户的推荐设置为第一推荐设置,则将第一饮食信息获取为目标饮食信息,第一饮食信息对应的热量信息的数值不大于目标用户所需的热量信息的数值,第一推荐设置指示目标用户有减肥需求;或,如果目标用户的推荐设置为第二推荐设置,则将第二饮食信息获取为目标饮食信息,第二饮食信息对应的热量信息的数值大于目标用户所需的热量信息的数值,第二推荐设置指示目标用户有增肥需求。在该途径中,服务器在生活资源交易平台上提供推荐设置,以使目标用户可以在自己的推荐设置中设置推荐需求。本公开实施例对推荐设置的具体形式不做限定。例如,服务器将该推荐设置页面的内容发送至目标用户所在终端,由终端显示推荐设置页面。如图3所示,在该推荐设置页面中,包括第一推荐设置选项和第二推荐设置选项,每个推荐选项下有相应的推荐设置说明,使得目标用户可以根据自己的需求进行设置。具体地,以图3所示推荐设置页面进行推荐为例,如果目标用户开启第一推荐设置选项,则终端将指示目标用户有减肥需求的第一推荐设置信息发送至服务器,服务器接收到目标用户的第一推荐设置信息时,可以确定目标用户有减肥需求,并基于上述步骤203及上述获取饮食信息的热量信息的过程,检测生活资源交易平台上任一饮食信息对应的热量信息的数值是否大于目标用户所需的热量信息的数值。针对该目标用户的减肥需求,如果某一饮食信息对应的热量信息的数值不大于目标用户所需的热量信息的数值(考虑到人体一般不能完全摄取饮食所提供的热量,则热量信息的数值相等的饮食信息也可以作为此处的目标饮食信息,如,目标用户所需的热量信息的数值为500千卡,面条的热量信息的数值为400千卡),说明该饮食信息对应的所提供的热量不足以达到该目标用户所需的热量,使得目标用户需要通过消耗自身的营养物质摄取热量(如,脂肪),进而可以满足目标用户的减肥需求,因此,将该饮食信息获取为目标饮食信息。另外,如果目标用户开启第二推荐设置选项,则服务器接收到终端发送的第二推荐设置信息时,可以确定目标用户有增肥需求,此时,服务器也进行上述检测过程。应该目标用户的增肥需求,如果某一饮食信息对应的热量信息的数值大于目标用户所需的热量信息的数值(如,目标用户所需的热量信息的数值为500千卡,面条的热量信息的数值为700千卡),说明该饮食信息对应的所提供的热量达到了该目标用户所需的热量,并有剩余热量,使得剩余热量有可能转化为脂肪等营养物质,进而可以满足目标用户的减肥需求,因此,将该饮食信息获取为目标饮食信息。第二种途径、服务器检测目标用户已安装的应用;如果目标用户已安装的应用中包括减肥类应用或运动类应用,则将第一饮食信息获取为目标饮食信息,第一饮食信息对应的热量信息的数值不大于目标用户所需的热量信息的数值。在该途径中,如果服务器检测到目标用户已安装减肥类应用或运动类应用,说明目标用户具有减肥需求,或者保持身材的需求,因此,可以将第一饮食信息获取为目标饮食信息,其获取的过程与第一种途径类似。本公开实施例对检测目标用户已安装的应用的方式不做限定。例如,服务器向目标用户所在终端发送安装应用获取指令,使得终端接收到安装应用获取指令时,可以将目标用户已安装应用的名称发送至服务器。当服务器接收到这些应用的名称时,可以检测接收到的应用名称是否与任一已配置的运动类应用或者减肥类的名称(如,一些下载量高的运动类应用或者减肥类的名称已预先配置在服务器中)相同,如果是,则可以确定目标用户已安装了装减肥类应用或运动类应用。在实际中,用户除了对饮食有身材方面的需求,也会对饮食有自己的偏好。为使推荐过程有针对性,从而提高饮食信息的推荐性,服务器可以获取生活资源交易平台上所提供的热量信息与目标用户所需的热量信息匹配的待推荐饮食信息,并对待推荐饮食信息进行筛选,从而将筛选通过的饮食信息作为目标饮食信息推荐给用户。本公开实施例对获取待推荐饮食的方式不做限定,例如,由于待推荐饮食信息对应的热量信息也是与目标用户所需的热量信息匹配,则可以基于上述任一种获取目标饮食信息的方式获取到待推荐饮食信息。对于上述筛选过程,本公开实施例不做具体限定,例如,服务器可以根据目标用户的历史订单信息进行筛选:获取目标用户的历史订单信息;如果历史订单信息中包括待推荐饮食信息,且待推荐饮食信息在历史订单信息中的饮食评分小于预设评分,则将待推荐饮食信息之外的其他待推荐饮食信息获取为目标饮食信息;或,如果历史订单信息中包括待推荐饮食信息,且待推荐饮食信息在历史订单信息中的下单次数小于预设次数,则将待推荐饮食信息之外的其他待推荐饮食信息获取为目标饮食信息。其中,历史订单信息包括目标用户曾经下单过的饮食对应的饮食信息、下单次数、饮食评分。因此,该历史订单信息可以反映目标用户对饮食的偏好。一般地,目标用户每次下单后均会由终端将饮食信息、饮食评分发送至服务器,因此,服务器可以通过该目标用户的标识,如,目标用户的账号,查找到已存储的目标用户的饮食信息和饮食评分,并计算出目标用户所下单的每种饮食的次数。基于获取到的历史订单信息,服务器可以进行筛选过程:将历史订单信息中的饮食信息与任一待推荐饮食信息进行比较。在一种可行方案中,如果历史订单信息中包括某一待推荐饮食信息,且待推荐饮食信息在历史订单信息中的饮食评分小于预设评分,说明目标用户选购过该待推荐饮食信息对应的饮食,且很可能不喜欢该饮食,因此,服务器不会将该待推荐饮食信息推荐给目标用户,而是将除它之外的其他待推荐饮食信息推荐给目标用户。在另一种可行方案中,如果历史订单信息中包括某一待推荐饮食信息,且待推荐饮食信息在历史订单信息中的下单次数小于预设次数,说明目标用户选购过该待推荐饮食信息对应的饮食,且很可能不喜欢该饮食,因此,服务器将除了该待推荐饮食信息之外的其他待推荐饮食信息推荐给目标用户。在上述两种可行方案中,本公开实施例对预设评分及预设次数均不做限定。例如,如果饮食评分的满分为5分,则预设评分可以为4分。例如,预设次数可以为2次。需要说明的是,基于上述任一种获取目标饮食信息的方式,本公开实施例不限于服务器获取一个或者多个目标饮食信息。在步骤205中,向目标用户推荐目标饮食信息。基于上述步骤204,服务器可以将已获取的目标饮食信息推荐给目标用户。当然,如果所获取的目标饮食信息较多,服务器也可以设置推荐上限,以避免向目标用户推荐大量饮食信息,从而节约推荐时占用的传输资源,也不会过多打扰目标用户。例如,推荐上限可以设置为5,如果服务器获取到10个目标饮食信息,则可以将其中评分较高的5个目标饮食信息推荐给目标用户。对于具体的推荐方式,本公开实施例也不做限定。例如,在商家的销售界面推荐目标饮食信息。在该举例中,如果某个商家所提供的饮食资源对应的饮食信息为目标饮食信息,则服务器可以根据目标饮食信息生成饮食信息推荐页,并将该饮食信息推荐页发送至目标用户所在终端,由终端在该商家的销售界面进行显示。如图4所示,该饮食信息推荐页包括饮食名称、饮食价格、饮食图片、饮食所提供的热量信息和下单选项。该下单选项对应于目标饮食信息的交易链接,因此,当目标用户访问该商家的销售界面时,可以通过下单选项购买目标饮食信息对应的饮食。又例如,在生活资源交易平台的搜索栏推荐目标饮食信息。如图5所示,服务器可以将目标饮食信息的链接发送至目标用户所在终端,由终端在搜索栏显示目标饮食信息的链接。如果目标用户在搜索栏中触发链接,则可以查看目标饮食信息所在的饮食信息推荐页。进而通过饮食信息推荐页的下单选项购买目标饮食信息对应的饮食。当然,在搜索栏上也可以提供目标饮食信息的关键字,该关键字用于表征目标饮食信息,例如,服务器提取目标饮食信息的关键字为排骨和米饭,则可以在搜索栏提供这两项关键字,当目标用户基于这两项关键字进行搜索时,也可以查看到包括这两项关键字的目标饮食信息(如,饮食信息推荐页),并进行选购。另外,本公开实施例对推荐饮食信息的时机不做限定。举例1:服务器主动推送目标饮食信息,也即是,服务器定期将目标饮食信息发送给目标用户。结合上述推荐方式的举例,服务器可以每天在商家的销售界面推送不同的饮食信息推荐页,也可以每3天更新在搜索栏推荐上的目标饮食信息。举例2:在生活资源交易平台上提供推荐选项,当目标用户自主触发该推荐选项时,终端向服务器发送推荐请求,服务器接收到推荐请求时,向目标用户推荐目标饮食信息。结合上述推荐方式的举例,每个商家的销售界面上均可以提供一个推荐选项,当目标用户在某一商家的销售界面上触发推荐选项时,服务器可以将该商家对应的目标饮食信息推荐给目标用户。相关技术中,通过计算每样饮食的销量,将销量最多的饮食对应的热门饮食信息推荐给用户,显然,分析过程十分简单,使得不同的用户均被推荐了相同的饮食信息。然而,每个用户对饮食的需求不同,因此这种推荐方式不够智能化。本公开实施例中,通过获取生活资源交易平台上待推荐的目标用户的生理信息及运动信息,服务器可以自动计算目标用户所需的热量信息,通过分析生活资源交易平台上所提供的饮食信息对应的热量信息、以及目标用户所需的热量信息,可以获取到热量信息与目标用户所需的热量信息匹配的目标饮食信息,并推荐给目标用户,因此对于每个不同的用户,均可以推荐适合该用户的饮食信息,使得推荐的饮食信息具有针对性,推荐过程更加智能化。另外,本公开实施例提供了多种获取目标饮食信息的方式,由于目标用户的推荐设置、目标用户的历史订单信息、或者目标用户已安装的应用信息,均可以表征该目标用户对饮食信息有何种需求,则以这三项作为依据进行分析,从而获取到更加符合目标用户需求的饮食信息,使得所推荐的饮食信息的合理性更高,而且更加吸引目标用户。图6是根据一示例性实施例示出的一种通信装置框图。参照图6,该装置包括生理信息获取模块601,热量信息获取模块602、目标饮食信息获取模块603和推荐模块604。该生理信息获取模块601被配置为获取生活资源交易平台上待推荐的目标用户的生理信息,生理信息包括体重信息、性别信息及年龄信息;该热量信息获取模块602被配置为基于生理信息,获取目标用户所需的热量信息;该目标饮食信息获取模块603被配置为获取生活资源交易平台上所提供的目标饮食信息,目标饮食信息对应的热量信息与目标用户所需的热量信息匹配;该推荐模块604被配置为向目标用户推荐目标饮食信息。相关技术中,通过计算每样饮食的销量,将销量最多的饮食对应的热门饮食信息推荐给用户,显然,分析过程十分简单,使得不同的用户均被推荐了相同的饮食信息。然而,每个用户对饮食的需求不同,因此这种推荐方式不够智能化。本公开实施例中,通过获取目标用户所需的热量信息,能够进一步获取到热量信息与目标用户所需的热量信息匹配的目标饮食信息,并推荐给目标用户,因此对于每个不同的用户,均可以推荐适合该用户的饮食信息,使得推荐的饮食信息具有针对性,推荐过程更加智能化。在一种可能实现方式中,该热量信息获取模块602被配置为:获取运动类应用中所记录的目标用户的运动信息;基于生理信息和运动信息,获取目标用户所需的热量信息。在一种可能实现方式中,该目标饮食信息获取模块603被配置为:获取生活资源交易平台上所提供的热量信息与目标用户所需的热量信息匹配的待推荐饮食信息;获取目标用户的历史订单信息;如果历史订单信息中包括待推荐饮食信息,且待推荐饮食信息在历史订单信息中的饮食评分小于预设评分,则将待推荐饮食信息之外的其他待推荐饮食信息获取为目标饮食信息;或,如果历史订单信息中包括待推荐饮食信息,且待推荐饮食信息在历史订单信息中的下单次数小于预设次数,则将待推荐饮食信息之外的其他待推荐饮食信息获取为目标饮食信息。在一种可能实现方式中,该目标饮食获取模块603被配置为:获取目标用户的推荐设置,推荐设置用于指示目标用户的推荐需求;如果目标用户的推荐设置为第一推荐设置,则将第一饮食信息获取为目标饮食信息,第一饮食信息对应的热量信息的数值不大于目标用户所需的热量信息的数值,第一推荐设置指示目标用户有减肥需求;或,如果目标用户的推荐设置为第二推荐设置,则将第二饮食信息获取为目标饮食信息,第二饮食信息对应的热量信息的数值大于目标用户所需的热量信息的数值,第二推荐设置指示目标用户有增肥需求。在一种可能实现方式中,该目标饮食信息获取模块603被配置为:检测目标用户已安装的应用;如果目标用户已安装的应用中包括减肥类应用或运动类应用,则将第一饮食信息获取为目标饮食信息,第一饮食信息对应的热量信息的数值不大于目标用户所需的热量信息的数值。在一种可能实现方式中,该热量信息获取模块602被配置为:基于生理信息,应用公式1,计算目标用户基础代谢所需的第一热量信息,公式1:Heat1=T1*weight+T2,其中,Heat1是指第一热量信息,T1及T2均为与目标用户的年龄信息、性别信息有关的常数,weight是指目标用户的体重信息;基于运动信息,应用公式2,计算目标用户运动所需的第二热量信息,运动信息包括运动种类信息和运动时长信息,公式2:其中,Heat2是指第二热量信息,n表示目标用户运动种类信息的数量,j表示运动种类信息的标号,heatAj是指第j种运动每小时消耗热量的信息,timej表示目标用户做第j种运动的运动时长信息;基于第一热量信息和第二热量信息,应用公式3,计算第三热量信息,第三热量信息是指目标用户所需的热量信息,公式3:Heat3=0.37*(Heat1+Heat2),其中,Heat3是指第三热量信息,Heat1是指第一热量信息,Heat2是指第二热量信息。在一种可能实现方式中,该热量信息获取模块602还被配置为:对于生活资源交易平台上所提供的任一饮食信息,获取饮食信息对应的饮食成分信息和饮食成分的质量信息;根据饮食信息对应的饮食成分信息和饮食成分的质量信息,应用公式4,获取饮食信息对应的热量信息,公式4:其中,Heattotal表示饮食信息对应的热量信息,n表示饮食信息的饮食成分信息的数量,i表示饮食成分信息的标号,heatBi表示第i种饮食成分信息对应的每千克成分所提供的热量信息,qualityi表示第i种饮食成分的质量信息。上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。需要说明的是:上述实施例提供的推荐饮食信息的装置在推荐饮食信息时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的推荐饮食信息的装置与推荐饮食信息的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。图7是根据一示例性实施例示出的一种推荐饮食信息的装置700的框图。例如,装置700可以被提供为一服务器。参照图7,装置700包括处理组件722,其进一步包括一个或多个处理器,以及由存储器732所代表的存储器资源,用于存储可由处理组件722的执行的指令,例如应用程序。存储器732中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件722被配置为执行指令,以执行上述推荐饮食信息的方法。装置700还可以包括一个电源组件726被配置为执行装置700的电源管理,一个有线或无线网络接口750被配置为将装置700连接到网络,和一个输入输出(I/O)接口758。装置700可以操作基于存储在存储器732的操作系统,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM或类似。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1