信息推送方法与流程

文档序号:16881165发布日期:2019-02-15 22:09阅读:215来源:国知局
信息推送方法与流程

本申请涉及计算机领域,具体涉及互联网领域,尤其涉及信息推送方法。



背景技术:

用户进行烹饪时,经常会有了解菜式如何进行烹饪的需要。通常用户需要通过搜索引擎输入期望烹饪的菜式的名称,由用户自行从所有搜索结果中筛选出菜式的菜谱类的搜索结果。



技术实现要素:

本申请实施例提供了信息推送方法。

本申请实施例提供了信息推送方法,该方法包括:基于获取到的原材料标识,确定推送给用户的推荐菜谱信息,其中,原材料标识基于对用户的终端拍摄原材料得到的原材料的图像进行图像识别或对原材料标识对应的语音进行语音识别而获取到,每一个推荐菜谱信息基于获取到的原材料标识中的至少部分原材料标识而确定;将确定出的推荐菜谱信息推送给用户。

本申请实施例提供的信息推送方法,通过基于获取到的原材料标识,确定推送给用户的推荐菜谱信息,其中,原材料标识基于对用户的终端拍摄原材料得到的原材料的图像进行图像识别或对原材料标识对应的语音进行语音识别而获取到,每一个推荐菜谱信息基于获取到的原材料标识中的至少部分原材料标识而确定;将确定出的推荐菜谱信息推送给用户。实现了根据获取到的原材料标识,自动查找出菜谱信息,向用户推荐菜谱信息,使得用户了解利用原材料可以烹饪出的菜。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出了可以应用于本申请的信息推送方法的实施例的示例性系统架构;

图2示出了根据本申请的信息推送方法的一个实施例的流程图;

图3示出了向用户推送推荐菜谱信息的一个流程示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了适于用来实现本申请实施例的示例性系统架构。

如图1所示,系统架构可以包括终端101、网络102、服务器103。网络102可以包括各种连接类型,例如有线、无线传输链路或者光纤电缆等等。

终端101通过网络102与服务器103传输数据,终端101可以包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机、台式计算机。

终端101的用户可以拍摄原材料得到原材料图像或输入原材料标识对应的语音。可以在终端101对原材料图像进行图像识别得到原材料标识或对原材料标识对应的语音进行语音识别得到原材料标识。也可以在服务器103对原材料图像进行图像识别得到原材料标识或对原材料标识对应的语音进行语音识别得到原材料标识。服务器103可以根据获取到的一个或多个原材料标识,确定出推送给用户的推荐菜谱信息,将推荐菜谱信息发送至终端101。

请参考图2,其示出了根据本申请的信息推送方法的一个实施例的流程图。本申请实施例所提供的信息推送方法可以由服务器(例如图1中的服务器103)执行。该方法包括以下步骤:

步骤201,基于获取到的原材料标识,确定推送给用户的推荐菜谱信息。

在本实施例中,原材料标识可以为原材料名称。获取到的原材料标识基于对原材料的图像进行图像识别或对原材料标识对应的语音进行语音识别而得到。用户可以利用终端拍摄原材料,得到原材料的图像或用户在终端上输入原材料标识对应的语音。

例如,当用户在菜市场购买原材料时,用户可以利用终端对多个原材料进行拍摄,得到多个原材料的图像,可以对多个原材料的图像进行图像识别,得到多个原材料标识。又例如,用户打开冰箱利用终端进行拍摄,拍摄的图像中包含冰箱内的所有原材料,可以对拍摄的图像进行图像识别,得到多个原材料标识。

在对原材料的图像进行图像识别或对原材料标识对应的语音进行语音识别时,可以在用户的终端对原材料的图像进行图像识别或对原材料标识对应的语音进行语音识别,得到原材料标识。也可以由用户的终端将原材料的图像或原材料标识对应的语音发送至服务器,服务器可以对原材料的图像进行图像识别或对原材料标识对应的语音进行语音识别,得到原材料标识。也可以由用户的终端将原材料的图像发送至服务器,由服务器对图像进行图像识别,识别出原材料,得到原材料标识。

在本实施例中,一个菜谱信息属于一道菜。一道菜的菜谱信息包括烹饪该道菜所需的原材料的原材料标识。可以将用于推送给用户的菜谱信息称之为推荐菜谱信息。获取到的原材料标识可以为一个或多个,确定出的推送给用户的推荐菜谱信息的数量可以为多个,每一个推荐菜谱信息均包括获取到的所有原材料标识中的至少部分原材料标识。

在本实施例中,可以预先存储的多个菜谱信息。当基于获取到的原材料标识,确定推送给用户的推荐菜谱信息时,可以从预先存储的多个菜谱信息中查找出推送给用户的推荐菜谱信息。每一个推荐菜谱信息基于获取到的原材料标识中的至少部分原材料标识而确定。每一个推荐菜谱信息包含获取到的原材料中的至少部分原材料。每一个推荐菜谱信息也可以仅包含获取到的原材料标识中的至少部分原材料标识。

