菜品图片上传方法、装置、计算机设备及可读存储介质与流程

文档序号:17694648发布日期:2019-05-17 21:22阅读:523来源:国知局
菜品图片上传方法、装置、计算机设备及可读存储介质与流程

本发明涉及互联网技术领域,特别是涉及一种菜品图片上传方法、装置、计算机设备及可读存储介质。



背景技术:

随着互联网技术的飞速发展以及智能终端的日益普及,人们的生活、工作等与智能终端息息相关。目前,智能终端为用户提供了各式各样的便利性,例如智能终端提供电子支付、手机点餐等功能,因此,基于互联网技术实现现代化管理的餐厅越来越多。通常来说,智能终端会为餐厅提供用于点餐的应用,为了使用户可以在该应用中看到餐厅中提供的各种菜品,餐厅会生成电子菜单,并在应用中基于电子菜单将餐厅中产品的菜名、价格、图片等菜品信息提供给用户,使得用户可以根据电子菜单,在应用中决定下单哪些菜品,从而实现基于智能终端的点餐。

相关技术中,考虑到有一些菜品可能不被用户所熟知,导致这些菜品的销售量不高,因此,为了餐厅在生成电子菜单时,通常会由工作人员分别在应用中上传每一种菜品的参考图片,使得对于一些不常见的菜品,用户可以通过参考图片对菜品进行了解,从而实现菜品的销售。

在实现本发明的过程中,发明人发现相关技术至少存在以下问题:

餐厅工作人员将菜品的图片上传到应用中时,应用会对图片进行审核,如果图片的内容、分辨率、大小等数据不符合应用的要求的话,该图片会被驳回,没有图片的菜品也不可以销售,工作人员需要重新分别上传每一个被驳回的菜品的图片,导致图片上传的效率较低,图片上传的成功率不高,影响菜品的销量。



技术实现要素:

有鉴于此,本发明提供了一种菜品图片上传方法、装置、计算机设备及可读存储介质,主要目的在于解决目前工作人员需要重新分别上传每一个被驳回的菜品的图片,导致图片上传的效率较低,图片上传的成功率不高,影响菜品的销量的问题。

依据本发明第一方面,提供了一种菜品图片上传方法,该方法包括:

当检测到待上传菜品展示页面被触发时,获取触发所述待上传菜品展示页面的操作手势,所述待上传菜品展示页面展示了至少一个待上传菜品的菜品信息,所述菜品信息至少包括菜品标识以及菜品名称;

确定预设手势,将所述操作手势与所述预设手势进行比对,所述预设手势至少为下拉手势、摇晃手势以及滑动手势;

如果所述操作手势与所述预设手势一致,则生成携带所述菜品信息的图片上传指令,将所述图片上传指令进行传输;

接收上传至所述菜品标识指示的目标位置的目标图片,将所述目标图片在所述目标位置进行展示,所述目标图片根据所述菜品名称确定并提取。

在另一个实施例中,所述当检测到待上传菜品展示页面被触发时,获取触发所述待上传菜品展示页面的操作手势之前,包括:

当检测到用户请求展示所述待上传菜品时,生成待上传菜品展示请求,将所述待上传菜品展示请求进行传输,所述待上传菜品展示请求中携带门店标识;

接收返回的所述待上传菜品的菜品信息,确定预设展示方式,按照所述预设展示方式生成包括所述菜品信息的所述待上传菜品展示页面。

在另一个实施例中,所述确定预设手势,将所述操作手势与所述预设手势进行比对,包括:

对所述操作手势进行识别,确定所述操作手势的移动方向;

获取所述预设手势的预设方向,将所述移动方向与所述预设方向进行比对。

依据本发明第二方面,提供了一种菜品图片上传方法,该方法包括:

当接收到图片上传指令时,获取所述图片上传指令携带的待上传菜品的菜品信息,所述菜品信息至少包括菜品标识以及菜品名称;

获取至少一个关键字标签,在所述至少一个关键字标签中确定所述菜品名称对应的目标关键字标签,所述目标关键字标签与所述菜品名称的目标相似度满足相似度阈值的要求;

提取所述目标关键字标签对应的目标图片,将所述目标图片上传至所述菜品标识指示的目标位置。

在另一个实施例中,所述当接收到图片上传指令时,获取所述图片上传指令指示的待上传菜品的菜品信息之前,包括:

当接收到待上传菜品展示请求时,对所述待上传菜品展示请求进行信息提取,在所述待上传菜品展示请求中获取门店标识;

基于所述门店标识进行数据查询,获取所述门店标识对应的多个菜品数据,所述菜品数据至少包括菜品标识、菜品名称以及菜品图片;

对所述多个菜品数据进行检测,在所述多个菜品数据中提取所述菜品图片为空值的目标菜品数据;

获取所述目标菜品数据的菜品标识和菜品名称,将所述目标菜品数据的菜品标识和菜品名称作为所述待上传菜品的菜品信息,将所述待上传菜品的菜品信息返回。

在另一个实施例中,所述获取至少一个关键字标签,在所述至少一个关键字标签中确定所述菜品名称对应的目标关键字标签,包括:

对所述菜品名称进行关键字提取,获取所述菜品名称的名称关键字;

计算所述至少一个关键字标签与所述名称关键字的相似度,得到至少一个字符相似度;

将所述至少一个字符相似度与所述相似度阈值进行比对,在所述至少一个字符相似度中提取大于所述相似度阈值的目标相似度;

在至少一个关键字标签中提取所述目标相似度指示的关键字标签作为所述目标关键字标签。

在另一个实施例中,所述计算所述至少一个关键字标签与所述名称关键字的相似度,得到至少一个字符相似度,包括:

对于所述至少一个关键字标签中的任一关键字标签,统计所述关键字标签与所述名称关键字之间重合字符的目标字符个数;

