具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部份实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
如图1所示,本申请实施例确定类型信息的方法包括:
步骤100、根据用户输入的对象的关键信息,从数据模型集合中选择数据模型,其中所述数据模型中包括类型信息和属性信息;
步骤101、根据用户选择的属性信息对所述数据模型进行筛选;
步骤102、将筛选后保留的数据模型中的类型信息作为所述对象的类型信息。
本申请实施例根据用户输入的对象的关键信息,从数据模型集合中选择数据模型,根据用户选择的属性信息对所述数据模型进行筛选;将筛选后保留的数据模型中的类型信息作为所述对象的类型信息。由于根据用户输入的对象的关键信息能够确定所述对象的类型信息,从而不需要人工确定对象的类型信息,提高了对象归类的效率。
其中,本申请实施例的对象可以是任何具有实体特征的对象,比如衣服、电子设备等。
本申请实施例的应用场景可以是任何需要对对象进行分类的场景,比如进出口通关场景。
不同的应用场景,类型信息也不同,比如应用于进出口通关场景,则类型信息可以是HSCODE,数据模型可以是HSPM(海关标准产品模型)。
本申请实施例的属性信息是与对象相关的属性。不同的对象,属性信息的内容也不相同,比如对象是变压器,则属性信息可以包括额定容量、是否液体介质等。
可选的,本申请实施例的每个数据模型都包括一个类型信息和至少一个属性信息。每个数据模型包括的属性信息是都数据模型对应的类型的对象的相关数据性信息。
以本申请实施例应用于进出口通关场景为例。假设对象是变压器,则数据模型可以包括表1中的内容:
HSCODE |
8504210000 |
品名 |
变压器 |
品牌 |
CANIN |
型号 |
s9-m |
额定容量 |
100千伏安 |
是否液体介质 |
液体介质 |
表1
表1的数据模型包括1个类型信息和5个属性信息。
还比如对象的具体信息可以参见表2:
表2
根据表2的对象的具体信息可以得到表3的数据模型,表3中每一行都是一个数据模型。
表3
每个数据模型都会对应一个关键信息集合,关键信息集合中包括与数据模型相关的对象的描述信息。
关键信息集合的作用是根据用户输入的关键信息,可以关联到对应的数据模型。
可选的,所述根据用户输入的对象的关键信息,从数据模型集合中选择数据模型时,确定所述数据模型集合中每个数据模型对应的关键信息集合,选择与所述用户输入的对象的关键信息匹配的关键信息集合对应的数据模型集合。
具体的,在用户输入关键信息后,会对用户输入的关键信息进行分词操作,然后将分词后的信息与每个数据模型对应的关键信息集合进行匹配,找到匹配的关键信息集合,从数据模型集合中选择匹配的关键信息集合对应的数据模型。
以本申请实施例应用于进出口通关场景为例。假设一共有3个数据模型,数据模型A对应的关键信息集合中的关键信息为变压、电流;数据模型B对应的关键信息集合中的关键信息为变压、通断;数据模型C对应的关键信息集合中的关键信息为棉、麻。
用户输入直流变压器,则对用户输入的直流变压器进行分词操作,得到直流和变压器,分别将直流和变压器与数据模型A、数据模型B和数据模型C进行匹配,由于数据模型A和数据模型B中包含变压,与分词得到的变压器匹配,所以根据用户输入的对象的关键信息,从3个数据模型中选择数据模型A和数据模型B。
在从数据模型集合中选择数据模型后,就可以进一步根据用户选择的属性信息对所述数据模型进行筛选。
可选的,根据用户选择的属性信息对所述数据模型进行筛选时,将所述数据模型中的属性信息推送给用户;
根据用户选择的属性信息,对所述数据模型进行筛选;
判断筛选后是否保留一个数据模型,如果是,则确定筛选结束;
否则,返回将选择的数据模型中的属性信息推送给用户的步骤。
本申请实施例从数据模型集合中选择数据模型后,可以将数据模型中的属性信息推送给用户。
在推送的时候,由于不同的数据模型中包括的属性信息有可能相同,所以在给用户推送属性信息时对于相同的属性信息只推送一个。
由于数据模型中包括的属性信息含有属性值,所以在向用户推送时,可以按照相同属性不同值的方式进行划分,并进行推送,一种可选的推送格式是:
关键属性1:值1,值2,值3……
关键属性2:值1,值2,值3……
关键属性3:值1,值2,值3……
以本申请实施例应用于进出口通关场景为例。比如从数据模型集合中选择的数据模型包括表4中的5个:
表4
在给用户推送属性信息时推送下列信息:
变压器。
发电机组。
组成原动机类型:压燃式活塞内燃发动机
是否为液体介质:是、否。
额定容量范围:≥500兆伏安;≤1千伏安;>16千伏安,≤500千伏安;>500千伏安;≤75千伏安。
在给用户推送属性信息后,根据用户选择的属性信息,对所述数据模型进行筛选。
还以表4为例,假设推送后用户选择变压器,是否为液体介质用户选择否,则对所述数据模型进行筛选后符合变压器且不是液体介质的数据模型为表5:
表5
由于符合变压器且不是液体介质的数据模型的数量不是1,所以还需要将表5的所述数据模型中的属性信息推送给用户,在给用户推送属性信息时推送下列信息:
变压器。
是否为液体介质:否。
额定容量范围:≤1千伏安;>16千伏安,≤500千伏安;>500千伏安。
在给用户推送属性信息后,根据用户选择的属性信息,对所述数据模型进行筛选。
假设用户选择≤1千伏安,则进行筛选后符合≤1千伏安的数据模型为表6:
变压器 |
是否为液体介质 |
否 |
额定容量范围 |
≤1千伏安 |
8504319000 |
表6
由于符合≤1千伏安的数据模型的数量是1,所以不需要再进行筛选。
将表6中的8504319000作为最终对象的类型信息。
本申请实施例在随着后续的使用还可以对数据模型不断更新(更新包括增加、修改和删除)。
随着对象的数量不断增加,数据模型的数量也会越来越多,所以在用户输入的对象的关键信息后,可以先确定数据模型集合,从数据模型集合中在选择数据模型。
具体的,在用户输入的对象的关键信息后,根据所述用户的属性信息,从所有数据模型中选择部分或全部数据模型组成数据模型集合。
不同的应用场景,属性信息的具体内容也不相同。以本申请实施例应用于进出口通关场景为例,用户的属性信息包括但不限于下列信息中的部分或全部:
1.用户的公司所属行业及经营范围。
2.用户历史出口过的商品信息。
在实施中,根据所述用户的属性信息,从所有数据模型中选择部分或全部数据模型组成数据模型集合时,根据用户的公司所属行业及经营范围和/或历史出口的商品信息,可以得到关联的HSCODE,从而可以根据关联的HSCODE确定对应的数据模型,并组成数据模型集合。
由于不同的关键信息从数据模型集合中选择的数据模型的数量也会不同,如果数据模型的数量非常大,则给用户推送的属性信息的数量也会非常大,如果用户需要选择的属性信息在所有属性信息靠后的位置,则用户需要查看大部分属性信息才能找到自己需要的。
基于此,为了进一步提高效率,本申请实施例在为用户推送属性信息时可以根据用户的行为数据为属性信息进行排序,之后按照排序的顺序推送给用户。
具体的,根据所述用户的行为数据,从选择的数据模型中的属性信息中确定目标属性信息;
将所述目标属性信息排在非目标属性信息前列,并将排序后的属性信息推送给所述用户。
用户的行为数据是与用户自身相关,且能够用来确定目标属性信息的数据,其中不同的应用场景,获取的用户的行为数据也不相同。
以本申请实施例应用于进出口通关场景为例。用户的行为数据包括但不限于下列中的部分或全部:
1、与用户经营范围相关的数据:
比如可以预先建立类型信息和行业之间的关联关系,根据用户的经营范围就可以确定对应的类型信息,将包含确定的类型信息的数据模型作为目标数据模型。
2、用户出口的历史数据:
确定与用户出口的历史数据关联的类型信息,将包含确定的类型信息的数据模型作为目标数据模型。
3、用户的网络行为数据:
比如用户之前输入关键字A后,最终选择了推荐列表中的数据模型1。如果用户在后续再输入关键字A,则将数据模型1作为目标数据模型。
需要说明的是,上面的3种方式只是举例说明,采用用户的行为数据的目的是预测用户可能选择的数据模型,所以任何能够预测用户可能选择的数据模型的数据都可以作为本申请实施例用户的行为数据。
其中,建立本申请实施例的数据模型的方式有很多,下面列举几种:
建立方式一、根据用于确定类型信息的历史数据生成数据模型。
以本申请实施例应用于进出口通关场景为例。历史数据可以是真实的通关商品数据,比如进出口报关单上关联的历史商品数据。
由于真实的通关商品数据中包括商品的属性信息以及对应的HSCODE,从而可以根据通关商品数据生成数据模型。
建立方式二、根据用户输入的与对象相关的信息生成数据模型。
以本申请实施例应用于进出口通关场景为例。如图2所示,该图中由预审专员对对象的属性信息进行维护,并存储到HSPM库中,并且根据商品库中新增加的对象还可以对HSPM库中的属性信息进行更新;
为对象确定对应的HSCODE,并存储到编码属性库中。
将HSPM库中的属性信息和编码属性库中的HSCODE进行关联,形成数据模型,并在自助归类时使用。
在自助归类后,可以对对产品库中的数据模型进行筛选,最后得到对象的类型信息,并添加到商品库中。
建立方式三、通过从其他平台中获取的与对象相关的信息生成数据模型。
本申请实施例可以通过其他平台获取与对象相关的信息。不同的应用场景可以获取相关的信息的应用平台也相同。
以本申请实施例应用于进出口通关场景为例。其他平台可以是电商平台,包括但不限于下列中的部分或全部:
淘宝,aliexpress(全球速卖通),拍拍,京东,苏宁,亚马逊,ebay、1688。
下面以一组为用户显示的页面示意图进一步介绍下本申请实施例的方案。
图3A为在用户输入变压器后为显示的内容示意图,从图中可以看出在用户输入变压器后,会为用户推送:品名;是否为液体介质;额定容量量范围;对应的对象类型
图3B为用户在选择品名和液体介质后显示的内容,其中包括品名是变压器,是液体介质,以及可以选择的额定容量量范围;对应的数据模型。
图3C为用户在选择额定容量量范围是≤650千伏安后显示的内容;对应的对象类型。由于用户在选择额定容量量范围后就只剩下一个数据模型,用户在点击该数据模型后就可以得到唯一的对象类型,所以确定过程可以结束。
以本申请实施例应用于进出口通关场景为例,本申请实施例可以实现的功能可以参见图4。
图4中,本申请实施例包括类型确定功能、学习功能、计算功能和辅助功能。
其中,类型确定功能可以根据HSPM模型对商品类型进行确定,并根据确定结果判断是否准入该商品到存量商品中。
学习功能用于为确定商品类型提供数据支持。
学习功能又可以分为服务和数据:
服务又分为搜索推荐、智能纠错、商品归类和个性化。
搜索推荐做的功能主要是搜索提示,在用户未输入完整前,给出搜索提示。比如用户输入`手`,实时推荐出`手机`,`手套`等。
智能纠错包括文字纠错,比如,输入`手几`可以智能修正成`手机`,同义词标准化,比如`单车`智能修正成`自行车`。
商品归类服务是自助归类的延伸,根据客户输入的关键信息直接推荐类型信息(或者类型信息列表),比如用户输入的关键信息为衣物,则可以将与衣物相关的对象的类型信息直接推荐给用户。
个性化是根据用户所属的行业,历史出口记录及历史行为操作记录来辅助推荐数据模型。
数据又分为知识库、行为库、同义词、品牌库、行业库、HSPM和HSCODE。
知识库是维护各维度数据之间的关联关系,比如行业和HSCODE,品牌和HSCODE以及FAQ信息的维护。
行为库主要维护的是用户的行为操作记录。
同义词指中文同义词库,维护了同义词之间的关联关系。
品牌库主要维护与知识产权相关的信息。
行业库主要维护行业基本信息,比如行业标准,行业涉及的产品和品牌等信息。
HSPM即海关标准产品模型,就是数据模型。
HSCODE是海关编码的基础数据,包括海关条文,税率,监管条件等信息。
计算功能包括实时计算和离线计算。
实时计算和离线计算主要用于形成上面的各种基础数据。
实时计算是主要维护HSPM,HSCODE,品牌库增量数据。
离线计算是主要维护HSPM,HSCODE,行业库,品牌库等原始数据,并计算他们之间的关联关系,形成知识库。
辅助功能包括HSCODE、开放服务、属性规则和编码特征。
HSCODE即海关编码,维护编码及条文,以及其下包含哪些海关编码申报要素属性。
开放服务是指HSCODE基本信息服务开放,比如HSCODE,HSCODE的属性规则,编码特征信息服务开放给第三方使用。
属性规则是指确定HSCODE之后,对HSCODE下面相关的申报要素属性值的规则约束。比如某些属性对应的值单位是什么,是否只能填数字,还是枚举值等。
编码特征是HSCODE上面的扩展信息,比如税率,进出口监管条件,法定单位,是否3C,海关条文解释等。
基于同一发明构思,本申请实施例中还提供了一种确定类型信息的***,由于该***解决问题的原理与本申请实施例确定类型信息的方法相似,因此该***的实施可以参见方法的实施,重复之处不再赘述。
如图5所示,本申请实施例确定类型信息的***包括:
选择模块500,用于根据用户输入的对象的关键信息,从数据模型集合中选择数据模型,其中所述数据模型中包括类型信息和属性信息;
筛选模块501,用于根据用户选择的属性信息对所述数据模型进行筛选;
处理模块502,用于将筛选后保留的数据模型中的类型信息作为所述对象的类型信息。
其中,本申请实施例的对象可以是任何具有实体特征的对象,比如衣服、电子设备等。
本申请实施例的应用场景可以是任何需要对对象进行分类的场景,比如进出口通关场景。
不同的应用场景,类型信息也不同,比如应用于进出口通关场景,则类型信息可以是HSCODE,数据模型可以是HSPM(海关标准产品模型)。
本申请实施例的属性信息是与对象相关的属性。不同的对象,属性信息的内容也不相同,比如对象是变压器,则属性信息可以包括额定容量、是否液体介质等。
可选的,所述选择模块500具体用于:
确定所述数据模型集合中每个数据模型对应的关键信息集合;
选择与所述用户输入的对象的关键信息匹配的关键信息集合对应的数据模型集合。
每个数据模型都会对应一个关键信息集合,关键信息集合中包括与数据模型相关的对象的描述信息。
关键信息集合的作用是根据用户输入的关键信息,可以关联到对应的数据模型。
可选的,所述选择模块500还用于:
在用户输入的对象的关键信息后,根据所述用户的属性信息,从所有数据模型中选择部分或全部数据模型组成数据模型集合。
以本申请实施例应用于进出口通关场景为例。假设一共有3个数据模型,数据模型A对应的关键信息集合中的关键信息为变压、电流;数据模型B对应的关键信息集合中的关键信息为变压、通断;数据模型C对应的关键信息集合中的关键信息为棉、麻。
用户输入直流变压器,则对用户输入的直流变压器进行分词操作,得到直流和变压器,分别将直流和变压器与数据模型A、数据模型B和数据模型C进行匹配,由于数据模型A和数据模型B中包含变压,与分词得到的变压器匹配,所以根据用户输入的对象的关键信息,从3个数据模型中选择数据模型A和数据模型B。
在从数据模型集合中选择数据模型后,就可以进一步根据用户选择的属性信息对所述数据模型进行筛选。
可选的,所述筛选模块501具体用于:
将所述数据模型中的属性信息推送给用户;
根据用户选择的属性信息,对所述数据模型进行筛选;
判断筛选后是否保留一个数据模型,如果是,则确定筛选结束;
否则,返回将选择的数据模型中的属性信息推送给用户的步骤。
本申请实施例从数据模型集合中选择数据模型后,可以将数据模型中的属性信息推送给用户。
在推送的时候,由于不同的数据模型中包括的属性信息有可能相同,所以在给用户推送属性信息时对于相同的属性信息只推送一个。
由于不同的关键信息从数据模型集合中选择的数据模型的数量也会不同,如果数据模型的数量非常大,则给用户推送的属性信息的数量也会非常大,如果用户需要选择的属性信息在所有属性信息靠后的位置,则用户需要查看大部分属性信息才能找到自己需要的。
基于此,为了进一步提高效率,本申请实施例在为用户推送属性信息时可以根据用户的行为数据为属性信息进行排序,之后按照排序的顺序推送给用户。
可选的,所述筛选模块501具体用于:
将选择的数据模型中的属性信息推送给用户时,根据所述用户的行为数据,从选择的数据模型中的属性信息中确定目标属性信息;
将所述目标属性信息排在非目标属性信息前列,并将排序后的属性信息推送给所述用户。
可选的,所述数据模型是通过下列方式中的部分或全部得到的:
根据用户输入的与对象相关的信息生成数据模型;
根据用于确定类型信息的历史数据生成数据模型;
通过从其他平台中获取的与对象相关的信息生成数据模型。
在实施中,上述模块可以集成在一个实体中,也可以分布在多个实体中;上述每个模块的功能可以由一个设备实现,也可以由多个设备协同实现。
如图6所示,本申请实施例确定海关编码的方法包括:
步骤600、向用户展示与用户输入的商品的关键信息匹配的至少一条商品信息,其中所述商品信息中包括商品参数和海关编码;
步骤601、在所述用户从展示的商品信息中选择商品参数后,从展示的商品信息中保留包含选择的商品参数的所述商品信息;
步骤602、在满足筛选条件后,根据展示的所述商品信息中的海关编码确定所述商品对应的海关编码。
其中,本申请实施例的商品信息的作用可以参见图1中针对数据模型的介绍,本申请实施例的商品参数可以参见图1中针对类型信息的介绍,在此不再赘述。
本申请实施例确定与用户输入的商品的关键信息匹配的至少一条商品信息的过程与图1中根据用户输入的对象的关键信息,从数据模型集合中选择数据模型的过程相似,在此不再赘述。
其中,本申请实施例在向用户展示商品信息后,由用户选择商品信息中的商品参数。
用户一次可以选择一个商品参数,也可以选择多个商品参数。
只要用户选择了商品参数,在展示的页面上只保留包含用户选择的商品参数的所述商品信息,删除其他商品信息。
由于不同商品信息中包含的商品参数有可能部分相同,所以有可能出现保留的商品信息有多个的情况,这时可以由用户继续选择商品参数,直到满足筛选条件。
可选的,本申请实施例的所述筛选条件包括但不限于下列中的部分或全部:
展示的商品信息的数量达到设定阈值;
用户在设定时长内未从展示的商品信息中选择商品参数。
阈值的数量可以根据需要进行设定,比如可以设定1,这样只有在展示的商品信息是1个后,根据展示的所述商品信息中的海关编码确定所述商品对应的海关编码。
设定时长也可以根据需要进行设定。
可选的,在根据展示的所述商品信息中的海关编码确定所述商品对应的海关编码时可以将展示的所述商品信息中的海关编码作为所述商品对应的海关编码;或
将用户选择的展示的所述商品信息中的海关编码作为所述商品对应的海关编码。
如果展示的所述商品信息中的海关编码的数量是1个,可以直接将展示的所述商品信息中的海关编码作为所述商品对应的海关编码;
如果展示的所述商品信息中的海关编码的数量是多个,可以提示用户,由用户选择一个海关编码,并将用户选择的展示的所述商品信息中的海关编码作为所述商品对应的海关编码。
以上参照示出根据本申请实施例的方法、装置(***)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。
相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行***来使用或结合指令执行***而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行***、装置或设备使用,或结合指令执行***、装置或设备使用。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。