例如,一个预先存储的菜谱信息中包含获取到的所有原材料标识,则该菜谱信息可以作为推荐菜谱信息。又例如,当一个预先存储的菜谱信息中包含获取到的所有原材料标识中的部分原材料标识,则该菜谱信息也可以作为推荐菜谱信息。

在本实施例中,确定出的推送给用户的每一个推荐菜谱信息可以为尽可能多地包含获取到的原材料标识的菜谱信息。

例如,当一个菜谱信息中包含获取到的所有原材料标识中的两个原材料标识,另一个菜谱信息中包含获取到的所有原材料标识中的三个原材料标识,则优先将包含获取到的所有原材料标识中的三个原材料标识的菜谱信息作为推送给用户的推荐菜谱信息。

在本实施例中,对于获取到的每一个原材料标识,在确定出所有推送给用户的推荐菜谱信息中,均具有包含该原材料标识的推荐菜谱信息。

在本实施例的一些可选的实现方式中,当基于获取到的原材料标识,确定推送给用户的推荐菜谱信息时,可以从预设数据库中查找出候选菜谱信息,预设数据库包括:包括原材料标识的菜谱信息、菜谱信息对应的关联信息。预设数据库中包含多条记录,一条记录为一道菜的菜谱信息和该菜谱信息的关联信息。从预设数据库中查找出的每一个候选菜谱信息均包括以下之一:获取到的原材料标识中的至少一个原材料标识、获取到的原材料标识中的至少一个原材料标识和除了获取到的原材料标识之外的原材料标识。在从预设数据库中查找出所有候选菜谱信息之后,可以基于候选菜谱信息对应的关联信息,从所有候选菜谱信息中选取出部分候选菜谱信息作为推荐菜谱信息。

例如,菜谱信息对应的关联信息包括:浏览量。可以按照浏览量由高到低的顺序对所有候选菜谱信息进行排序,浏览量最高的候选菜谱信息的次序为1,将次序小于次序阈值的多个候选菜谱信息作为推荐菜谱信息推送给用户,即将浏览量靠前的候选菜谱信息作为推荐菜谱信息推送给用户。

在本实施例的一些可选的实现方式中,菜谱信息可以包括但不限于:原材料标识所属的原材料的属性信息、烹饪步骤信息。一个菜谱信息可以对应一道菜。例如,原材料标识所属的原材料的属性信息包括原材料标识所属的原材料的含量信息。一个菜谱信息用于提供给用户帮助用户烹饪“宫保鸡丁”这道菜,该菜谱信息中包括:鸡肉、花生米、葱等原材料的含量信息和该道菜的烹饪步骤信息。

在本实施例的一些可选的实现方式中,菜谱信息对应的关联信息包括:风味信息、评价信息,评价信息包括:评论信息、评论信息的数量、好评指示信息的数量。可以预先根据用户浏览过的推送给用户的菜谱信息或用户评论过的推送给用户的菜谱信息对应的风味信息例如辣、酸、甜等,确定用户的口味偏好例如辣、酸、甜等。也可以预先向用户呈现口味偏好的选项,由用户点击选项,确定用户的口味偏好。好评指示信息可以指示用户对推送给用户的推荐菜谱信息的好评。例如,用户在浏览一个推送给用户的菜谱信息时点击一次名称为“点赞”的按钮,则生成一个该推送给用户的菜谱信息的好评指示信息。用户可以通过在终端输入对推送给用户的菜谱信息的评论信息,由用户的终端将对推送给用户的菜谱信息的评论信息发送至服务器,在服务器上进行存储。当基于候选菜谱信息对应的关联信息,从所有候选菜谱信息中选取出部分候选菜谱信息作为推荐菜谱信息时,可以选取出对应的风味信息与用户的口味偏好匹配的候选菜谱信息作为推荐菜谱信息。也可以按照评论信息的数量或好评指示信息的数量对所有候选菜谱信息进行排序,将次序小于次序阈值的候选菜谱信息作为推荐菜谱信息。