统计所述名称关键字的字符的总个数,计算所述目标字符个数与所述总个数的个数比值,将所述个数比值作为所述关键字标签与所述名称关键字的字符相似度;

重复执行上述计算关键字标签与名称关键字的字符相似度的过程,得到所述至少一个字符相似度。

在另一个实施例中,所述提取所述目标关键字标签对应的目标图片,将所述目标图片上传至所述菜品标识指示的目标位置,包括:

获取所述目标关键字标签对应的图片地址,在所述图片地址提取所述目标图片;

确定所述菜品标识指示的所述目标位置,将所述目标图片传输至所述目标位置。

依据本发明第三方面,提供了一种菜品图片上传装置,该装置包括:

获取模块,用于当检测到待上传菜品展示页面被触发时,获取触发所述待上传菜品展示页面的操作手势,所述待上传菜品展示页面展示了至少一个待上传菜品的菜品信息,所述菜品信息至少包括菜品标识以及菜品名称;

比对模块,用于确定预设手势,将所述操作手势与所述预设手势进行比对,所述预设手势至少为下拉手势、摇晃手势以及滑动手势;

生成模块,用于如果所述操作手势与所述预设手势一致,则生成携带所述菜品信息的图片上传指令,将所述图片上传指令进行传输;

展示模块,用于接收上传至所述菜品标识指示的目标位置的目标图片,将所述目标图片在所述目标位置进行展示,所述目标图片根据所述菜品名称确定并提取。

在另一个实施例中,所述装置包括:

传输模块,用于当检测到用户请求展示所述待上传菜品时,生成待上传菜品展示请求,将所述待上传菜品展示请求进行传输,所述待上传菜品展示请求中携带门店标识;

接收模块,用于接收返回的所述待上传菜品的菜品信息,确定预设展示方式,按照所述预设展示方式生成包括所述菜品信息的所述待上传菜品展示页面。

在另一个实施例中,所述比对模块,包括:

识别单元,用于对所述操作手势进行识别,确定所述操作手势的移动方向;

比对单元,用于获取所述预设手势的预设方向,将所述移动方向与所述预设方向进行比对。

依据本发明第四方面,提供了一种菜品图片上传装置,该装置包括:

获取模块,用于当接收到图片上传指令时,获取所述图片上传指令携带的待上传菜品的菜品信息,所述菜品信息至少包括菜品标识以及菜品名称;

确定模块,用于获取至少一个关键字标签,在所述至少一个关键字标签中确定所述菜品名称对应的目标关键字标签,所述目标关键字标签与所述菜品名称的目标相似度满足相似度阈值的要求;

上传模块,用于提取所述目标关键字标签对应的目标图片,将所述目标图片上传至所述菜品标识指示的目标位置。

在另一个实施例中,所述装置包括:

提取模块,用于当接收到待上传菜品展示请求时,对所述待上传菜品展示请求进行信息提取,在所述待上传菜品展示请求中获取门店标识;

查询模块,用于基于所述门店标识进行数据查询,获取所述门店标识对应的多个菜品数据,所述菜品数据至少包括菜品标识、菜品名称以及菜品图片;

检测模块,用于对所述多个菜品数据进行检测,在所述多个菜品数据中提取所述菜品图片为空值的目标菜品数据;

返回模块,用于获取所述目标菜品数据的菜品标识和菜品名称,将所述目标菜品数据的菜品标识和菜品名称作为所述待上传菜品的菜品信息,将所述待上传菜品的菜品信息返回。

在另一个实施例中,所述确定模块,包括:

提取单元,用于对所述菜品名称进行关键字提取,获取所述菜品名称的名称关键字;

计算单元,用于计算所述至少一个关键字标签与所述名称关键字的相似度,得到至少一个字符相似度;

比对单元,用于将所述至少一个字符相似度与所述相似度阈值进行比对,在所述至少一个字符相似度中提取大于所述相似度阈值的目标相似度;

确定单元,用于在至少一个关键字标签中提取所述目标相似度指示的关键字标签作为所述目标关键字标签。

在另一个实施例中,所述计算单元,用于对于所述至少一个关键字标签中的任一关键字标签,统计所述关键字标签与所述名称关键字之间重合字符的目标字符个数;统计所述名称关键字的字符的总个数,计算所述目标字符个数与所述总个数的个数比值,将所述个数比值作为所述关键字标签与所述名称关键字的字符相似度;重复执行上述计算关键字标签与名称关键字的字符相似度的过程,得到所述至少一个字符相似度。

在另一个实施例中,所述上传模块,包括:

提取单元,用于获取所述目标关键字标签对应的图片地址,在所述图片地址提取所述目标图片;

传输单元,用于确定所述菜品标识指示的所述目标位置,将所述目标图片传输至所述目标位置。

依据本发明第五方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面和第二方面所述方法的步骤。

依据本发明第六方面,提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面和第二方面所述的方法的步骤。

借由上述技术方案,本发明提供的一种菜品图片上传方法、装置、计算机设备及可读存储介质,与目前工作人员需要重新分别上传每一个被驳回的菜品的图片的方式相比,本发明当检测到待上传菜品展示页面被触发时,获取触发待上传菜品展示页面的操作手势,在操作手势与预设手势一致时,生成并传输携带菜品信息的图片上传指令,并接收传输图片上传指令后接收到的目标图片,在目标位置展示目标图片,使得终端在检测到操作手势后,可以直接接收服务器根据菜品信息自行获取目标图片,将目标图片进行上传,无需工作人员手动上传菜品的图片,提高了图片的上传效率,图片上传的成功率较高,避免影响菜品的销量。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1a示出了本发明实施例提供的一种菜品图片上传方法流程示意图;

