商品对象发布、识别方法、装置、电子设备和存储介质
文献发布时间:2023-06-19 12:02:28
技术领域
本申请涉及计算机技术领域,特别是涉及一种商品对象的发布方法和装置、一种商品对象的识别方法和装置、一种电子设备和一种存储介质。
背景技术
用户在购买商品之后,有些商品没有使用或者使用的较少,可以在一些二手商品网站上发布该二手商品,以便能够出售。
但是,二手商品网站上通常会要求用户填写商品的一些信息,例如商品的名称、商品的型号、商品的尺寸、商品的品牌等描述信息,以及其他用户想要编辑的信息,然后才能进行商品的发布。
但是,用户对于要出售的二手商品往往了解不全面,有时并不清楚商品的详细信息,如型号、品牌、尺寸等,因此往往对于商品的信息填写不够准确,导致发布的商品信息不准确。
发明内容
本申请实施例提供了一种商品对象的发布方法,以提高所发布商品的信息的准确性。
相应的,本申请实施例还提供了一种商品对象的发布装置、一种商品对象的识别方法和装置、一种电子设备和一种存储介质,用以保证上述系统的实现及应用。
为了解决上述问题,本申请实施例公开了一种商品对象的发布方法,所述方法包括:获取商品对象的图像;接收多个类型的商品属性信息,所述商品属性信息依据图像识别器组对所述商品对象的图像识别得到;依据对所述商品属性信息的选择,生成所述商品对象的结构化信息;依据所述商品对象的结构化信息,发布所述商品对象。
本申请实施例还公开了一种商品对象的识别方法,所述方法包括:接收商品对象的图像;将所述图像输入到图像识别器组中,得到多个类型的商品属性信息;返回所述多个类型的商品属性信息,以便依据所述商品属性信息确定所述商品对象的结构化信息,进行商品对象的发布。
本申请实施例还公开了一种商品对象的发布装置,所述装置包括:图像获取模块,用于获取商品对象的图像;属性信息接收模块,用于接收多个类型的商品属性信息,所述商品属性信息依据图像识别器组对所述商品对象的图像识别得到;结构化信息生成模块,用于依据对所述商品属性信息的选择,生成所述商品对象的结构化信息;商品发布模块,用于依据所述商品对象的结构化信息,发布所述商品对象。
本申请实施例还公开了一种商品对象的识别装置,所述装置包括:图像接收模块,用于接收商品对象的图像;属性信息生成模块,用于将所述图像输入到图像识别器组中,得到多个类型的商品属性信息;属性信息发送模块,用于返回所述多个类型的商品属性信息,以便依据所述商品属性信息确定所述商品对象的结构化信息,进行商品对象的发布。
本申请实施例还公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如上述一个或多个实施例所述的商品对象的发布方法。
本申请实施例还公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如上述一个或多个实施例所述的商品对象的发布方法。
本申请实施例还公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如上述一个或多个实施例所述的商品对象的识别方法。
本申请实施例还公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如上述一个或多个实施例所述的商品对象的识别方法。
与现有技术相比,本申请实施例包括以下优点:
在本申请实施例,能够基于所需发布商品对象的图像,通过识别器组来识别该商品对象的商品属性信息,提供该商品属性信息给用户,使得用户可从识别出的商品属性信息中选择结构化信息,实现对商品对象的结构化信息的设置,并快速的进行商品对象的发布,从而能够提高商品对象发布的准确性和效率。
附图说明
图1是本申请一个实施例的商品发布场景的示意图;
图2是一种现有技术的商品发布方法的流程图;
图3是本申请一个实施例的商品发布方法的示意图;
图4是本申请一个实施例的商品对象的发布方法的流程示意图;
图5是本申请一个实施例的客户端侧页面示例的场景示意图;
图6是本申请一个实施例的商品对象的识别方法的流程示意图;
图7是本申请一个实施例的商品对象的发布装置的结构框图;
图8是本申请一个实施例的商品对象的识别装置的结构框图;
图9是本申请一个实施例的示例性装置的结构示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
本申请实施例可应用于电子商务系统中,包括销售全新商品对象的电子商务系统,以及销售二手商品对象的电子商务系统等,各种基于网络进行商品对象销售的电子商务系统。
用户(也可称为卖家、商家)可在电子商务网站上发布商品对象以进行销售,每个商品对象的发布往往需要填写一定的结构化信息,该结构化信息为表征商品属性的具有层级关系的特征信息,对于商品对象而言,其结构化信息往往包括商品对象的名称、类别、属性等各种信息。例如,一个商品为不锈钢保温杯,其对应的结构化信息可以包括类目为杯子,子类目为保温杯,该子类目下其他属性特征为:材质:不锈钢、颜色:黑色以及品牌等特征信息。
如图2所示的一种现有技术的商品发布的流程图,用户通过客户端发布商品流程如下:在步骤202中,用户可通过客户端获取商品对象的图像,如拍摄或获取预先拍摄好的商品对象的图像等,然后在步骤204,用户可在客户端上编辑商品属性信息作为结构化信息,如选择待发布商品的类目,并设置其他属性,用户在编辑商品对象的结构化信息时,有时并不清楚准确的内容,这样填写就可能出错,例如销售二手商品对象的卖家,或者刚刚入驻电子商务网站的卖家(或商家)等用户,由于不熟悉商品对象本身、不熟悉网站的标准等,导致商品对象的结构化信息填写困难、准确性较差等问题。而后在用户完成商品各种信息的设置后,可在步骤206上传商品对象的图像和编辑的各种信息,以将商品对象发布到服务端,从而可进行商品对象的出售、交易等。但是,由于商品对象的信息填写不准确,往往会导致买家用户在搜索时,无法搜索到该商品对象,进一步导致商品对象出售、交易的各种问题。
本申请实施例针对上述技术问题,在发布商品对象时,能够基于所需发布商品对象的图像,自动识别该商品对象的属性信息,其中,可按照网站的结构化信息的标准、规则等进行识别,从而用户可从识别出的商品属性信息中选择结构化信息,进行商品对象的发布,从而能够提高商品对象发布的准确性和效率,也能够提高商品对象销售的成功率。
如图1所示的商品发布场景的示意图,用户可通过终端设备上的客户端处理商品对象发布所需的编辑操作并进行商品对象的发布,其中终端设备可包括计算机终端如PC机,移动终端如手机、平板电脑等。终端可通过服务端进行商品对象的识别并基于识别的属性信息选择结构化信息后,发布该商品对象。
其中,可采用如图1所示的商品发布示例进行交互。
用户操作客户端,进入到发布设置页面后,可在步骤102中,获取商品对象的图像。如选择调用客户端的摄像头等图像采集设备拍摄商品对象的图像,或者直接选择预先存储在客户端中的商品对象的图像。
可选的,作为一个实施例,步骤102中,获取商品对象的图像,包括:提供发布设置页面,发布设置页面中提供有拍摄选项。依据对拍摄选项的触发,调用拍摄组件拍摄商品对象的图像。
具体来说,在客户端的发布设置页面中提供拍摄选项,在用户触发拍摄选项的情况下,客户端调用拍摄组件(如摄像头)来拍摄商品对象的图像。在另一个示例中,在用户触发拍摄选项的情况下,也可调用拍摄组件对应相册应用的接口,用户可以从相册应用内选择预先拍摄好的该商品对象的图像。
客户端获取商品对象的图像之后,用户可操作该客户端进行商品发布所需的结构化信息、描述信息等数据的设置。为了更加准确、快速的设置结构化信息,可在步骤104中将商品对象的图像发送到服务端,服务端在接收到该商品对象的图像后,可在步骤106中,将所述图像输入到相应的图像识别器组中进行识别处理,得到多个类型的商品属性信息。
其中,图像识别器组指的是由多个图像识别器所构成的图像识别器的集群(或称集合、池子),每个图像识别器通常是基于一定的图像识别算法模型训练得到的,例如基于卷积神经网络、深度卷积神经网络等机器学习的算法训练图像识别模型,将训练完成的图像识别模型作为图像识别器,因此图像识别器也可称为图像识别模型、图像特征映射集合、图像分类器等。其中,数学模型是针对参照某种事物系统的特征或数量依存关系,采用数学语言,概括地或近似地表述出的一种数学结构,这种数学结构是借助于数学符号刻划出来的某种系统的纯关系结构。其可以反映特定问题或特定的具体事物系统的数学关系结构,这个意义上也可理解为联系一个系统中各变量间内的关系的数学表达。
本申请实施例中,对于商品对象的结构化信息可通过商品对象的各种商品属性信息来描述,因此可通过图像识别器组识别出商品对象的商品属性信息。其中,商品属性信息可包括多种类型,因此可针对不同类型的商品属性信息训练不同类型的图像识别器,从而图像识别器组包括:多个类型的图像识别器。
其中,商品属性信息的类型可依据发布商品的结构化信息确定,例如商品属性信息的类型可包括商品的类目、叶子类目等分类属性,也可包括商品对象的品牌、特征、状态等描述类属性。一个可选实施例中,所述商品属性信息可为品牌、类目、叶子类目、材质、样式、细节等多种类别的商品属性信息,该商品属性信息包括属性名称和属性值,不同类别的图像识别器可识别商品对象在不同属性名称对应的属性值。其中,类目、叶子类目也可称为多级类目,可通过一个或多个图像识别器识别出商品对象的多级类目。
本申请实施例中,训练图像识别器的训练数据通过电子商务网站的商品对象信息确定,电子商务网站的商品对象信息可以包括商品对象的图片和商品对象的结构化信息。可基于电子商务网站上的所发布商品的结构化信息来训练图像识别器组中各图像识别器,其中可从电子商务网站的数据库等拉取所发布商品对象的结构化信息和图像等,然后作为训练集数据输入到图像识别器中进行训练,从而基于电子商务网站的大数据,提高所训练的图像识别器的准确性,也更加有利于在电子商务网站上进行商品对象的发布。
一个可选实施例中,所述将图像输入到图像识别器组中,得到多个类型的商品属性信息,具体包括:将图像并行输入到多个类型的图像识别器中进行识别处理,得到多个类型的商品属性信息。
为了提高识别效率,图像识别器组中多个类型的图像识别器可并行提供服务,因此可将商品对象的图像并行输入到图像识别器组的、多个类型的图像识别器中进行识别处理,每个类型的图像识别器通过对图像的识别处理可输出相应的识别结果,也就是相应类型的商品属性信息。
以图像识别器组中具有6种类型的图像识别器为例,则6种类型的图像识别器可分别识别商品对象的品牌、类目、叶子类目、材质、样式、细节等类型的商品属性信息。还可设置更多类型的图像识别器,例如识别颜色、风格、流行元素、图案等不同类型的细节,具体可依据需求设置、训练、识别,本申请实施例对此不作限制。
本申请实施例中,每个图像识别器可以识别出一个或多于一个类型的商品属性信息,例如识别出一级或多级类目,一种或多种细节的商品属性信息等。从而通过并行的识别来提供商品属性信息的识别效率。其中,在服务端中,不同类型的图像识别器可分布在相同或不同的设备中,如分布在同一个或不同的服务器中,或者分布在一个服务器集群的不同服务器上,又如分布在不同的虚拟机上等,本申请实施例对此不作限制,具体可依据服务端确定。
本申请实施例中,为了提高识别的准确性和效率,每一个图像识别器也可采用分布式的架构,从而每个类型的图像识别器包括多个子识别器。这些子识别器可共同构成对应类型的图像识别器,例如基于图像识别器的算法、服务端的处理能力等原因,可将图像识别器采用多个子识别器可共同构成。
一个示例中,不同子识别器均可识别出目标类型的商品属性信息,则将各子识别器的识别结果通过投票等方式进行筛选,得到一个目标类型的商品属性信息,例如针对同一属性名,不同子识别器所识别的属性值相同或不同,则可投票选择一个属性值和该属性名作为商品属性信息,也可将各属性值通过加权计算等方式确定出最终的属性值,和该属性名作为商品属性信息。具体的筛选方式可依据商品属性信息的类型确定,对于品牌可投票确定,对于风格可加权计算确定等。
另一个示例中,不同子识别器可识别出该类型的商品属性信息的一部分,从而将多个子识别器的子识别结果进行组合,可得到对应类型的商品属性信息。则针对每种目标类型的图像识别器的识别处理,可通过如下步骤实现:针对目标类型的图像识别器,将图像并行输入到多个子识别器中进行识别处理;确定多个子识别器各自输出的子识别结果;将多个子识别结果进行组合,得到目标类型的商品属性信息。例如对于品牌,不同的子识别器可识别出品牌的一部分特征,则通过将不同子识别器的子识别结果进行组合,可得到该品牌的全部特征,从而确定出品牌的商品属性信息。
本申请实施例中,每个图像识别器所包括的多个子识别器可设置在同一个或多个不同的服务器、虚拟机等设备中,具体可依据需求设置。对于图像识别器所采用的分布式子识别器架构,可通过数据并行和训练并行的方式训练图像识别器的子识别器,从而对于不同的自识别器可采用不同的训练数据进行并行训练,当然也可采用相同的训练数据进行并行训练,从而提高识别器的训练效率。
本实施例中,图像识别器由电子商务网站的商品对象信息确定,图像识别器生成的商品属性信息与电子商务网站的商品对象信息相关,买家可以更方便的搜索到用户的商品,方便商品的交易。
可选的,作为一个实施例,服务端还可依据目标类型的商品属性信息,确定目标类型对应的至少一个属性标签;从而向客户端返回的多个类型的商品属性信息包括:多个类型的属性标签。其中,在服务端识别得到的多个类型的商品属性信息,对于每个属性信息可生成一个属性标签,从而将多个类型的属性标签添加到识别响应中,返回给客户端,客户端对于多个类型的属性标签进行显示,以便用户选择,得到商品对象对应的结构化信息。
本申请一些可选实施例中,服务端还可预先对各种商品对象的相关信息进行分析,来确定出一些热门标签,该热门标签为商品对象对应比较欢迎的标签,例如发布商品对象时使用次数较多的标签,对于商品对象搜索时使用较多的搜索词所确定的标签,以及,多个属性标签所组合成的标签等。因此服务端还可依据多个类型的商品属性信息,确定与商品对象对应的热门标签,该热门标签通过统计与商品对象相关的信息确定,可将热门标签作为商品属性信息添加到识别响应中。
具体来说,在服务端确定了商品对象对应的多个类型的商品属性信息之后,还可以确定该商品对象的热门标签,例如可预先基于购买该商品对象的卖家对应的搜索关键词进行统计,可通过搜索关键词与购买、查看该商品对象的比例,或者每个商品对象对应的搜索关键词的搜索频率、搜索次数等,从而将获取排在前N位的搜索关键词设置为该商品对象的热门标签,还可设置热门标签对应的权重,以便后续选择。在另外一些示例中,还可对识别到的属性标签对应被选择的概率进行统计,根据该商品对象的类目等特征,统计各类型商品对象对应的属性标签的被选概率,从而作为商品对象的热门标签。另外一些示例中,热门标签也可为不同类型标签组合构成的,例如热门标签为“全新未使用塑料杯”“随身杯全新未使用”等,将不同类型的高热度、高被选概率的属性标签作为热门标签等。
从而客户端在接收到识别响应后,也可将热门标签显示在属性设置页面中供用户选择,如图5所示。
服务端在得到多个类型的商品属性信息之后,服务端可在步骤108中将多个类型的商品属性信息发送给客户端,客户端对应可接收到多个类型的商品属性信息。
可选的,作为一个实施例,客户端可依据商品对象的图像生成识别请求,发送识别请求给服务端。相应的服务端也可采用识别得到的多个类型的商品属性信息生成识别响应,然后发送识别响应给客户端。
可选的,作为一个实施例,客户端在发送识别请求给服务端之后,接收多个类型的商品属性信息,可包括:接收识别请求对应的识别响应,识别响应包括商品对象的多个类型的商品属性信息。客户端可从识别响应中获取多个类型的商品属性信息。
具体来说,客户端在获取到商品对象的图像之后,可将商品对象的图像添加到识别请求中,客户端将识别请求发送到服务端,从而可通过服务端的图像识别接口调用图像识别器组进行识别,得到多个类型的商品属性信息,通过接口返回,其中可将多个类型的商品属性信息作为携带参数添加到识别响应中,并将识别响应返回给客户端。
本申请实施例中,不同类型的商品属性信息之间还可具有关联关系,这些关联关系可预先存储在关联关系中,通过图像识别器组识别出不同类型的商品属性信息后,可查询各不同类型的商品属性信息之间的关联关系,然后将各类型的商品属性信息之间的关联关系添加到所述识别响应中。这些关联关系可依据电子商务网站的商品对象信息确定,例如一个商品对象在一个类目下具有不同性能子类目的特征,如一个杯子可能是随身杯,也可能是保温杯,则选择其中一个子类目后,另一个子类目可以作为商品的一种属性提供,因此通过关联关系,在客户端进行属性标签等商品属性信息的显示时,不同的商品属性信息可关联显示。
可选的,作为一个实施例,客户端接收的识别响应中可包括多个类型的商品属性信息之间的关联关系。客户端依据对商品属性信息的选择,生成商品对象的结构化信息的步骤,可包括:接收对目标商品属性信息的选择指示;依据所述关联关系,确定与所述目标商品属性信息关联的商品属性信息;对与所述目标商品属性信息关联的商品属性信息进行展示,以便选择;依据选择的多个商品属性信息,按照层级关系生成所述商品对象的结构化信息。
具体来说,客户端依据识别响应进行商品对象的属性标签等商品属性信息的显示,当用户做出了对某个目标商品属性信息的选择指示的情况下,根据商品属性信息之间的关联关系,可以确定与目标商品属性信息关联的商品属性信息,然后在属性设置页面中对关联的商品属性信息进行展示。其中,与目标商品属性信息关联的商品属性信息,可以是已经在属性设置页面中展示的某一类型的商品属性信息,依据对于目标商品属性信息,调整已展示的商品属性信息的展示位置、次序等;该与目标商品属性信息关联的商品属性信息,也可能是未展示在属性设置页面的商品属性信息,依据对于目标商品属性信息,将该商品属性信息展示在属性设置页面中,从而实现对属性标签等商品属性信息的动态更新展示。
例如,某一商品对象展示的商品属性信息包括:类目:手机数码、电子产品,子类目:平板电脑、pad等,还包括尺寸:7.9英寸、9.7英寸、10.5英寸、12.9英寸等,以及型号:Mini、New、Air、Pro等,当选择类目为手机数码,子类目为平板电脑后,进一步选择尺寸为7.9英寸,则动态调整所展示得型号为Mini、Mini2供用户选择。又如默认只显示尺寸和型号中的一种,基于选择的一个商品属性信息,动态展示与其关联的另一类商品属性信息。
本申请实施例在选择各类型的商品属性信息之后,还可依据类型确定商品属性信息的层级关系,如第一层级为类目,第二层级为子类目,第三层级为各商品属性特征等,从而基于该层级关系可生成该商品对象的结构化信息。对于具有关联关系的商品属性信息,在用户选择目标商品属性信息的情况下,动态为用户展示关联的商品属性信息,更加方便用户进行选择。
客户端在接收到多个类型的商品属性信息之后,可在步骤110中,依据对商品属性信息的选择,生成商品对象的结构化信息,结构化信息为表征商品属性的具有层级关系的特征信息。其中,客户端可显示多个商品属性信息给用户选择,确定用户选择的商品属性信息,组合成为该商品对象的结构化信息。
一个可选实施例中,客户端可依据目标类型的所述商品属性信息,确定所述目标类型对应的至少一个的属性标签;跳转到属性设置页面,在属性设置页面中,按照类型显示所述商品对象的属性标签。从而所述依据对所述商品属性信息的选择,生成所述商品对象的结构化信息,包括:在所述属性设置页面中接收选择指示,确定选择的属性标签;依据所述选择的属性标签,生成所述商品对象的结构化信息。用户可在属性设置页面中选择每个类型下的属性标签,将各类型的属性标签组合构成该商品对象的结构化信息。
例如,接收到三种类型的商品属性信息,分别显示在属性设置页面中,品牌类型的属性标签包括:品牌a、品牌b、品牌c,类目的属性标签包括:类目d、类目f,细节类的属性标签包括:颜色g和颜色h。用户在客户端选择商品对象对应的商品属性信息,如选择:品牌a、类目d和颜色g,则可得到该商品对象对应的结构化信息。
一个可选实施例中,客户端可在属性设置页面中接收自定义标签,将自定义标签添加到商品对象的结构化信息中。
用户在设置商品对象的结构化信息,选择商品属性时,有时还需要设置一些自定义的内容,因此本申请实施例还提供了在属性设置页面的自定义标签的功能,如提供自定义标签的输入框、添加接口等控件,使得用户可自定义需要的标签,更加准确的对商品对象进行描述。例如,用户的商品为纪念款或限量款,则可通过自定义标签描述商品的纪念款或限量款的特征,如纪念款名称,限量款编号等,从而更加准确的描述商品对象。
本申请一个可选实施例中,该属性设置页面中还可包括一些默认的属性,例如对于二手商品对象的发布示例下,可默认设置新旧程度的属性标签,如全新、九成新等。
在得到商品对象的结构化信息之后,可在步骤112中,依据商品对象的结构化信息,发布商品对象。其中,完成商品对象的结构化信息的选择后,用户还可在发布设置页面中编辑的发布信息;依据所述发布信息和所述商品对象的结构化信息,发布所述商品对象。例如还可编辑该商品对象的名称或发布标题等,也可设置该商品对象的价格、库存等信息,以及商品对象相关的时间信息,如具有期限要求的商品对象的期限信息,商品对象的生产日期等。
本实施例中,能够基于所需发布商品对象的图像,通过图像识别器组来识别该商品对象的商品属性信息,提供该商品属性信息给用户,能够快速实现对商品结构化信息的设置,并结合编辑的商品对象的发布信息,进行商品对象的发布。在商品对象发布的过程中,用户无需编辑全部的商品信息,使用户更便捷的发布商品对象。
卖家、商家等第一用户可在电子商务网站上发布商品对象,买家等第二用户可在电子商务网站搜索、浏览商品对象进行购买。如图3所示的一种商品对象发布、搜索示例的示意图中。卖家用户可通过客户端在电子商务网站的网页上发布要售卖的商品对象,其中,服务端可提供商品对象的识别服务,以便卖家用户能够更加方便的设置商品对象的结构化信息。
其中,在客户端上通过拍摄或上传图像等方式来获取商品对象的图像,客户端根据商品对象的图像生成识别请求,将识别请求发送到服务端的图像识别器组进行图像识别。图像识别器组从识别请求中获取商品对象的图像并对商品对象的图像进行识别,得到多个类型的商品属性信息,图像识别器组可以识别商品对象的叶子类目、产品单元(StandardProductUnit,SPU)、类目、品牌和商品属性等商品属性信息,并将商品属性信息作为识别响应返回给客户端。
客户端在接收到图像识别器组返回的商品属性信息之后,用户可以通过在客户端上选择对应的商品属性信息,确定该商品对象的结构化信息,结构化信息与商品对象的商品属性信息的类型相关。
在得到商品对象的结构化信息之后,用户可以补充发布信息,发布信息可以为对商品对象的说明,举例来说,补充的发布信息可以包括:商品对象的名称、标题、商品对象的价格、商品对象的生产日期等对产品的说明。之后结合商品对象的结构化信息和补充的发布信息,将商品对象的商品图像、商品对象的结构化信息和补充的发布信息等作为该商品对象的商品信息在服务端发布,并且可将该商品对象的商品信息存储到服务端的商品数据库中,完成商品对象的发布。商品数据库为用于存储在电子商务网站上发布的商品信息的数据库,商品信息可包括商品对象的结构化信息以及销售信息等,如库存量。
完成商品的发布后,该商品对象就可以在该电子商务网站上搜索得到。其中,电子商务网站可提供搜索引擎,该搜索引擎可建立各商品对象的商品信息的倒排索引,倒排索引用于存储商品对象的属性和商品对象的存储位置之间的对应关系。在买家对商品对象进行搜索的过程中,可以按照关键词查询倒排索引,确定关键词所匹配的多个商品对象的商品信息对应的存储位置,并按照相应的排序规则对多个商品对象进行排序,然后按照该排序关系展示各商品对象的商品信息,以便用户购买。其中,对商品对象的排序规则可以依据时间规则、搜索次数规则、被查看次数等确定,本实施例对此不做限定。
在上述实施例的基础上,本实施例提供了一种商品对象的发布方法,如图4所示,该方法包括:
步骤402、提供发布设置页面,发布设置页面中提供有拍摄选项。
步骤404、依据对拍摄选项的触发,调用拍摄组件拍摄商品对象的图像。
在发布设置页面中可提供拍摄选项,发布设置页面是用于完成商品对象发布的页面,拍摄选项可以为拍摄按钮等。结合图5的页面示例,图5中左侧的发布设置页面示例中,“+”对应的控件为拍摄选项,用户可点击发布设置页面的拍摄选项,然后来调用拍摄组件来拍摄图像或者从相册内选择图像上传以完成商品图像的上传。对于一个商品对象,展示不同角度的多种图像,因此在完成一张图像的上传后,还可触发拍摄按钮,来拍摄或获取其他角度的图像。
步骤406、依据商品对象的图像生成识别请求,发送识别请求。
在完成至少一张图像的上传后,可以在发布设置页面的编辑区域进行结构化信息的边界,如图5的发布设置页面示例中,提示可进行品牌型号、新旧程度、入手渠道、转手原因等内容编辑,用户可在该编辑区域进行相关信息的编辑输入。商品对象的发布一般需要结构化信息,用户可触发“更多信息”的选项,基于对该选项的触发可生成识别请求并发送,其中,识别请求可传输已经上传的一张或多种图像给服务端。
其中,如果在发送识别请求之前,已经编辑了标题、商品描述信息等,还可将这些信息添加到识别请求中,辅助商品对象的识别,例如在一些类型的图像识别器识别过程中辅助进行判断。
步骤408、接收对应的识别响应,识别响应包括商品对象的多个类型的商品属性信息。
步骤410、依据商品属性信息,确定至少一个的属性标签。
步骤412、在属性设置页面中,按照类型显示商品对象的属性标签。
如图5的示例中,在客户端中触发“更多信息”的选项后,可发送图像给服务端识别,相应可接收到服务端返回的商品属性信息,基于该商品属性信息可确定对应的属性标签,并跳转到属性设置页面中,如图5中右侧的页面示例,在该属性设置页面可选择相应的属性标签,来得到结构化信息。
其中,可识别到类目为家居日用,叶子类目为水杯,风格包括:中式、韩式、美式、日式等,供用户选择,元素包括:纯色、糖果色、小清新、复古等,供用户选择,材质包括塑料、金属等供用户选择。除了服务端识别的商品属性信息之外,该属性设置页面还可显示其他的默认标签、热门标签等,例如在热门标签出可选择“全新未使用塑料杯”、“随身杯全新未使用”等,还有一些默认标签如在常用选项区域可选择全新、不讲价、仅自提等标签。从而用户可以在属性设置页面中选择各种所需的标签。
步骤414、在属性设置页面中接收选择指示,确定选择的属性标签。
步骤416、依据选择的属性标签,生成商品对象的结构化信息。
步骤418、编辑商品对象的发布信息。
在属性设置页面中接收用户对于属性标签做出的选择指示,可以确定用户选择的属性标签,生成商品对象的结构化信息。完成第一属性标签的选择后,可通过触发“确定”选项返回到发布设置页面,然后可在该发布设置页面中显示确定的全部或部分结构化信息,如图5中设置页面显示有“家居日用”,然后用户还可在该发布设置页面中继续编辑商品对象的发布信息,从而能够结合商品对象的结构化信息,发布商品对象。例如用户可以在编辑区域可以编辑对商品对象的说明,如基于提示编辑入手渠道、转手原因等,用户还可以在价格编辑区编辑商品对象的价格等。
步骤420、依据发布信息和商品对象的结构化信息,发布商品对象。
用户在编辑完发布所需的各种信息之后,用户可以点击发布选项,其他示例中也可为确认按钮等,客户端将商品对象的商品图像、商品对象的结构化信息和商品对象的发布信息等属性信息存储到商品数据库中,完成商品对象的发布。
本实施例中,通过图像识别器组来识别商品对象的属性,用户按照识别得到的商品属性信息选择商品对象的属性信息,方便用户确定商品的结构化信息,便于用户发布商品对象。
在上述实施例的基础上,本实施例提供了一种商品对象的识别方法,如图6所示,包括:
步骤602、接收识别请求,从识别请求中获取商品对象的图像。
步骤604、针对目标类型的图像识别器,将图像并行输入到多个子识别器中进行识别处理。
步骤606、确定多个子识别器各自输出的子识别结果。
步骤608、将多个子识别结果进行组合,得到目标类型的商品属性信息。
步骤610、将多个类型的商品属性信息添加到识别响应中,返回识别响应。
图像识别器组接收识别请求,并从识别请求中获取图像,对于目标类型的图像识别器,将图像输入到多个子识别器中进行识别处理,得到子识别结果,将子识别结果进行组合,得到目标类型的商品属性信息,采集多个类型的图像识别器识别得到的商品属性信息,得到多个类型的商品属性信息,将多个类型的商品属性信息添加到与识别请求对应的识别响应中,以返回给客户端。客户端根据商品属性信息来完成商品对象的发布。
本实施例中,通过多个类型的图像识别器识别多个类型的商品属性信息,可以更快速的完成商品属性信息的识别,使商品对象的发布更加便捷。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
在上述实施例的基础上,本实施例还提供了一种商品对象的发布装置,参照图7,该装置包括如下模块:
图像获取模块702,用于获取商品对象的图像。
属性信息接收模块704,用于接收多个类型的商品属性信息,所述商品属性信息依据图像识别器组对所述商品对象的图像识别得到。
结构化信息生成模块706,用于依据对所述商品属性信息的选择,生成所述商品对象的结构化信息。
商品发布模块708,用于依据所述商品对象的结构化信息,发布所述商品对象。
综上,能够基于所需发布商品对象的图像,通过图像识别器组来识别该商品对象的商品属性信息,提供该商品属性信息给用户,能够快速实现对商品结构化信息的设置,并结合编辑的商品对象的发布信息,进行商品对象的发布。在商品对象发布的过程中,用户无需编辑全部的商品信息,使用户更便捷的发布商品对象。
可选的,作为一个实施例,所述图像获取模块702,包括:
发布页面提供子模块,用于提供发布设置页面,所述发布设置页面中提供有拍摄选项。
图像获取子模块,用于依据对所述拍摄选项的触发,调用拍摄组件拍摄商品对象的图像。
可选的,作为一个实施例,所述装置包括:
请求发送模块,依据所述商品对象的图像生成识别请求,发送所述识别请求。
所述属性信息接收模块704,包括:
信息返回子模块,接收对应的识别响应,所述识别响应包括所述商品对象的多个类型的商品属性信息。
可选的,作为一个实施例,所述别响应中还包括多个类型的商品属性信息之间的关联关系,所述结构化信息生成模块706,包括:
目标选择获取子模块,用于接收对目标商品属性信息的选择指示;
关联属性获取子模块,用于依据所述关联关系,确定与所述目标商品属性信息关联的商品属性信息;
关联属性动态展示子模块,用于对与所述目标商品属性信息关联的商品属性信息进行展示,以便选择;
结构化信息获得子模块,用于依据选择的多个商品属性信息,按照层级关系生成所述商品对象的结构化信息。
可选的,作为一个实施例,所述装置还包括:
标签获取模块,用于依据目标类型的商品属性信息,确定所述目标类型对应的至少一个的属性标签;
标签展示模块,用于在属性设置页面中,按照类型显示所述商品对象的属性标签。
可选的,作为一个实施例,所述结构化信息生成模块706,包括:
标签选择子模块,用于在所述属性设置页面中接收选择指示,确定选择的属性标签;
结构化信息生成子模块,用于依据所述选择的属性标签,生成所述商品对象的结构化信息。
可选的,作为一个实施例,所述装置还包括:
自定义处理模块,用于在所述属性设置页面中接收自定义标签,将所述自定义标签添加到所述商品对象的结构化信息中。
可选的,作为一个实施例,所述商品发布模块708,包括:
发布信息编辑子模块,用于编辑所述商品对象的发布信息;
商品发布子模块,用于依据所述发布信息和所述商品对象的结构化信息,发布所述商品对象。
在上述实施例的基础上,本实施例还提供了一种商品对象的识别装置,如图8所示,所述装置包括:
图像接收模块802,用于接收商品对象的图像。
属性信息生成模块804,用于将所述图像输入到图像识别器组中,得到多个类型的商品属性信息。
属性信息发送模块806,用于返回所述多个类型的商品属性信息,以便依据所述商品属性信息确定所述商品对象的结构化信息,进行商品对象的发布。
综上,能够基于所需发布商品对象的图像,通过图像识别器组来识别该商品对象的商品属性信息,提供该商品属性信息给用户,能够快速实现对商品结构化信息的设置,并结合编辑的商品对象的发布信息,进行商品对象的发布。在商品对象发布的过程中,用户无需编辑全部的商品信息,使用户更便捷的发布商品对象。
可选的,作为一个实施例,所述图像识别器组包括:多个类型的图像识别器;所述属性信息生成模块804,包括:
属性信息生成子模块,用于将所述图像并行输入到多个类型的图像识别器中进行识别处理,得到多个类型的商品属性信息。
可选的,作为一个实施例,每个类型的图像识别器包括多个子识别器;所述属性信息生成子模块,包括:
图像输入子模块,用于针对目标类型的图像识别器,将所述图像并行输入到所述多个子识别器中进行识别处理。
识别结果确定子模块,用于确定所述多个子识别器各自输出的子识别结果。
识别结果组合子模块,用于将多个子识别结果进行组合,得到目标类型的商品属性信息。
可选的,作为一个实施例,所述图像识别器依据深度卷积神经网络训练得到,所述图像识别器的训练数据依据电子商务网站的商品对象信息确定。
可选的,作为一个实施例,所述商品对象信息包括目标商品对象的目标结构化信息,所述目标结构化信息与所述商品属性信息的类型相关。
可选的,作为一个实施例,所述商品属性信息的类型包括以下至少一项:品牌、类目、叶子类目、产品单元和商品属性。
可选的,作为一个实施例,所述图像接收模块802,包括:图像接收子模块,用于接收识别请求,从所述识别请求中获取商品对象的图像;
所述属性信息发送模块806,包括:属性信息发送子模块,用于将所述多个类型的商品属性信息添加到识别响应中,返回所述识别响应。
可选的,作为一个实施例,所述装置还包括:
热门标签确定模块,用于依据所述多个类型的商品属性信息,确定与所述商品对象对应的热门标签,所述热门标签通过统计与所述商品对象相关的信息确定;
热门标签处理模块,用于将所述热门标签作为商品属性信息。
可选的,作为一个实施例,所述属性信息发送模块806,包括:
目标类型标签确定子模块,用于依据目标类型的商品属性信息,确定所述目标类型对应的至少一个属性标签;
标签返回子模块,用于返回多个类型的属性标签。
可选的,作为一个实施例,所述装置还包括:
关联关系生成模块,用于获取所述多个类型的商品属性信息之间的关联关系;
关联关系处理模块,用于将所述关联关系添加到所述识别响应中。
本申请实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本申请实施例中各方法步骤的指令(instructions)。
本申请实施例提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得电子设备执行如上述实施例中一个或多个所述的方法。本申请实施例中,所述电子设备包括手机、平板电脑、PC机等终端设备,也可包括服务器(集群)等服务端设备。
本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的装置,该装置可包括服务器(集群)、终端设备等电子设备。图9示意性地示出了可被用于实现本申请中所述的各个实施例的示例性装置900。
对于一个实施例,图9示出了示例性装置900,该装置具有一个或多个处理器902、被耦合到(一个或多个)处理器902中的至少一个的控制模块(芯片组)904、被耦合到控制模块904的存储器906、被耦合到控制模块904的非易失性存储器(NVM)/存储设备908、被耦合到控制模块904的一个或多个输入/输出设备910,以及被耦合到控制模块904的网络接口912。
处理器902可包括一个或多个单核或多核处理器,处理器902可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,装置900能够作为本申请实施例中所述服务端、终端的各种电子设备。
在一些实施例中,装置900可包括具有指令914的一个或多个计算机可读介质(例如,存储器906或NVM/存储设备908)以及与该一个或多个计算机可读介质相合并被配置为执行指令914以实现模块从而执行本公开中所述的动作的一个或多个处理器902。
对于一个实施例,控制模块904可包括任意适当的接口控制器,以向(一个或多个)处理器902中的至少一个和/或与控制模块904通信的任意适当的设备或组件提供任意适当的接口。
控制模块904可包括存储器控制器模块,以向存储器906提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
存储器906可被用于例如为装置900加载和存储数据和/或指令914。对于一个实施例,存储器906可包括任意适当的易失性存储器,例如,适当的DRAM。在一些实施例中,存储器906可包括双倍数据速率类型四同步动态随机存取存储器(DDR4SDRAM)。
对于一个实施例,控制模块904可包括一个或多个输入/输出控制器,以向NVM/存储设备908及(一个或多个)输入/输出设备910提供接口。
例如,NVM/存储设备908可被用于存储数据和/或指令914。NVM/存储设备908可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(HDD)、一个或多个光盘(CD)驱动器和/或一个或多个数字通用光盘(DVD)驱动器)。
NVM/存储设备908可包括在物流上作为装置900被安装在其上的设备的一部分的存储资源,或者其可被该设备访问可不必作为该设备的一部分。例如,NVM/存储设备908可通过网络经由(一个或多个)输入/输出设备910进行访问。
(一个或多个)输入/输出设备910可为装置900提供接口以与任意其他适当的设备通信,输入/输出设备910可以包括通信组件、音频组件、传感器组件等。网络接口912可为装置900提供接口以通过一个或多个网络通信,装置900可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如WiFi、2G、3G、4G、5G等,或它们的组合进行无线通信。
对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器的逻辑封装在一起以形成系统级封装(SiP)。对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(SoC)。
在各个实施例中,装置900可以但不限于是:服务器、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)等终端设备。在各个实施例中,装置900可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,装置900包括一个或多个摄像机、键盘、液晶显示器(LCD)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(ASIC)和扬声器。
其中,检测装置中可采用主控芯片作为处理器或控制模块,传感器数据、位置信息等存储到存储器或NVM/存储设备中,传感器组可作为输入/输出设备,通信接口可包括网络接口。
本申请实施例还提供了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如本申请实施例中一个或多个所述的方法。
本申请实施例还提供了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如本申请实施例中一个或多个所述的方法。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本申请所提供的一种商品对象的发布方法和装置、一种商品对象的识别方法和装置、一种电子设备和一种存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
- 商品对象发布、识别方法、装置、电子设备和存储介质
- 商品对象发布方法、装置及电子设备