在本实施例的一些可选的实现方式中,当基于获取到的原材料标识,确定推送给用户的推荐菜谱信息时,可以从预设数据库中查找出候选菜谱信息。可以获取用户的口味偏好信息,从所有候选菜谱信息中查找出满足预设推荐条件的候选菜谱信息,预设推荐条件包括:对应的关联信息中的风味信息与用户的口味偏好信息匹配。可以从所有候选菜谱信息中查找出对应的关联信息中的风味信息与用户的口味偏好信息匹配的候选菜谱信息作为满足预设推荐条件的候选菜谱信息。然后,可以基于查找出的满足预设推荐条件的候选菜谱信息对应的关联信息中的评价信息,对满足预设推荐条件的候选菜谱信息进行排序。可以计算每一个满足预设推荐条件的候选菜谱信息对应的关联信息中的评论信息的数量和好评指示信息的数量之和,然后,根据计算结果满足预设推荐条件的候选菜谱信息对所有满足预设推荐条件的候选菜谱信息进行排序,在排序之后,将排序后的满足预设推荐条件的候选菜谱信息中的次序小于次序阈值的候选菜谱信息作为推荐菜谱信息。

在本实施例的一些可选的实现方式中,可以预先向用户呈现原材料标识的选项,由用户选取喜欢的原材料标识,确定用户喜欢的原材料标识。也可以根据用户选取过的用于烹饪的推荐菜谱信息中的原材料标识、用户给予好评的推荐菜谱信息中的原材料标识等,确定用户喜欢的原材料标识。

当从候选菜谱信息中查找出满足预设推荐条件的候选菜谱信息时,预设推荐条件还包括:包括除了获取到的原材料标识之外的原材料标识中的至少部分原材料标识为用户的原材料偏好信息中的用户喜欢的原材料标识。当一个候选菜谱信息包括的除了获取到的原材料标识之外的原材料标识中的至少部分原材料标识为用户的原材料偏好信息中的用户喜欢的原材料标识时,则该候选菜谱信息为满足预设推荐条件的候选菜谱信息。

在本实施例的一些可选的实现方式中,预设推荐条件还包括:未包括用户的原材料偏好信息中的用户不喜欢的原材料标识。当一个候选菜谱信息包括用户的原材料偏好信息中的用户不喜欢的原材料标识时,则不将该候选菜谱信息作为推荐菜谱信息。

在本实施例的一些可选的实现方式中,可以基于与用户的预设操作相关联的历史推荐菜谱信息对应的关联信息中的风味信息,生成用户的口味偏好信息,预设操作包括:浏览操作、评论操作、好评指示操作、用于选取菜谱信息作为用于烹饪的菜谱信息的选取操作。换言之,当一个向用户推送过的推荐菜谱信息满足被该用户浏览过、被该用户评论过、被该用户给予过好评、被该用户选取为用于烹饪的菜谱信息等条件中的至少一个条件,则可以作为用于分析该用户的口味偏好的与用户的预设操作相关联的历史推荐菜谱信息。可以根据用户浏览过、评论过、给予过好评、被该用户选取作为用于烹饪的历史推荐菜谱信息对应的关联信息中的风味信息,确定用户的口味偏好信息。

在本实施例的一些可选的实现方式中,可以基于与用户的预设操作相关联的历史推荐菜谱信息,确定用户喜欢的原材料标识。例如,可以根据用户选取过的用于烹饪的历史推荐菜谱信息中的原材料标识、用户给予好评的历史推荐菜谱信息中的原材料标识等,确定用户喜欢的原材料标识。可以基于用户未浏览过的历史推荐菜谱信息和与用户的预设操作相关联的历史推荐菜谱信息中的不同的原材料标识,确定用户不喜欢的原材料标识。例如,可以将用户未浏览过的历史推荐菜谱信息中的未出现在与用户的预设操作相关联的历史推荐菜谱信息中的原材料标识确定为用户不喜欢的原材料标识。

在本实施例的一些可选的实现方式中,每一个推荐菜谱信息分别具有一个初始的呈现次序,一个推荐菜谱信息的初始的呈现次序为基于菜谱信息的评价信息对所有推荐菜谱信息进行排序后推荐菜谱信息的次序。可以确定所有推荐菜谱信息中的满足调整条件的推荐菜谱信息,调整条件包括:向用户推送过或与在预设时间段内推送给用户的历史推荐菜谱信息包括的相同的原材料标识的数量大于数量阈值。预设时间段可以为从一个距离当前时刻预设时长的时刻到当前时刻之间的时间段。对于所有推荐菜谱信息中的向用户推送过或与在预设时间段内推送给用户的历史推荐菜谱信息包括的相同的原材料标识的数量大于数量阈值的推荐菜谱信息,调整呈现次序,调整后的次序大于初始的次序。

在本实施例的一些可选的实现方式中,可以对推荐菜谱信息中的除了获取到的原材料标识之外的原材料标识进行标注。标注形式可以为在除了获取到的原材料标识之外的原材料标识的呈现位置之上呈现的提示用户购买除了获取到的原材料标识之外的原材料标识所属的原材料的提示文字。

例如,获取到的原材料标识中包含鸡肉、花生米,确定出的一个推荐菜谱信息用于提供给用户帮助用户烹饪“宫保鸡丁”这道菜,该菜谱信息中包括:“鸡肉”、“花生米”、“葱”等原材料标识和除了获取到的原材料标识之外的原材料标识即“葱”的标注信息。“葱”在“葱”的呈现位置之上呈现的诸如“还需购买这个原材料”的文字。