图1b示出了本发明实施例提供的一种菜品图片上传方法流程示意图;

图2a示出了本发明实施例提供的一种菜品图片上传方法流程示意图;

图2b示出了本发明实施例提供的一种菜品图片上传方法流程示意图;

图3a示出了本发明实施例提供的一种菜品图片上传装置的结构示意图;

图3b示出了本发明实施例提供的一种菜品图片上传装置的结构示意图;

图3c示出了本发明实施例提供的一种菜品图片上传装置的结构示意图;

图4a示出了本发明实施例提供的一种菜品图片上传装置的结构示意图;

图4b示出了本发明实施例提供的一种菜品图片上传装置的结构示意图;

图4c示出了本发明实施例提供的一种菜品图片上传装置的结构示意图;

图4d示出了本发明实施例提供的一种菜品图片上传装置的结构示意图;

图5示出了本发明实施例提供的一种计算机设备的装置结构示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

本发明实施例提供了一种菜品图片上传方法,可以在操作手势与预设手势一致时,生成并传输携带菜品信息的图片上传指令,并接收传输图片上传指令后接收到的目标图片,在目标位置展示目标图片,使得终端在检测到操作手势后,可以直接接收服务器根据菜品信息自行获取目标图片,将目标图片进行上传,无需工作人员手动上传菜品的图片,提高了图片的上传效率,图片上传的成功率较高,避免影响菜品的销量的目的,如图1a所示,该方法应用于终端,包括:

101、当检测到待上传菜品展示页面被触发时,获取触发待上传菜品展示页面的操作手势,待上传菜品展示页面展示了至少一个待上传菜品的菜品信息,菜品信息至少包括菜品标识以及菜品名称。

在本发明实施例中,为了使用户可以直接在待上传菜品展示页面中通过简单的操作就可以为待上传菜品展示页面中的待上传菜品上传菜品图片,通过获取触发待上传菜品展示页面的手势,来识别用户的指令,读取用户的意愿,以便实现菜品图片的上传。具体地,当检测到待上传菜品展示页面被触发时,为了对用户的行为进行识别,需要获取触发该待上传菜品展示页面的操作手势,并在后续通过对该操作手势的识别,来执行相应的操作。

102、确定预设手势,将操作手势与预设手势进行比对,预设手势至少为下拉手势、摇晃手势以及滑动手势。

在本发明实施例中,当获取到操作手势后,为了对操作手势进行识别,终端中可以设置预设手势,并将操作手势与预设手势进行比对,从而实现对操作手势进行识别。其中,预设手势可为一个或者多个,也即预设手势可为下拉手势、摇晃手势以及滑动手势中的一种或多种,本发明实施例对预设手势的个数不进行具体限定。

103、如果操作手势与预设手势一致,则生成携带菜品信息的图片上传指令,将图片上传指令进行传输。

在本发明实施例中,如果操作手势与预设手势一致,则表示用户希望为待上传菜品进行菜品图片的上传。为了使服务器在接收到图片上传指令时,可以确定为哪些菜品上传图片,终端在生成的图片上传指令中携带菜品信息,并将生成的图片上传指令进行传输。

104、接收上传至菜品标识指示的目标位置的目标图片,将目标图片在目标位置进行展示,目标图片根据菜品名称确定并提取。

在本发明实施例中,终端将生成的图片上传指令传输至服务器后,服务器便会按照图片上传指令中携带的菜品信息查找到目标图片,并上传至菜品标识指示的目标位置,因此,终端会接收到上传至菜品标识指示的目标位置的目标图片,并将该目标图片在目标位置进行展示。

本发明实施例提供的方法,当检测到待上传菜品展示页面被触发时,获取触发待上传菜品展示页面的操作手势,在操作手势与预设手势一致时,生成并传输携带菜品信息的图片上传指令,并接收传输图片上传指令后接收到的目标图片,在目标位置展示目标图片,使得终端在检测到操作手势后,可以直接接收服务器根据菜品信息自行获取目标图片,将目标图片进行上传,无需工作人员手动上传菜品的图片,提高了图片的上传效率,图片上传的成功率较高,避免影响菜品的销量。

本发明实施例提供了一种菜品图片上传方法,可以根据待上传菜品的菜品信息,确定目标关键字标签,将目标关键字标签对应的目标图片直接上传至菜品信息指示的位置,由于目标图片是服务器自行获取的,因此,达到了无需工作人员手动上传菜品的图片,提高了图片的上传效率,图片上传的成功率较高,避免影响菜品的销量的目的,如图1b所示,该方法包括:

105、当接收到图片上传指令时,获取图片上传指令携带的待上传菜品的菜品信息,菜品信息至少包括菜品标识以及菜品名称。

在本发明实施例中,当接收到图片上传指令时,为了使服务器可以确定用户请求为哪一个菜品进行配图,图片上传指令中会携带菜品信息,这样,服务器便可以在图片上传指令中提取其携带的待上传菜品的菜品信息,并在后续基于该菜品信息为待上传菜品确定目标图片。其中,菜品信息至少包括菜品标识以及菜品名称,菜品标识可为菜品编号,用于指示待上传菜品在客户端中所处的位置,以便后续将确定的目标图片按照菜品标识的指示上传到目标位置。

106、获取至少一个关键字标签,在至少一个关键字标签中确定菜品名称对应的目标关键字标签,目标关键字标签与菜品名称的目标相似度满足相似度阈值的要求。

在本发明实施例中,服务器中可以设置至少一个关键字标签,每个关键字标签均对应一个备选的菜品图片,这样,通过计算菜品名称与关键字标签之间的相似度,在至少一个关键字标签中确定相似度满足相似度阈值的要求的目标关键字标签,使得后续可将目标关键字对应的菜品图片作为目标图片进行上传。

