物料清单测试数据的生成方法、装置、设备及存储介质与流程

文档序号:31279109发布日期:2022-08-27 01:16阅读:88来源:国知局
物料清单测试数据的生成方法、装置、设备及存储介质与流程

1.本技术涉及文本处理领域,具体涉及一种物料清单测试数据的生成方法、装置、电子设备及存储介质。


背景技术:

2.物料清单(bill of materials,bom),是详细记录一个电路板所用到的所有材料及相关属性,母件与所有子件的从属关系、单位用量及其他属性,是以数据格式来描述产品结构的文件。物料清单通常包括每种电子元件的名称、数量、规格等相关属性信息,通常在下单之前需要对物料清单中电子元器件的信息进行核对与检测,防止下单错误,造成物料浪费。
3.当前的电子元器件交易平台可以直接读取并识别物料清单,从而获得物料清单中的信息。但不同用户上传的物料清单中元器件的信息格式和书写并不相同,现有的电子元器件交易平台大部分只能解析固定格式的物料清单,并且若物料清单的数据格式与预存在数据库中预存格式不一致,就会无法进行核对、匹配以及检测等服务,影响交易业务的进行。


技术实现要素:

4.有鉴于此,本技术提供了一种物料清单测试数据的生成方法、装置、电子设备及存储介质,解决了现有技术中电子元器件平台无法核对数据格式与预存在数据库中预存格式不一致的bom的技术问题。
5.根据本技术的一个方面,提出一种物料清单测试数据的生成方法,包括:遍历获取到的物料清单,从所述物料清单中查找目标信息,提取所述目标信息及其相关信息,生成第一待测试数据列表;从数据库中提取与所述目标信息对应的匹配信息,生成第二待测试数据列表;将所述第一待测试数据列表与所述第二待测试数据列表进行对比,基于对比结果生成物料清单测试数据。
6.在一可能实施例中,所述遍历获取到的物料清单,从所述物料清单中查找并提取目标信息,生成第一待测试数据列表包括:获取所述物料清单,遍历所述物料清单中的每一行,查找目标信息,所述目标信息包括型号和品牌,或者供应商和物料编码;提取所述目标信息及其相关信息,对所述目标信息及其相关信息进行清洗分词,获得标准格式的第一词汇;对所述第一词汇进行参数识别,基于参数识别结果生成所述第一待测试数据列表,其中所述参数识别结果包括属性及其参数。
7.在一可能实施例中,所述从数据库中提取与所述目标信息对应的匹配信息,生成第二待测试数据列表包括:基于所述目标信息从数据库中提取对应的匹配信息,所述匹配信息包括描述数据和参数数据;基于所述描述数据获得描述数据列表,基于所述参数数据获得参数数据列表;合并所述描述数据列表和所述参数数据列表,生成所述第二待测试数据列表。
8.在一可能实施例中,所述基于所述描述数据获得描述数据列表,基于所述参数数据获得参数数据列表,包括:对所述描述数据进行清洗、分词处理,获得所述描述数据列表;和对所述参数数据进行标准化处理,获得所述参数数据列表。
9.在一可能实施例中,所述将所述第一待测试数据列表与所述第二待测试数据列表进行对比,基于对比结果生成物料清单测试数据,包括:分别对比所述第一待测试数据列表与所述第二待测试数据列表中的各个属性及其数据;将所述第一待测试数据列表与所述第二待测试数据列表中属于同一属性且数据相同的标记为正常数据,将所述第一待测试数据列表与所述第二待测试数据列表中属性相同但数据不相同的数据标记为异常数据;基于所述正常数据和所述异常数据生成所述物料清单标准测试数据。
10.在一可能实施例中,所述基于所述正常数据和所述异常数据生成所述物料清单标准测试数据,包括:提取出所述第一待测试数据列表及所述第二待测试数据列表中的所述正常数据和所述异常数据,生成所述物料清单标准测试数据,其中将所述所述正常数据显示为第一样式,将所述异常数据显示为第二样式。
11.在一可能实施例中,在所述将所述第一待测试数据列表与所述第二待测试数据列表进行对比,基于对比结果生成物料清单测试数据之后,还包括:确定所述物料清单标准测试数据中异常数据的异常等级;根据异常数据的占比及其异常等级确定所述物料清单的测试得分,以供基于所述测试得分及所述物料清单测试数据进行决策。
12.作为本技术的另一个方面,提出了一种物料清单测试数据的生成装置,包括:遍历模块,用于遍历获取到的物料清单,从所述物料清单中查找目标信息,提取所述目标信息及其相关信息,生成第一待测试数据列表;提取模块,用于从数据库中提取与所述目标信息对应的匹配信息,生成第二待测试数据列表;生成模块,用于将所述第一待测试数据列表与所述第二待测试数据列表进行对比,基于对比结果生成物料清单测试数据。
13.作为本技术的第三个方面,提出一种电子设备,所述电子设备包括:处理器;以及用于存储所述处理器可执行信息的存储器;其中,所述处理器用于执行如上所述的物料清单测试数据的生成方法的步骤。
14.作为本技术的第四个方面,提出一种计算机可读存储介质,所述计算机可读存储介质上存储有物料清单测试数据的生成程序,所述物料清单测试数据的生成程序被处理器运行时实现如上所述的方法的物料清单测试数据的步骤。
15.相比现有技术,本技术提出一种物料清单测试数据的生成方法、装置、电子设备及存储介质,遍历获取到的物料清单,从所述物料清单中查找目标信息,提取所述目标信息及其相关信息,生成第一待测试数据列表;从数据库中提取与所述目标信息对应的匹配信息,生成第二待测试数据列表;将所述第一待测试数据列表与所述第二待测试数据列表进行对比,基于对比结果生成物料清单测试数据。由此,将基于物料清单生成的第一待测试数据列表与基于数据库生成的第二数据库列表进行对比,解决了当前物料清单中数据格式与数据库中的预存格式不一致而导致的无法核对的问题,提高了物料清单中数据核对的成功率。
附图说明
16.通过结合附图对本技术实施例进行更详细的描述,本技术的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本技术实施例的进一步理解,并且构成说明
书的一部分,与本技术实施例一起用于解释本技术,并不构成对本技术的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
17.图1所示为本技术一实施例提供的一种物料清单测试数据的生成方法的流程示意图;
18.图2所示为本技术另一实施例提供的一种物料清单测试数据的生成方法的流程示意图;
19.图3所示为本技术另一实施例提供的一种物料清单测试数据的生成方法的流程示意图;
20.图4所示为本技术另一实施例提供的一种物料清单测试数据的生成方法的流程示意图;
21.图5所示为本技术另一实施例提供的一种物料清单测试数据的生成方法的流程示意图;
22.图6所示为本技术另一实施例提供的一种物料清单测试数据的生成装置的结构示意图;
23.图7所示为本技术一实施例提供的电子设备的结构示意图。
24.具体实施例方式
25.本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。本技术实施例中所有方向性指示(诸如上、下、左、右、前、后、顶、底
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
26.另外,在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
27.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
28.bom文件,即bom(bill of material)物料清单,也就是以数据格式来描述产品结构的文件,是计算机可以识别的数据文件,也是电子制造供应链企业联系与沟通主要业务的纽带。一份准确无误的bom对生产有着至关重要的作用。为了解决当前存在的对bom表解析、核对不成功的问题,本技术提出了一种物料清单测试数据的生成方法。
29.图1所示为本技术一实施例提供的一种物料清单测试数据的生成方法的流程示意图,如图1所示,所述物料清单测试数据的生成方法包括:
30.步骤s101:遍历获取到的物料清单,从所述物料清单中查找目标信息,提取所述目标信息及其相关信息,生成第一待测试数据列表;
31.当获取到用户上传的物料清单后,则逐行遍历该物料清单。一般地,所述物料清单为xls、xlsx、cvs、doc或pdf格式,不管是何种格式的物料清单都可以通过遍历的方式获得所需要的信息。本实施例中,所述目标信息可以是型号、品牌,一般地,基于型号、品牌即可确定所需要的产品。所述目标信息还可以是物料编码,物料编码(supplier number,sn)是供应商标识物料的代码,不同供应商的物料编码不相同,在确定供应商后,通过物料编码可以确定唯一对应的产品。
32.确定目标信息后,标识目标信息的属性,其中属性包括型号、品牌、分类等,目标信息对应的相关信息包括型号、品牌名称、分类参数等。获得各项信息后,将各项信息整理成第一待测试数据列表。
33.步骤s102:从数据库中提取与所述目标信息对应的匹配信息,生成第二待测试数据列表;
34.数据库中保存了各种元器件的详细信息,基于目标信息从数据库中筛选出与对应的匹配信息。其中,匹配信息包括目标信息对应产品的各种详细信息,将获取到的信息按预设标准化过程整理为第二待测试数据列表。
35.步骤s103:将所述第一待测试数据列表与所述第二待测试数据列表进行对比,基于对比结果生成物料清单测试数据。
36.需要说明的是,第一待测试数据列表与第二待测试数据列表都是基于相同的标准生成,第一待测试数据列表与第二待测试数据列表的格式相同。
37.逐一将第一待测试数据列表与第二待测试数据列表中的各项数据进行对比,获得各项数据相同或者不相同的对比结果,将列表中相同的数据确定为正常数据,将列表中不相同的数据确定为异常数据,并基于正常数据、异常数据生成物料清单测试数据。
38.本实施例基于上述方案,将基于物料清单生成的第一待测试数据列表与基于数据库生成的第二数据库列表进行对比,解决了当前物料清单中数据格式与数据库中的预存格式不一致而导致的无法核对的问题,提高了物料清单中数据核对的成功率。
39.图2所示为本技术另一实施例提供的一种物料清单测试数据的生成方法的流程示意图,如图2所示,所述步骤s101包括:
40.步骤s1011:获取所述物料清单,遍历所述物料清单中的每一行,查找目标信息,所述目标信息包括型号和品牌,或者供应商和物料编码;
41.型号一般表示产品的性能、规格和大小,一般由字母和数字组成,例如某电子元器件的型号为stm32f103c8t6。品牌是一种商业用语,一般是文字、字母及其组合,例如某电子元器件的品牌为samsung。一般地,基于型号和品牌即可确定目标产品。
42.物料编码是供应商标识物料的代码,通常用字符串(额定长度或非额定长度)或数字表示。确定供应商后即可通过物料编码确定元器件。
43.逐行对所述物料清单进行遍历,获得所需的目标信息,以供基于目标信息从数据库查找所需要的信息。
44.步骤s1012:提取所述目标信息及其相关信息,对所述目标信息及其相关信息进行清洗分词,获得标准格式的第一词汇;
45.确定目标信息后,进一步查找并锁定所述目标信息的相关信息,并提取出所述目标信息及其相关信息。基于所述目标信息可以确定所需要的目标产品,并从物料清单中提
取出所述目标元器件的所述目标信息及其相关信息。
46.对目标信息及其相关信息的文本进行清洗,清洗方式包括:对文本进行编码转换、清洗无意义的符号,例如将编码gb2312转换为utf-8、半全角字符转换、字母大小写转化。清洗无意义的表情符号、制表符、隐藏字符等。
47.在对清洗后的文本进行分词,以获得词汇。清洗后的文本是非结构化数据,本实施例通过清洗的方式将非结构化数据转化为具有一定规则、标准的结构化数据。本实施例采用词典匹配的分词方式,词典匹配的分词效果与词典的丰富程度成正比,预先收集行业内的专业词汇构建词典。构建词典后再基于词典匹配的方式进行分词,分词完成后即可获得标准格式的第一词汇。
48.步骤s1013:对所述第一词汇进行参数识别,基于参数识别结果生成所述第一待测试数据列表,其中所述参数识别结果包括属性及其参数。
49.对分词后的第一词汇进行参数识别,获得各个词汇的属性及其参数。其中属性包括型号、品牌、电容、制造商、关键词等,每个属性都有其对应的参数,参数是属性的特征。参数识别结果可以表示为属性:参数,例如制造商:ti。用列表的形式保存参数识别结果,生成第一待测试数据列表。
50.本实施例根据上述方案,将从物料清单中提取出的目标信息及其相关信息保存为标准格式的第一待测试列表,由此将物料清单转换成第一待测试列表,从而可以清除物料清单中数据格式的限制,为物料清单中信息的核对奠定基础。
51.图3所示为本技术另一实施例提供的一种物料清单测试数据的生成方法的流程示意图,如图3所示,所述步骤s102包括:
52.步骤s1021:基于所述目标信息从数据库中提取对应的匹配信息,所述匹配信息包括描述数据和参数数据;
53.基于从物料清单中提取的目标信息后可以从数据库中确定所需要的目标产品,并提取数据库中保存的所述目标产品的匹配信息。其中,描述数据用于描述产品功能、特点等信息,例如描述数据可以是功能强大、读写速度快、兼容性强等。参数数据标准数据,参数数据包括产品的各种属性数据,例如型号、品牌、制造商等。
54.步骤s1022:基于所述描述数据获得描述数据列表,基于所述参数数据获得参数数据列表;
55.具体地,对所述描述数据进行清洗、分词处理,获得所述描述数据列表;对所述参数数据进行标准化处理,获得所述参数数据列表。其中,标准化包括单位、别名、书写格式的统一,标准化处理可以是将单位及其数值转化成国际制单位、将别名改成通用名、将文本中的空格、特殊字符删除等。
56.步骤s1023:合并所述描述数据列表和所述参数数据列表,生成所述第二待测试数据列表。
57.将标准化后的描述数据列表和参数数据列表合并,即可获得标准化的第二待测试数据列表。
58.本实施例通过上述方案,将从数据库中提取出的匹配信息标准化生成第二待测试数据列表,以供与标准化的第一待测试列表进行比较,从而可以清除物料清单中数据格式的限制,实现对不同格式的物料清单的核对。
59.图4所示为本技术另一实施例提供的一种物料清单测试数据的生成方法的流程示意图,如图4所示,所述步骤s103包括:
60.步骤s1031:分别对比所述第一待测试数据列表与所述第二待测试数据列表中的各个属性及其数据;
61.逐一比较各个属性相同的属性及其对应的数据,以确定第一待测试数据列表与所述第二待测试数据列表是否一致。
62.步骤s1032:将所述第一待测试数据列表与所述第二待测试数据列表中属于同一属性且数据相同的标记为正常数据,将所述第一待测试数据列表与所述第二待测试数据列表中属性相同但数据不相同的数据标记为异常数据;
63.步骤s1033:基于所述正常数据和所述异常数据生成所述物料清单标准测试数据。
64.提取出所述第一待测试数据列表及所述第二待测试数据列表中的所述正常数据和所述异常数据,生成所述物料清单标准测试数据。
65.将比较后的数据从所述第一待测试数据列表、所述第二待测试数据列表提取出来,形成一个所述物料清单标准测试数据,物料清单标准测试数据可以显示在网页上,在其它实施例中,也可以将物料清单标准测试数据保存问txt、doc、xls文件。
66.为了清晰的显示正常数据和异常数据,本实施例将所述正常数据显示为第一样式,将所述异常数据显示为第二样式,获得所述物料清单标准测试数据。例如将正常数据显示为黑色字体,将异常数据显示为红色字体,如此测试人员能清晰的看到异常数据。
67.如此,将标准化后的第一待测试数据与标准化后的第二待测试数据进行对,基于对比结果生成物料清单测试数据,实现了对各种格式的物料清单的数据核对,提高了物料清单核对的范围。
68.图5所示为本技术另一实施例提供的一种物料清单测试数据的生成方法的流程示意图,如图5所示,在所述步骤s103之后,还包括:
69.步骤s104:确定所述物料清单标准测试数据中异常数据的异常等级;
70.可以理解地,各个属性的重要程度不同,而且异常数据的异常程度也不同。可以理解地,属性中型号的重要性高于属性中的产地,而且参数数据的重要性高于描述性词汇。也即同一个属性有不相同的参数数量多则异常等级高,重要程度高的属性的参数不一致器对应的异常等级也高。
71.预先根据各个属性的重要性程度设置各个属性异常对应的异常等级,并根据同一属性下异常参数的个数设置对应的异常等级,以供根据预先设置的异常等级确定各个异常数据具体的异常等级。并确定各个异常等级对应的异常得分。
72.步骤s105:根据异常数据的占比及其异常等级确定所述物料清单的测试得分,以供基于所述测试得分及所述物料清单测试数据进行决策。
73.统计异常数据、总数据的数量,将异常数据的数量与总数据的数量的比值确定为异常数据的占比。基于所述异常数据的占比从预设的异常数据占比得分表中确定对应的得分,再基于异常等级对应的异常得分确定各个异常数据的异常得分,并累积获得异常得分总和。将所述异常得分总和与所述异常数据的得分之和确定为物料清单的测试得分。一般地,异常数据的占比高、异常等级高则对应的测试得分越高。基于测试得分及所述物料清单测试数据进行异常自动更正、系统升级、物料清单生成方式升级等决策。
74.本实施例通过对物料清单标准测试数据进行打分,可以基于打分结果对平台进行改进、升级。
75.作为本技术的另一方面,本技术提供了一种物料清单测试数据的生成装置,图6所示为本技术提供的一种物料清单测试数据的生成装置的结构示意图,其中,所述物料清单测试数据的生成装置1包括:
76.遍历模块11,用于遍历获取到的物料清单,从所述物料清单中查找目标信息,提取所述目标信息及其相关信息,生成第一待测试数据列表;
77.提取模块12,用于从数据库中提取与所述目标信息对应的匹配信息,生成第二待测试数据列表;
78.生成模块13,用于将所述第一待测试数据列表与所述第二待测试数据列表进行对比,基于对比结果生成物料清单测试数据。
79.下面,参考图7来描述根据本技术实施例的电子设备。图7所示为本技术一实施例提供的电子设备的结构示意图。
80.如图7所示,电子设备600包括一个或多个处理器601和存储器602。
81.处理器601可以是中央处理单元(cpu)或者具有数据处理能力和/或信息执行能力的其他形式的处理单元,并且可以控制电子设备600中的其他组件以执行期望的功能。
82.存储器602可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序信息,处理器601可以运行所述程序信息,以实现上文所述的本技术的各个实施例的物料清单测试数据的生成方法或者其他期望的功能。
83.在一个示例中,电子设备600还可以包括:输入装置603和输出装置604,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
84.该输入装置603可以包括例如键盘、鼠标等等。
85.该输出装置604可以向外部输出各种信息。该输出装置604可以包括例如显示器、通信网络及其所连接的远程输出设备等等。
86.当然,为了简化,图7中仅示出了该电子设备600中与本技术有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备600还可以包括任何其他适当的组件。
87.除了上述方法和设备以外,本技术的实施例还可以是计算机程序产品,其包括计算机程序信息,所述计算机程序信息在被处理器运行时使得所述处理器执行本说明书中描述的根据本技术各种实施例的物料清单测试数据的生成方法中的步骤。
88.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本技术实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
89.此外,本技术的实施例还可以是计算机可读存储介质,其上存储有计算机程序信息,所述计算机程序信息在被处理器运行时使得所述处理器执行本说明书根据本技术各种实施例的物料清单测试数据的生成方法中的步骤。
90.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
91.以上结合具体实施例描述了本技术的基本原理,但是,需要指出的是,在本技术中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本技术的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本技术为必须采用上述具体的细节来实现。
92.本技术中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
93.还需要指出的是,在本技术的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本技术的等效方案。
94.提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本技术。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本技术的范围。因此,本技术不意图被限制到在此示出的方面,而是按照与在此发明的原理和新颖的特征一致的最宽范围。
95.以上所述仅为本技术创造的较佳实施例而已,并不用以限制本技术创造,凡在本技术创造的精神和原则之内,所作的任何修改、等同替换等,均应包含在本技术创造的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1