步骤202,将确定出的推荐菜谱信息推送给用户。

在本实施例中,在将推荐菜谱信息推送给用户之后,可以在用户的终端上在每一个推荐菜谱信息各自对应的呈现区域中呈现推荐菜谱信息。从而,用户可以了解到获取到的所有原材料标识所属的原材料可以分别做成哪些菜。

在本实施例的一些可选的实现方式中,可以基于推荐菜谱信息对应的关联信息中的至少部分项,生成推荐菜谱信息对应的推荐理由信息,将推荐菜谱信息对应的推荐理由信息和推荐菜谱信息对应的评价信息中的评论信息推送给用户。推荐理由信息与确定推送给用户的推荐菜谱信息时基于的关联信息相关联。例如,当从所有候选菜谱信息中选取出风味信息与用户的口味偏好信息匹配并且根据好评指示信息的数量进行排序后次序靠前的候选菜谱信息作为推荐菜谱信息时,推荐理由信息可以为诸如“您喜欢的风味的得到很多用户好评的菜谱”。

在本实施例的一些可选的实现方式中,用户可以在终端输入用餐人数信息,在获取到用餐人数之后,可以生成用餐人数信息。用户的终端可以将获取到的用餐人数信息发送至服务器。服务器可以根据获取到的用餐人数信息,调整推荐菜谱信息中的原材料的含量值。预先存储的多个菜谱信息中包含原材料的预设的含量和预设的用餐人数。预设的用餐人数为以预设的含量烹饪出菜谱信息对应的菜适合于的用餐人数。可以计算获取到的用餐人数信息指示的用餐人数与预设的用餐人数的比例,根据计算出的比例,调整推荐菜谱信息中的原材料的含量值。给用户的推荐菜谱信息中的原材料的含量值为调整后的含量值。

在本实施例的一些可选的实现方式中,用户可以对所有获取到的原材料标识中的用户选取的部分原材料标识进行删除操作,可以响应于用户对获取到的原材料标识中的用户选取的部分原材料标识进行删除操作,基于获取到的原材料标识中的除了被删除的部分原材料标识之外的原材料标识,重新确定推送给用户的推荐菜谱信息。然后,将重新确定出的推荐菜谱信息推送给用户。

在本实施例的一些可选的实现方式中,用户可以从所有推荐菜谱信息中选取出用于烹饪的菜谱信息,可以基于用户选取的用于烹饪的推荐菜谱信息和营养配置信息,生成建议信息。在将多个推荐菜谱信息推送给用户,在用户的终端上呈现多个推荐菜谱信息之后,当用户期望烹饪至少一个推荐菜谱信息对应的菜时,用户可以选取至少一个推荐菜谱信息。可以基于用户选取的用于烹饪的推荐菜谱信息和指示需要摄入的营养成分的含量的营养配置信息,确定补充信息,补充信息指示缺少的营养成分和含量不足的营养成分。可以基于补充信息,生成建议信息,建议信息用于建议用户购买与缺少的营养成分和含量不足的营养成分相关联的原材料或成品菜。

请参考图3,其示出了向用户推送推荐菜谱信息的一个流程示意图。

用户拍摄鸡肉、牛肉、生菜、黄瓜、莴笋等原材料或输入原材料标识对应的语音。用户的终端可以将原材料的图像或原材料标识对应的语音发送至服务器。服务器对原材料的图像进行图像识别或对原材料标识对应的语音进行语音识别,得到原材料标识。服务器可以根据获取到的原材料标识,确定出n个推荐菜谱信息。每一个推荐菜谱信息包含获取到的至少部分原材料标识。服务器将确定出的推荐菜谱信息发送至终端,在终端上向用户呈现推荐菜谱信息。

本申请还提供了一种服务器,该服务器可以配置有一个或多个处理器;存储器,用于存储一个或多个程序,一个或多个程序中可以包含用以执行上述实施例中描述的操作的指令。当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述实施例中描述的操作。

本申请还提供了一种计算机可读介质,该计算机可读介质可以是服务器上所包括的;也可以是单独存在,未装配入服务器上。该计算机可读介质承载有一个或者多个程序,当一个或者多个程序被该服务器执行时,使得该服务器:基于获取到的原材料标识,确定推送给用户的推荐菜谱信息,其中,原材料标识基于对用户的终端拍摄原材料得到的原材料的图像进行图像识别或对原材料标识对应的语音进行语音识别而获取到,每一个推荐菜谱信息基于获取到的原材料标识中的至少部分原材料标识而确定;将确定出的推荐菜谱信息推送给用户。

需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本申请的构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1