107、提取目标关键字标签对应的目标图片,将目标图片上传至菜品标识指示的目标位置。

在本发明实施例中,当确定了目标关键字标签后,便可以提取目标关键字标签对应的目标图片,将该目标图片上传至菜品标识指示的目标位置,实现为待上传菜品进行的图片配置。

本发明实施例提供的方法,当接收到图片上传指令时,获取图片上传指令携带的待上传菜品的菜品信息,在至少一个关键字标签中确定菜品名称对应的目标关键字标签,并提取目标关键字标签对应的目标图片,将目标图片上传至菜品标识指示的目标位置,使得服务器可以根据菜品信息自行获取目标图片,将目标图片进行上传,无需工作人员手动上传菜品的图片,提高了图片的上传效率,图片上传的成功率较高,避免影响菜品的销量。

本发明实施例提供了一种菜品图片上传方法,可以在操作手势与预设手势一致时,生成并传输携带菜品信息的图片上传指令,并接收传输图片上传指令后接收到的目标图片,在目标位置展示目标图片,使得终端在检测到操作手势后,可以直接接收服务器根据菜品信息自行获取目标图片,将目标图片进行上传,无需工作人员手动上传菜品的图片,提高了图片的上传效率,图片上传的成功率较高,避免影响菜品的销量的目的,如图2a所示,该方法包括:

201、当终端检测到用户请求展示待上传菜品时,生成待上传菜品展示请求,将待上传菜品展示请求传输至服务器。

在本发明实施例中,发明人认识到,作为商家的用户在将自身门店提供的菜品上传至服务器中时,通常会将菜品的菜品名称、菜品价格以及菜品图片都上传,菜品名称和菜品价格通常是文字及数字形式的,而菜品图片是图片形式的。一般来说,为了避免每一道菜品的菜品图片过于模糊或者占据的存储空间过大,服务器对于菜品图片的分辨率、图片大小等数据是具有一定要求的,只有用户上传至服务器中的菜品图片满足服务器的要求,才可以上传成功。而如果用户上传至服务器中的菜品图片是不满足服务器的要求的,则这道菜品便会作为上传菜品图片失败的待上传菜品,需要用户重新上传满足服务器要求的菜品图片才可能正常销售。

为了使用户可以查询哪一个菜品的菜品图片没有通过服务器的验证,服务器可以以客户端的形式为用户提供服务,用户在自己的私人终端中下载该客户端,并享受客户端提供的服务。其中,客户端中可提供菜品展示入口,当检测到用户触发该菜品展示入口时,确定用户请求展示待上传菜品。由于服务器中会接入大量的门店,每个门店没有通过服务器验证的菜品图片都是不同的,因此,为了使服务器可以确定用户请求展示哪一个门店的待上传菜品,终端在生成待上传菜品展示请求时,需要在待上传菜品展示请求中携带门店标识,以便服务器在接收到待上传菜品展示请求时,可以根据待上传菜品展示请求中携带的门店标识确定将哪些待上传菜品进行展示。具体地,门店标识可为门店名称、门店编号、门店账号等门店信息,本发明实施例对门店标识包括的内容不进行具体限定。当终端生成了待上传菜品展示请求后,便可将该待上传菜品展示请求传输至服务器。

202、当服务器接收到待上传菜品展示请求时,对待上传菜品展示请求进行信息提取,在待上传菜品展示请求中获取门店标识,基于门店标识进行数据查询,获取门店标识对应的多个菜品数据。

在本发明实施例中,服务器中存储有大量门店所提供菜品的大量菜品数据,为了将这些菜品数据统一管理规划,避免发生数据丢失的情况,服务器中可以设置底层数据库,并在该底层数据库中设置菜品库,基于该菜品库存储各个门店的菜品数据,具体地,菜品数据可以包括菜品标识、菜品名称以及菜品图片。其中,在基于该底层数据库的菜品库存储各个门店的菜品数据时,为了对每个门店的菜品数据进行区分,可以将每个门店的菜品数据与门店的门店标识对应存储,或者采用门店标识对菜品数据进行标记,实现对菜品数据的区分。另外,每个门店提供的菜品可能不止一个,这样,便使得每个门店对应的菜品数据也可能为一个或者多个,本发明实施例对每个门店对应的菜品数据的个数以及菜品数据包括的内容不进行具体限定。需要说明的是,考虑到有些用户上传到服务器的菜品图片是不符合服务器的要求的,因此,服务器中存储的菜品数据中还可能不包括菜品图片,或者菜品图片的取值为空值。

终端传输给服务器的待上传菜品展示请求中携带有门店标识,因此,当服务器接收到待上传菜品展示请求时,首先,对待上传菜品展示请求进行信息提取,在待上传菜品展示请求中获取门店标识;随后,基于该门店标识在底层数据库的菜品库中进行数据查询,获取该门店标识对应的多个菜品数据或者采用该门店标识标记的多个菜品数据,以便后续在多个菜品数据中确定待上传菜品。

203、服务器对多个菜品数据进行检测,在多个菜品数据中提取菜品图片为空值的目标菜品数据,获取目标菜品数据的菜品标识和菜品名称,将目标菜品数据的菜品标识和菜品名称作为待上传菜品的菜品信息,并将待上传菜品的菜品信息返回给终端。

在本发明实施例中,当获取到该门店标识对应的或者标记的多个菜品数据后,由于多个菜品数据是该门店标识指示的门店中全部菜品的菜品数据,其中包括有已经上传菜品图片的菜品和未上传菜品图片的菜品,而用户请求展示的是待上传菜品的菜品信息,也即未上传菜品图片的菜品,因此,服务器需要在多个菜品数据中提取待上传菜品的菜品信息,并将提取到的待上传菜品的菜品信息返回给终端,以便终端将待上传菜品的菜品信息展示给用户。

其中,服务器在多个菜品数据中提取待上传菜品的菜品信息时,由于待上传菜品是菜品图片上传失败的菜品,因此,多个菜品数据中菜品图片不存在的,也即菜品图片为空值的菜品数据即为服务器需要获取的待上传菜心的菜品信息。具体地,首先,服务器对多个菜品数据进行检测,检测多个菜品数据的菜品图片是否为空值;随后,在多个菜品数据中提取菜品图片为空值的菜品数据作为目标菜品数据;最后,由于目标菜品数据是不包括菜品数据的,因此,获取目标菜品数据的菜品标识和菜品名称,将目标菜品数据的菜品标识和菜品名称作为该待上传菜品的菜品信息,并将得到的待上传菜品的菜品信息返回给终端,以便终端将该待上传菜品的菜品信息展示给用户。

204、终端接收返回的待上传菜品的菜品信息,确定预设展示方式,按照预设展示方式展示待上传菜品的菜品信息。

在本发明实施例中,当终端接收到服务器返回的待上传菜品的菜品信息后,便可以将该待上传菜品的菜品信息展示给用户。其中,终端在展示待上传菜品的菜品信息时,是需要依赖服务器的客户端展示的,而客户端在展示菜品信息时通常是存在预设展示方式的,因此,终端确定预设展示方式,按照预设展示方式展示待上传菜品的菜品信息。

上述所述过程为用户请求查看待上传菜品的菜品信息时执行的过程,而在实际应用的过程,用户查看待上传菜品的菜品信息的目的通常是为了将待上传菜品的菜品图片补全,使得待上传菜品在菜品图片上传成功后可以正常销售,这样,在为待上传菜品上传菜品图片时,参见图2b,该方法包括:

205、当检测到待上传菜品展示页面被触发时,获取触发待上传菜品展示页面的操作手势。

在本发明实施例中,由于终端是会将服务器返回的待上传菜品的菜品信息展示给用户的,因此,终端可以基于展示的待上传菜品的菜品信息来检测用户是否请求上传菜品的菜品图片。发明人认识到,通常来说,用户在为待上传菜品上传菜品图片时,需要用户自行拍摄或者搜索菜品图片,并将菜品图片上传至服务器中。但是用户所拍摄或者搜索的菜品图片很有可能是不满足服务器的要求的,这时,就需要用户多次的拍摄或者搜索,并多次的将菜品图片上传,浪费了大量的人力物力,因此,在本发明实施例中,终端可以基于服务器的客户端对用户的行为进行检测,当检测到用户的操作手势的目的是请求上传图片时,生成图片上传指令,将图片上传指令传输至服务器,由服务器在后续为待上传菜品匹配相应的菜品图片,完成菜品图片的上传,保证用户的一次图片上传请求就可以成功实现为菜品配图。在实际应用的过程中,用户请求服务器进行配图的菜品个数可以为一个或者多个。

在实际应用的过程中,用户在操作终端时都是依靠手势实现的,通过手势操控终端执行各种命令,因此,可以通过识别用户的操作手势来接收用户请求进行哪些操作。其中,当检测到待上传菜品展示页面被触发时,便可以获取触发待上传菜品展示页面的操作手势,以便后续对操作手势进行识别后,执行相应的指令。

206、终端确定预设手势,将操作手势与预设手势进行比对,如果操作手势与预设手势不一致,则执行下述步骤207;如果操作手势与预设手势一致,则执行下述步骤208至步骤213。

在本发明实施例中,当获取到操作手势后,为了对操作手势进行识别,可以设置预设手势,并通过将操作手势与预设手势进行比对,来实现对操作手势的识别。其中,预设手势至少为下拉手势、摇晃手势以及滑动手势中的一种或多种。由于每种手势所移动的方向都是不同的,因此,可以通过识别操作手势的移动方向实现对操作手势的识别。具体地,首先,对操作手势进行识别,确定操作手势的移动方向;随后,获取预设手势的预设方向,将移动方向与预设方向进行比对,从而判断操作手势与预设手势是否一致。需要说明的是,由于终端中可能会设置多个预设手势,这样,在基于多个预设手势对操作手势进行识别时,可以分别将操作手势与多个预设手势中的每一个预设手势进行比对,只有有一个预设手势与操作手势一致,便可以确定操作手势与预设手势一致。需要说明的是,本发明实施例是通过检测操作手势是否与预设手势一致来后续确定是否生成图片上传指令的,也即终端中设置多个预设手势,并当检测到用户在客户端中进行的手势操作与预设手势一致时,确定检测到用户请求上传图片。例如,客户端中设置的预设手势可为“下拉一次”、“重力感应:摇一摇”或“左右滑动”等,这样,当用户在客户端中执行的手势操作符合预设手势时,确定检测到用户请求上传图片。在实际应用的过程中,终端中还可以设置图片上传按键,并当检测到用户在终端中触发该图片上传按键时,确定检测到用户请求上传图片,而无需将用户的操作手势与预设手势进行比对。例如,客户端中设置的图片上传按键可为“一键配图”,这样,当用户在客户端中触发该“一键配图”按键时,确定检测到用户请求上传图片。本发明实施例对确定用户请求上传图片的方式不进行具体限定。

通过上传将操作手势与预设手势的对比,便可以确定操作手势与预设手势是否一致。进一步地,如果操作手势与预设手势不一致,则表示用户可能并没有希望上传待上传菜皮你得菜品图片,或者是用户请求进行其他的操作,此时,便可以保持工作状态,或者确定接收到其他的指令,也即执行下述步骤207。如果操作手势与预设手势一致,则确定用户请求为待上传菜品上传菜品图片,此时,便需要向服务器请求上传菜品图片,也即执行下述步骤208至步骤213。

207、如果操作手势与预设手势不一致,则保持当前的工作状态,继续展示待上传菜品展示页面。

在本发明实施例中,如果操作手势与预设手势不一致,则表示用户当前没有请求为待上传菜品上传图片,终端可以保持当前的工作状态,继续展示待上传菜品展示页面,或者执行用户当前行为对应的指令。

208、如果操作手势与预设手势一致,则获取待上传菜品的菜品信息,对菜品信息进行整理,生成携带菜品信息的图片上传指令,将图片上传指令传输至服务器。

在本发明实施例中,如果操作手势与预设手势一致,则需要生成携带菜品信息的图片上传指令,并将图片上传指令传输给服务器,以便服务器针对菜品信息进行配图。

为了使服务器确定用户请求为哪一些菜品进行配图,以便服务器为菜品提取相应的菜品图片,当终端检测到用户请求上传图片时,由于服务器已经将待上传菜品的菜品信息传输给终端进行展示,因此,终端在生成图片上传指令时,在图片上传指令中携带待上传菜品的菜品信息,并将图片上传指令传输至服务器,以便服务器根据图片上传指令中携带的菜品信息为终端确定并上传相应的图片。需要说明的是,考虑到用户可能并不需要服务器为全部的待上传菜品上传图片,因此,客户端还可以提供菜品勾选服务,也即为展示的待上传菜品提供勾选框,并当用户在勾选框中勾选了待上传菜品时,才将该待上传菜品的菜品信息携带在图片上传请求中;如果用户没有在勾选框中勾选待上传菜品,则在生成图片上传请求时,便不在图片上传请求中携带该待上传菜品的菜品信息。其中,可以在待上传菜品的菜品名称的前面或者后面显示勾选框,本发明实施例对用户如何选择请求服务器进行配图的待上传菜品的方式以及用户请求服务器进行配图的待上传菜品的个数不进行具体限定。

209、当服务器接收到图片上传指令时,获取图片上传指令携带的待上传菜品的菜品信息。

在本发明实施例中,由于终端发送给服务器的图片上传指令中携带了待上传菜品的菜品信息,因此,当服务器接收到图片上传指令时,便可以在图片上传指令中进行信息提取,获取图片上传指令携带的待上传菜品的菜品信息,以便后续根据菜品信息提取图片。

210、服务器对菜品名称进行关键字提取,获取菜品名称的名称关键字,计算至少一个关键字标签与名称关键字的相似度,得到至少一个字符相似度。

在本发明实施例中,为了实现给待上传菜品进行配图,服务器的底层数据库中可设置图片库,并基于图片库存储一些备选的菜品图片,以便在备选的菜品图片为待上传菜品挑选匹配的图片进行配图。由于为了满足对图片的基本需求,图片库中会存储大量的备选的菜品图片,如果在每一次为待上传菜品确定匹配的图片时,均通过对备选的菜品图片进行识别来确定,则工作量是非常巨大的,会使服务器的负载过重。因此,为了简化给待上传菜品确定图片的过程,对于底层数据库的图片库中的每一张备选的菜品图片,可以根据该备选的菜品图片中包括的菜品的菜品名称,为每一张备选的菜品图片设置一个与其对应的关键字标签,并在后续通过关键字标签来为每一个待上传菜品确定匹配的菜品图片。

其中,在为备选的菜品图片设置关键字标签时,可以直接将备选的菜品图片中包括的菜品的菜品名称作为关键字标签,将该备选的菜品图片与该关键字标签对应存储,或者采用该关键字标签对该备选的菜品图片进行标注。例如,如果备选的菜品图片中包括的菜品的菜品名称为“炒米粉”,则为该备选的菜品图片设置的关键字标签可为“炒米粉”;如果备选的菜品图片中包括的菜品的菜品名称为“大闸蟹”,则为该备选的菜品图片设置的关键字标签可为“大闸蟹”。需要说明的是,有些备选的菜品图片中包括的菜品可能名字较长,例如“私房溜肉段”,而其中的字符“溜肉段”便已经可以完整的描述备选的菜品图片中包括的菜品,因此,在为备选的菜品图片设置关键字标签时,还可以提取在菜品名称中提取关键字,将该关键字作为关键字标签,也即将“溜肉段”作为关键字标签。本发明实施例对提取关键字标签的方式不进行具体限定。

由于服务器的底层数据库中基于图片数据库存储了大量的备选的菜品图片以及对应的关键字标签,因此,服务器在为待上传菜品确定菜品图片时,可以获取该待上传菜品的菜品名称的名称关键字,并计算至少一个关键字标签与名称关键字的相似度,得到至少一个字符相似度,以便在后续根据至少一个字符相似度为待上传菜品确定菜品图片。其中,获取名称关键字的过程与上述获取备选的菜品图片的关键字的过程一致,此处不再进行赘述。具体地,在计算至少一个关键字标签与名称关键字的相似度时,可以通过执行下述步骤一和步骤二实现。

步骤一、对于至少一个关键字标签中的任一关键字标签,统计关键字标签与名称关键字之间重合字符的目标字符个数。

对于至少一个关键字标签中的任一关键字标签,当确定了名称关键字后,便可以统计该关键字标签与名称关键字之间重合字符的目标字符个数,以便后续根据重合字符的目标字符个数来计算该关键字标签与名称关键字之间的相似度。

例如,如果名称关键字为“炒米粉”,关键字标签为“炒米粉”,则确定名称关键字与关键字标签之间重合字符的目标字符个数为3个;如果名称关键字为“炒米粉”,关键字标签为“炒饭”,则确定名称关键字与关键字标签之间重合字符的目标字符个数为1个;如果名称关键字为“炒米粉”,关键字标签为“大闸蟹”,则确定名称关键字与关键字标签之间重合字符的目标字符个数为0个。

步骤二、统计名称关键字的字符的总个数,计算目标字符个数与总个数的个数比值,将个数比值作为关键字标签与名称关键字的字符相似度。

通过执行上述步骤一中的过程,便可以确定该关键字标签与名称关键字之间重合字符的目标字符个数,这样,继续统计名称关键字的字符的总个数,计算目标字符个数与总个数的个数比值,便可以将个数比值作为关键字标签与名称关键字的字符相似度。例如,设名称关键字为“炒米粉”,关键字标签为“炒饭”,确定的名称关键字与关键字标签之间重合字符的目标字符个数为1个,则统计名称关键字的字符的总个数为3,计算得到的个数比值即为1/3,便可以将1/3作为该关键字“炒米粉”与关键字标签“炒饭”之间的字符相似度为1/3。

通过重复执行上述步骤一至步骤二中所述的计算关键字标签与名称关键字的字符相似度的过程,便可以计算得到该名称关键字与至少一个关键字标签之间的至少一个字符相似度,后续便可以基于该至少一个字符相似度为名称关键字确定与其最为相近的关键字标签。

211、服务器将至少一个字符相似度与相似度阈值进行比对,在至少一个字符相似度中提取大于相似度阈值的目标相似度,在至少一个关键字标签中提取目标相似度指示的关键字标签作为目标关键字标签。

在本发明实施例中,当生成了至少一个字符相似度后,为了根据字符相似度在至少一个关键字标签中确定与名称关键字最为相似的一个关键字标签,服务器中可以设置一个用于对字符相似度进行筛选的相似度阈值,并将该相似度阈值与至少一个字符相似度进行比对,在至少一个字符相似度中提取大于相似度阈值的字符相似度作为目标相似度,进而在至少一个关键字标签中提取目标相似度指示的关键字标签作为目标关键字标签。例如,设相似度阈值为90%,得到的字符相似度分别为33.3%,25%,50%以及100%,则此时便可将该100%的字符相似度作为目标相似度。

在实际应用的过程中,为了简化确定目标相似度的过程,还可以将至少一个字符相似度进行排序,直接将最大的字符相似度作为目标相似度,从而省略了将至少一个字符相似度与相似度阈值进行比对的过程。例如,继续以获取到的字符相似度为33.3%,25%,50%以及100%为例进行说明,将获取到的字符相似度从大到小进行排序后得到的排序结果为100%、50%、33.3%以及25%,这样,便可以直接将该100%的字符相似度作为目标相似度。本发明实施例对确定目标相似度的方式不进行具体限定。在确定了目标相似度后,便可将该目标相似度指示的关键字标签作为目标关键字标签,以便后续根据目标关键字标签确定需要上传的菜品图片。

212、服务器获取目标关键字标签对应的图片地址,在图片地址提取目标图片,确定菜品标识指示的目标位置,将目标图片传输至目标位置。

在本发明实施例中,当服务器确定了目标关键字标签后,便可以按照目标关键字标签获取目标图片,实现目标图片的上传。为了节省服务器底层数据库中的存储空间,底层数据库的图片库中可能仅存储了图片的图片地址,并没有存储真正的图片,因此,服务器可获取该目标关键字标签对应的图片地址,并在图片地址中提取目标图片。在实际应用的过程中,如果底层数据库的图片库中直接存储了图片,则也可以直接在底层数据库的图片库中提取到目标图片。

当获取到目标图片后,由于用户请求进行配图的待上传菜品可能是多个,为了保证目标图片所上传的位置是正确的,服务器确定菜品标识指示的目标位置,并将该目标图片传输至目标位置,从而实现目标图片的上传。

213、终端接收服务器上传至菜品标识指示的目标位置的目标图片,将目标图片在目标位置进行展示。

在本发明实施例中,由于终端是基于客户端展示的菜品的图片的,每个菜品在客户端中所处的位置是不同的,因此,终端接收服务器上传至菜品标识指示的目标位置的目标图片,将目标图片在目标位置进行展示,从而实现对待上传菜品的菜品图片的上传。

通过上述过程,便可以实现一次匹配出全部需要上传图片的菜品的图片,通过批量的交互操作,将配图的时间缩短为大概5秒的时间。需要说明的是,在将目标图片在目标位置进行展示成功后,如果终端再次检测到用户请求上传图片,表示用户可能对当前展示的目标图片不够满意,则终端再次向服务器发送图片上传指令,服务器重新执行上述步骤206至步骤209中所示的过程,重新为待上传菜品确定与之前的目标图片不同的新一批的目标图片进行上传,并基于终端展示给用户,以便给用户提供更多的选择。

本发明实施例提供的方法,当接收到图片上传指令时,获取图片上传指令携带的待上传菜品的菜品信息,在至少一个关键字标签中确定菜品名称对应的目标关键字标签,并提取目标关键字标签对应的目标图片,将目标图片上传至菜品标识指示的目标位置,使得服务器可以根据菜品信息自行获取目标图片,将目标图片进行上传,无需工作人员手动上传菜品的图片,提高了图片的上传效率,图片上传的成功率较高,避免影响菜品的销量。

进一步地,作为图1a所述方法的具体实现,本发明实施例提供了一种菜品图片上传装置,如图3a所示,所述装置包括:获取模块301,比对模块302,生成模块303和展示模块304。

该获取模块301,用于当检测到待上传菜品展示页面被触发时,获取触发所述待上传菜品展示页面的操作手势,所述待上传菜品展示页面展示了至少一个待上传菜品的菜品信息,所述菜品信息至少包括菜品标识以及菜品名称;

该比对模块302,用于确定预设手势,将所述操作手势与所述预设手势进行比对,所述预设手势至少为下拉手势、摇晃手势以及滑动手势;

该生成模块303,用于如果所述操作手势与所述预设手势一致,则生成携带所述菜品信息的图片上传指令,将所述图片上传指令进行传输;

该展示模块304,用于接收上传至所述菜品标识指示的目标位置的目标图片,将所述目标图片在所述目标位置进行展示,所述目标图片根据所述菜品名称确定并提取。

在具体的应用场景中,如图3b所示,该装置包括传输模块305和接收模块306。

该传输模块305,用于当检测到用户请求展示所述待上传菜品时,生成待上传菜品展示请求,将所述待上传菜品展示请求进行传输,所述待上传菜品展示请求中携带门店标识;

该接收模块306,用于接收返回的所述待上传菜品的菜品信息,确定预设展示方式,按照所述预设展示方式生成包括所述菜品信息的所述待上传菜品展示页面。

在具体的应用场景中,如图3c所示,该比对模块302,包括识别单元3021和比对单元3022。

该识别单元3021,用于对所述操作手势进行识别,确定所述操作手势的移动方向;

该比对单元3022,用于获取所述预设手势的预设方向,将所述移动方向与所述预设方向进行比对。

本发明实施例提供的装置,当检测到待上传菜品展示页面被触发时,获取触发待上传菜品展示页面的操作手势,在操作手势与预设手势一致时,生成并传输携带菜品信息的图片上传指令,并接收传输图片上传指令后接收到的目标图片,在目标位置展示目标图片,使得终端在检测到操作手势后,可以直接接收服务器根据菜品信息自行获取目标图片,将目标图片进行上传,无需工作人员手动上传菜品的图片,提高了图片的上传效率,图片上传的成功率较高,避免影响菜品的销量。

进一步地,作为图1b所述方法的具体实现,本发明实施例提供了一种菜品图片上传装置,如图4a所示,所述装置包括:获取模块401,确定模块402和上传模块403。

该获取模块401,用于当接收到图片上传指令时,获取所述图片上传指令携带的待上传菜品的菜品信息,所述菜品信息至少包括菜品标识以及菜品名称;

该确定模块402,用于获取至少一个关键字标签,在所述至少一个关键字标签中确定所述菜品名称对应的目标关键字标签,所述目标关键字标签与所述菜品名称的目标相似度满足相似度阈值的要求;

该上传模块403,用于提取所述目标关键字标签对应的目标图片,将所述目标图片上传至所述菜品标识指示的目标位置。

在具体的应用场景中,如图4b所示,该装置还包括提取模块404,查询模块405,检测模块406和返回模块407。

该提取模块404,用于当接收到待上传菜品展示请求时,对所述待上传菜品展示请求进行信息提取,在所述待上传菜品展示请求中获取门店标识;

该查询模块405,用于基于所述门店标识进行数据查询,获取所述门店标识对应的多个菜品数据,所述菜品数据至少包括菜品标识、菜品名称以及菜品图片;

该检测模块406,用于对所述多个菜品数据进行检测,在所述多个菜品数据中提取所述菜品图片为空值的目标菜品数据;

该返回模块407,用于获取所述目标菜品数据的菜品标识和菜品名称,将所述目标菜品数据的菜品标识和菜品名称作为所述待上传菜品的菜品信息,将所述待上传菜品的菜品信息返回。

在具体的应用场景中,如图4c所示,该确定模块402,包括提取单元4021,计算单元4022,比对单元4023和确定单元4024。

该提取单元4021,用于对所述菜品名称进行关键字提取,获取所述菜品名称的名称关键字;

该计算单元4022,用于计算所述至少一个关键字标签与所述名称关键字的相似度,得到至少一个字符相似度;

该比对单元4023,用于将所述至少一个字符相似度与所述相似度阈值进行比对,在所述至少一个字符相似度中提取大于所述相似度阈值的目标相似度;

该确定单元4024,用于在至少一个关键字标签中提取所述目标相似度指示的关键字标签作为所述目标关键字标签。

在具体的应用场景中,该计算单元4022,用于对于所述至少一个关键字标签中的任一关键字标签,统计所述关键字标签与所述名称关键字之间重合字符的目标字符个数;统计所述名称关键字的字符的总个数,计算所述目标字符个数与所述总个数的个数比值,将所述个数比值作为所述关键字标签与所述名称关键字的字符相似度;重复执行上述计算关键字标签与名称关键字的字符相似度的过程,得到所述至少一个字符相似度。

在具体的应用场景中,如图4d所示,该上传模块403,包括提取单元4031和传输单元4032。

该提取单元4031,用于获取所述目标关键字标签对应的图片地址,在所述图片地址提取所述目标图片;

该传输单元4032,用于确定所述菜品标识指示的所述目标位置,将所述目标图片传输至所述目标位置。

本发明实施例提供的装置,可以当接收到图片上传指令时,获取图片上传指令携带的待上传菜品的菜品信息,在至少一个关键字标签中确定菜品名称对应的目标关键字标签,并提取目标关键字标签对应的目标图片,将目标图片上传至菜品标识指示的目标位置,使得服务器可以根据菜品信息自行获取目标图片,将目标图片进行上传,无需工作人员手动上传菜品的图片,提高了图片的上传效率,图片上传的成功率较高,避免影响菜品的销量。

在示例性实施例中,参见图5,还提供了一种设备,该设备500包括通信总线、处理器、存储器和通信接口,还可以包括、输入输出接口和显示设备,其中,各个功能单元之间可以通过总线完成相互间的通信。该存储器存储有计算机程序,处理器,用于执行存储器上所存放的程序,执行上述实施例中的菜品图片上传方法。

一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的菜品图片上传方法的步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。

本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。

本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本申请序号仅仅为了描述,不代表实施场景的优劣。

以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。

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