商品信息存取控制方法及其装置、设备、介质、产品与流程

文档序号:28946979发布日期:2022-02-19 09:22阅读:51来源:国知局
商品信息存取控制方法及其装置、设备、介质、产品与流程

1.本技术涉及数据访问技术,尤其涉及一种商品信息存取控制方法及其相应的装置、计算机设备、计算机可读存储介质,以及计算机程序产品。


背景技术:

2.电商平台的后台系统中,集成大量的在线服务,常需为各个在线服务引入数据,特别是商品对象相关的商品信息,或者,有时需要在多个在线服务的不同数据库之间传递数据。众所周知,不同的数据库之间或者不同的数据源之间,彼此的数据封装格式可能不同,如果一方缺少对另一方格式的解析能力,便会导致彼此之间无法相互读取数据,因此往往需要借助各方均能解析的中间格式来实现转换,其中逗号分隔值文件是一种常见的中间格式,其具有读写方便、访问高效等特点。但也存在缺点,具体表现为各数据库之间对其访问的支持均不全面,由于多个在线服务之间所使用的数据库及访问机制不同,也难以通过单一的一种中间格式便实现多在线服务之间关于同一中间格式文件的数据互通,因此,多在线服务之间对中间格式文件的支持机制,仍有改进的空间。
3.对于电商场景而言,有时需要传递的商品信息较多,数量巨大,且有时由用户导入,有时则需要跨服务传输,如何无法将相关的业务逻辑标准化,不仅无助于降低电商平台的实现成本,而且也可能因为频繁的海量数据操作导致影响后台系统的响应效率,为电商平台的稳健运行埋下隐患。


技术实现要素:

4.本技术的首要目的在于解决上述问题至少之一而提供一种商品信息存取控制方法及其相应的装置、计算机设备、计算机可读存储介质、计算机程序产品。
5.为满足本技术的各个目的,本技术采用如下技术方案:
6.适应本技术的目的之一而提供的一种商品信息存取控制方法,包括如下步骤:
7.获取用于描述商品对象的商品信息的记录数据,所述记录数据包括多个用于记载所述商品信息的各个属性字段的属性内容;
8.构造所述记录数据相对应的结构化定义块,所述结构化定义块对应所述记录数据中的各个属性字段而包含相应的结构单元,所述结构单元用于映射相应的属性字段;
9.调用预设的中间类接口对所述结构化定义块进行解析,根据所述结构化定义块读取所述记录数据中的属性内容存储于中间态数据文件,其中,同一记录数据的属性内容之间以预设符号相分隔而构造为单行数据;
10.将所述中间态数据文件传输给预设的服务接口,以使所述服务接口基于所述中间态数据文件实现对所述商品对象的商品信息的访问。
11.深化的实施例中,获取用于描述商品对象的商品信息的记录数据,所述记录数据包括多个用于记载所述商品信息的各个属性字段的属性内容,包括如下步骤:
12.向终端设备推送信息采集页面,用于接收用户录入的一个或多个商品对象的商品
信息;
13.响应于所述用户的页面提交事件,获取该用户录入的所述商品对象的商品信息相对应的记录数据;
14.采用预设的商品类目树分类模型对每个所述商品对象的商品信息中的商品标题和商品图片进行分类以获得相应的商品对象的分类标签,以该分类标签作为属性内容之一扩充相应的记录数据。
15.深化的实施例中,构造所述记录数据相对应的结构化定义块,包括如下步骤:
16.创建用于封装所述结构化定义块的表头类;
17.在所述表头类中定义各个所述的属性字段相对应的结构单元,为非空值的属性字段在其相应的所述结构单元中添加非空值注释标记;
18.将所述表头类存储为所获取的记录数据的结构描述信息,以将其提供给中间类接口进行解析。
19.深化的实施例中,调用预设的中间类接口对所述结构化定义块进行解析,根据所述结构化定义块读取所述记录数据中的属性内容存储于中间态数据文件,包括如下步骤:
20.调用预设的中间类接口中的写入接口并向其传输所述结构化定义块相对应的结构描述信息;
21.由所述写入接口根据所述结构描述信息进行扫描解析,以通过对所述结构化定义块中的各个结构单元的解析获取所述各个属性字段;
22.由所述写入接口根据各个所述的属性字段,遍历所获取的每个记录数据中读取其中与各个属性字段相对应的属性内容,采用单一符号对同一记录数据的属性内容之间进行分隔,将同一记录数据的所有属性内容构造为单行数据;
23.由所述写入接口依次将各个所述的单行数据分行存储于中间态数据文件中。
24.深化的实施例中,将所述中间态数据文件传输给预设的服务接口,以使所述服务接口基于所述中间态数据文件实现对所述商品对象的商品信息的访问之后,包括如下步骤:
25.由所述服务接口调用所述的中间类接口中的读取接口,向该读取接口传输所述中间态数据文件的获取地址;
26.由所述读取接口根据所述获取地址获取所述中间态数据文件;
27.由所述读取接口根据预先传递给所述中间类接口的结构化描述信息进行扫描解析,以通过对所述结构化定义块中的各个结构单元的解析获取所述各个属性字段,其中,对于预先添加了非空值注释标记的结构单元予以忽略;
28.由所述读取接口根据所述各个属性字段读取所述中间态数据文件中的各个商品对象的记录数据的属性内容,将其对应转存到商品数据库的相应字段中。
29.较佳的实施例中,所述中间态数据文件为逗号分隔值文件。
30.适应本技术的目的之一而提供的一种商品信息存取控制装置,包括:数据获取模块、结构定义模块、文件转存模块,以及文件传输模块,其中,所述数据获取模块,用于获取用于描述商品对象的商品信息的记录数据,所述记录数据包括多个用于记载所述商品信息的各个属性字段的属性内容;所述结构定义模块,用于构造所述记录数据相对应的结构化定义块,所述结构化定义块对应所述记录数据中的各个属性字段而包含相应的结构单元,
所述结构单元用于映射相应的属性字段;所述文件转存模块,用于调用预设的中间类接口对所述结构化定义块进行解析,根据所述结构化定义块读取所述记录数据中的属性内容存储于中间态数据文件,其中,同一记录数据的属性内容之间以预设符号相分隔而构造为单行数据;所述文件传输模块,用于将所述中间态数据文件传输给预设的服务接口,以使所述服务接口基于所述中间态数据文件实现对所述商品对象的商品信息的访问。
31.深化的实施例中,所述数据获取模块,包括:信息采集子模块,用于向终端设备推送信息采集页面,用于接收用户录入的一个或多个商品对象的商品信息;记录提取子模块,用于响应于所述用户的页面提交事件,获取该用户录入的所述商品对象的商品信息相对应的记录数据;商品分类子模块,用于采用预设的商品类目树分类模型对每个所述商品对象的商品信息中的商品标题和商品图片进行分类以获得相应的商品对象的分类标签,以该分类标签作为属性内容之一扩充相应的记录数据。
32.深化的实施例中,所述结构定义模块,包括:表头创建子模块,用于创建用于封装所述结构化定义块的表头类;结构细化子模块,用于在所述表头类中定义各个所述的属性字段相对应的结构单元,为非空值的属性字段在其相应的所述结构单元中添加非空值注释标记;结构描述子模块,用于将所述表头类存储为所获取的记录数据的结构描述信息,以将其提供给中间类接口进行解析。
33.深化的实施例中,所述文件转存模块,包括:写入调用子模块,用于调用预设的中间类接口中的写入接口并向其传输所述结构化定义块相对应的结构描述信息;写入解析子模块,用于由所述写入接口根据所述结构描述信息进行扫描解析,以通过对所述结构化定义块中的各个结构单元的解析获取所述各个属性字段;写入转换子模块,用于由所述写入接口根据各个所述的属性字段,遍历所获取的每个记录数据中读取其中与各个属性字段相对应的属性内容,采用单一符号对同一记录数据的属性内容之间进行分隔,将同一记录数据的所有属性内容构造为单行数据;写入存储子模块,用于由所述写入接口依次将各个所述的单行数据分行存储于中间态数据文件中。
34.深化的实施例中,本技术的商品信息存取控制装置,还包括:读取调用子模块,用于由所述服务接口调用所述的中间类接口中的读取接口,向该读取接口传输所述中间态数据文件的获取地址;文件获取子模块,用于由所述读取接口根据所述获取地址获取所述中间态数据文件;读取解析子模块,用于由所述读取接口根据预先传递给所述中间类接口的结构化描述信息进行扫描解析,以通过对所述结构化定义块中的各个结构单元的解析获取所述各个属性字段,其中,对于预先添加了非空值注释标记的结构单元予以忽略;读取存储子模块,用于由所述读取接口根据所述各个属性字段读取所述中间态数据文件中的各个商品对象的记录数据的属性内容,将其对应转存到商品数据库的相应字段中。
35.较佳的实施例中,所述中间态数据文件为逗号分隔值文件。
36.适应本技术的目的之一而提供的一种计算机设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行本技术所述的商品信息存取控制方法的步骤。
37.适应本技术的另一目的而提供的一种计算机可读存储介质,其以计算机可读指令的形式存储有依据所述的商品信息存取控制方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。
38.适应本技术的另一目的而提供的一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现本技术任意一种实施例中所述方法的步骤。
39.相对于现有技术,本技术的优势如下:
40.本技术获取外部的记录数据之后,将其转换为结构化定义块,然后通过预先实现的标准化的中间类接口根据结构化定义块对相关记录数据进行转换,将其转换为中间态数据文件再传输给其他服务接口,这一过程,实现了数据传输过程的标准化机制,可被实现为标准化的中间件嵌入电商平台之中供各个在线服务调用,从而实现跨在线服务的数据传输。同理,对于用户在一个在线服务中批量上传的商品对象的商品信息而言,也可由该在线服务通过调用依据本技术所实现的中间件传输到其他后台服务中,实现数据封装、传输的标准化,简化电商平台的后台实现的业务逻辑,且有助于提升相应的软件工程的开发效率,节省开发成本。
附图说明
41.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
42.图1为本技术的商品信息存取控制方法的典型实施例的流程示意图;
43.图2为本技术实施例中从终端设备获取商品对象的记录数据的流程示意图;
44.图3为本技术实施例中通过表头类构造结构描述信息的过程的流程示意图;
45.图4为本技术实施例中写入接口的工作过程的流程示意图;
46.图5为本技术实施例中读取接口的工作过程的流程示意图;
47.图6为本技术的商品信息存取控制装置的原理框图;
48.图7为本技术所采用的一种计算机设备的结构示意图。
具体实施方式
49.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。
50.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
51.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
52.本技术领域技术人员可以理解,这里所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;pcs(personal communications service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;pda(personal digital assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或gps(global positioning system,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是pda、mid(mobile internet device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
53.本技术所称的“服务器”、“客户端”、“服务节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的电子设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯诺依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。
54.需要指出的是,本技术所称的“服务器”这一概念,同理也可扩展到适用于服务器机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本技术的网络部署方式的实施方式。
55.本技术的一个或数个技术特征,除非明文指定,既可部署于服务器实施而由客户端远程调用获取服务器提供的在线服务接口来实施访问,也可直接部署并运行于客户端来实施访问。
56.本技术中所引用或可能引用到的神经网络模型,除非明文指定,既可部署于远程服务器且在客户端实施远程调用,也可部署于设备能力胜任的客户端直接调用,某些实施例中,当其运行于客户端时,其相应的智能可通过迁移学习来获得,以便降低对客户端硬件运行资源的要求,避免过度占用客户端硬件运行资源。
57.本技术所涉及的各种数据,除非明文指定,既可远程存储于服务器,也可存储于本地终端设备,只要其适于被本技术的技术方案所调用即可。
58.本领域技术人员对此应当知晓:本技术的各种方法,虽然基于相同的概念而进行描述而使其彼此间呈现共通性,但是,除非特别说明,否则这些方法都是可以独立执行的。同理,对于本技术所揭示的各个实施例而言,均基于同一发明构思而提出,因此,对于相同表述的概念,以及尽管概念表述不同但仅是为了方便而适当变换的概念,应被等同理解。
59.本技术即将揭示的各个实施例,除非明文指出彼此之间的相互排斥关系,否则,各
个实施例所涉的相关技术特征可以交叉结合而灵活构造出新的实施例,只要这种结合不背离本技术的创造精神且可满足现有技术中的需求或解决现有技术中的某方面的不足即可。对此变通,本领域技术人员应当知晓。
60.本技术的一种商品信息存取控制方法,可被编程为计算机程序产品,部署于服务集群中运行而实现,以便藉此通过访问该计算机程序产品运行后开放的接口,通过图形用户界面与该计算机程序产品进行人机交互而执行该方法。
61.请参阅图1,本技术的商品信息存取控制方法在其典型实施例中,包括如下步骤:
62.步骤s1100、获取用于描述商品对象的商品信息的记录数据,所述记录数据包括多个用于记载所述商品信息的各个属性字段的属性内容:
63.所述记录数据即为用于描述商品对象的商品信息的相关数据,在本技术的电商平台应用场景中,在两种示例性的具体场景下可以获取所述记录数据,其中之一是一个在线服务获取用户初始录入的商品对象的商品信息而生成所述的记录数据,另一具体场景是通过一个在线服务获取其所维护的商品数据库中已经录入的商品对象的商品信息。
64.所述的商品信息,包括但不限于商品标题、商品详情、商品图片、商品属性等各种类型的多项数据,其进入后台系统后,示例而言,可以被构造为计算机数据对象,例如pojo对象,以便通过数据对象实现对商品对象的商品信息的调用获取。所述商品信息的各种数据,体现为多个属性字段相对应的属性内容,这些属性字段的设置依电商平台的相关数据库格式标准而定,不影响本技术的创造精神的体现,本领域技术人员对此均应知晓。
65.对应的,所述记录数据便表现为用于描述商品对象的商品信息中的各项数据的属性内容,每项属性内容对应于为商品对象规范的一个属性字段,因此,每个商品对象的商品信息以此体现为一个记录数据。
66.步骤s1200、构造所述记录数据相对应的结构化定义块,所述结构化定义块对应所述记录数据中的各个属性字段而包含相应的结构单元,所述结构单元用于映射相应的属性字段:
67.为了便于实现标准化操作,可将每个商品对象的记录数据转换为结构化数据,为了实现结构化转换,需要预先为所述的记录数据构造相应的结构化定义块,通过结构化定义块界定记录数据中的各个属性字段的数据结构,使后续对商品对象的商品信息的读写更为高效。
68.优选的实施例中,可以采用相关通用开发语言进行所述结构化定义块的描述。所述结构化定义块在其相应的定义文件中包括多个结构单元,其中,每个结构单元用于描述一个所述的属性字段,以便在其被解析时,可实现该结构单元至其相应的属性字段之间的映射。示例而言,结构化定义块中可以包括商品名称、商品标题、商品详情、商品图片等属性字段相对应的结构单元。所述结构单元所描述的属性字段是根据数据划分精度预先协议设定的,对此,本领域技术人员可以灵活实施。
69.在所述的结构化定义块中,针对每个所述的结构单元,允许添加该结构单元相对应的非空值注释标记或其他类型的标记,以便根据这些标记进行相对应的读写操作。
70.对所述结构单元的定义,可以采用计算机程序注解的形式来实现,因此,结构化定义块的构造过程,既可人工编制完成,也可由计算机程序根据预知的记录数据的数据结构自动化生成。
71.示例而言,可以采用pojo(plain ordinary java object:简单的java对象)来实现所述的结构化定义块,以便使记录数据在本步骤中被进一步统一转换为标准化的计算机数据对象,更便于调用。当然,本领域技术人员也可采用其他高效的方式来实现所述结构化定义块,只要可服务于本技术后续的数据传输过程即可。
72.变通的实施例中,所述结构化定义块可以采用一个数组进行描述,其中的每个元素便构造一个相应的结构单元。不难理解,这一方式可以通过牺牲注解带来的便利而获得更为高效的数据处理效率。
73.步骤s1300、调用预设的中间类接口对所述结构化定义块进行解析,根据所述结构化定义块读取所述记录数据中的属性内容存储于中间态数据文件,其中,同一记录数据的属性内容之间以预设符号相分隔而构造为单行数据:
74.为了便于数据读写,适应所述结构化定义块的结构,可预先实现一个用于读写所述结构化定义块的中间类,在该中间类被实例化运行时,调用其提供的读写接口,即中间类接口,来实现对所述的结构化定义块的解析,然后根据结构化定义块中的结构单元从记录数据中获取相应的属性字段的属性内容。
75.据此,所述中间类接口解析所述的结构化定义块,获得各个相应的结构单元相对应的属性字段,进一步可以根据各个属性字段读取所述记录数据中相对应的属性内容,其中每个商品对象的记录数据均被按属性字段提取出相应的属性内容,然后便可将一个商品对象的记录数据转换为单行数据存储添加至一个中间态数据文件中,本实施例中,所述中间态数据文件推荐采用分隔值文件格式,可以采用逗号、分号等预设符合分隔其中同一商品对象的各个属性内容,至于同一商品对象的多个属性内容之间,其排列顺序可以按照所述结构化定义块中各个结构单元相映射的属性字段的顺序进行对应,由此,便实现根据结构化定义块的解析而将所述记录数据转换为中间态数据文件。这一中间态数据文件可以被暂存,以供后续调用。
76.步骤s1400、将所述中间态数据文件传输给预设的服务接口,以使所述服务接口基于所述中间态数据文件实现对所述商品对象的商品信息的访问:
77.本技术所制备的中间态数据文件可以服务于其他在线服务所需,提供给其他服务接口进行处理,从而实现跨服务之间数据的高效传输和便捷访问。当需要将所述的中间态数据文件传输给相应的在线服务的服务接口时,可调用该在线服务相应的服务接口,并以所述的中间态数据文件的获取地址传参,所述在线服务便可通过该地址获取到相应的中间态数据文件,然后对其进行处理,实现基于所述中间态数据文件访问相应的商品对象的商品信息,利用该些商品信息进行存储、展示、计算等。对所述中间态数据文件的利用过程,后续将继续通过实施例进一步揭示,本实施例中从略。
78.通过本实施例,可以看出,本技术获取外部的记录数据之后,将其转换为结构化定义块,然后通过预先实现的标准化的中间类接口根据结构化定义块对相关记录数据进行转换,将其转换为中间态数据文件再传输给其他服务接口,这一过程,实现了数据传输过程的标准化机制,可被实现为标准化的中间件嵌入电商平台之中供各个在线服务调用,从而实现跨在线服务的数据传输。同理,对于用户在一个在线服务中批量上传的商品对象的商品信息而言,也可由该在线服务通过调用依据本技术所实现的中间件传输到其他后台服务中,实现数据封装、传输的标准化,简化电商平台的后台实现的业务逻辑,且有助于提升相
应的软件工程的开发效率,节省开发成本。
79.请参阅图2,深化的实施例中,所述步骤s1100、获取用于描述商品对象的商品信息的记录数据,所述记录数据包括多个用于记载所述商品信息的各个属性字段的属性内容,包括如下步骤:
80.步骤s1110、向终端设备推送信息采集页面,用于接收用户录入的一个或多个商品对象的商品信息:
81.本实施例适应用户批量录入商品对象的商品信息的具体应用场景,在一个在线服务中,例如用户提供给商家用户配置其上线商品的在线服务中,响应用户的商品录入请求之后,向用户所在的终端设备推送一个信息采集页面,提供给用户进行商品对象的商品信息的录入。
82.终端设备接收到该信息采集页面后,对其进行解析并显示,用户可在该页面中手动录入商品对象相应的各项商品信息,也可将其本地中存储的商品对象的商品信息批量导入,一般而言,将用户录入的批量的商品对象的商品信息录入到该页面的一个列表中,然后触发提交按键,而将已经录入的商品对象的商品信息提交至电商平台的后台服务器。当然,用户也可指定一个存放商品对象的商品信息的远程文件给后台服务器自行获取。
83.步骤s1120、响应于所述用户的页面提交事件,获取该用户录入的所述商品对象的商品信息相对应的记录数据:
84.当用户提交其录入的商品对象后,触发页面提交事件,后台服务器响应该事件便可获取到用户录入的商品对象的商品信息,通常,用户所提交的商品对象的商品信息预先被按照该在线服务固有的业务逻辑构造为所述的记录数据,该记录数据可以为该在线服务自己所默认的封装格式。
85.步骤s1130、采用预设的商品类目树分类模型对每个所述商品对象的商品信息中的商品标题和商品图片进行分类以获得相应的商品对象的分类标签,以该分类标签作为属性内容之一扩充相应的记录数据:
86.用户提交的商品对象,无需录入分类标签,所述在线服务接收到用户的商品信息的记录数据后,针对每个商品对象,可以采用预训练至收敛状态的类目树分类模型对其进行分类,以获得各商品对象相对应的分类标签。
87.所述的类目树分类模型可以根据商品对象的商品信息中的商品标题和/或商品图片进行深层语义信息的提取,获得相应的文本特征向量和/或图像特征向量,然后根据所述文本特征向量和/或图像特征向量进行分类,映射到电商平台的类目树结构中获得一个分类路径,该分类路径包含具有隶属关系类目树层次结构中的多个分类标签,作为该商品对象相应的分类标签。所述的类目树分类模型可以采用神经网络模型来实现,例如采用bert模型提取所述文本特征向量进行分类,或采用resnet系列模型提取所述图像特征向量进行分类,当同时存在文本特征向量和图像特征向量时,可将两者简单拼接为综合特征向量后再行分类。
88.可以理解,所述类目树分类模型预先被训练至收敛状态后投入使用,其可采用大量的由商品标题和/或商品图片构成的样本进行训练,而采用这些商品标题、商品图片相对应的人工标注的分类标签作为训练过程的监督标签对该类目树分类模型进行梯度更新以促使模型尽快收敛。
89.当通过所述的类目树分类模型获取每个商品对象相应的分类标签后,便可将分类标签作为另一独立属性字段相对应的属性内容,添加到各个商品对象的商品信息中,完成对各商品对象的记录数据的扩充。
90.本实施例中,适应用户上传商品对象的商品信息的具体应用场景,由类目树分类模型根据用户上传的商品信息为商品对象扩充其记录数据,实现所述记录数据的扩充预处理,可以免除用户自行分类的麻烦,提升数据录入效率,并且避免数据分类标准不一等情况,综合提升了数据存取效率。
91.请参阅图3,深化的实施例中,所述步骤s1200、构造所述记录数据相对应的结构化定义块,包括如下步骤:
92.步骤s1210、创建用于封装所述结构化定义块的表头类:
93.本实施例中,以pojo为工具,构造一个表头类,用于封装所述的结构化定义块,因此,采用pojo相应的语言规范,对所述的结构化定义块进行相应的描述即可。
94.步骤s1220、在所述表头类中定义各个所述的属性字段相对应的结构单元,为非空值的属性字段在其相应的所述结构单元中添加非空值注释标记:
95.在构造所述的表头类的过程中,对于商品对象的记录数据中的各个属性字段,通常由电商平台的数据结构所规范,据此,适应每个属性字段定义一个相应的结构单元,使每个结构单元用于映射一个属性字段,后续通过调用该结构单元便可操作其对应的属性字段,实现数据存取。对于任意一个结构单元,均可按需添加非空值注释标记,以供数据存取时校验之用。
96.步骤s1230、将所述表头类存储为所获取的记录数据的结构描述信息,以将其提供给中间类接口进行解析。
97.为了方便被调用,可将所述表头类存储为所获取的记录数据的结构描述信息,然后,传输给中间类接口,后续在中间类接口进行实例化访问时,可根据所述结构描述信息进行各个结构单元的解析,以便操作各个相应的属性字段,获取各个属性字段相应的属性数据。
98.本实施例将所述结构化定义块实现为表头类,方便在计算机程序开发层面进行引用,并将结构化所带来的便利体现到计算机程序运行的过程中,可以简化多个项目的标准化开发,显著提升开发效率。
99.请参阅图4,深化的实施例中,所述步骤s1300、调用预设的中间类接口对所述结构化定义块进行解析,根据所述结构化定义块读取所述记录数据中的属性内容存储于中间态数据文件,包括如下步骤:
100.步骤s1310、调用预设的中间类接口中的写入接口并向其传输所述结构化定义块相对应的结构描述信息:
101.所述的中间类接口被实现为引用所述的结构化定义块,对结构化定义块进行相应的解析,因此,当需要对所述的记录数据进行操作时,需要调用所述的中间类接口,具体是其中的写入接口来实现将记录数据写入到相应的中间态数据文件中。在调用所述写入接口时,可以所述的结构化定义块为传参,表现在代码执行层面,例如,适应结构化定义块为表头类的情况,可以是向其由该表头类实例化的计算机对象。
102.步骤s1320、由所述写入接口根据所述结构描述信息进行扫描解析,以通过对所述
结构化定义块中的各个结构单元的解析获取所述各个属性字段:
103.所述写入接口获取所述的结构描述信息后,便对其进行逐行扫描解析,从而完成对各个结构单元的解析,以获得各个结构单元相映射的属性字段,据此,方便后续对其进行下一步的操作。
104.步骤s1330、由所述写入接口根据各个所述的属性字段,遍历所获取的每个记录数据中读取其中与各个属性字段相对应的属性内容,采用单一符号对同一记录数据的属性内容之间进行分隔,将同一记录数据的所有属性内容构造为单行数据:
105.写入接口获知各个属性字段后,便可遍历所获取的每个记录数据中的各个属性内容,以属性字段与属性内容之间对应关系,读取每个属性字段相对应的属性内容,陆续将每个商品对象的全量商品信息读出。同一商品对象的属性内容被写入接口转换为单行数据,各属性内容之间采用逗号分隔。
106.步骤s1340、由所述写入接口依次将各个所述的单行数据分行存储于中间态数据文件中:
107.对于每一商品对象相对应的单行数据,由写入接口将其存在到中间态数据文件中,所述中间态数据文件可存储为csv文件,其中每一商品对象的商品信息被存储为csv文件中的一行。
108.本实施例中,通过中间类接口中的写入接口对中间态数据文件的生成进行标准化构造,统一了数据转换接口,实现标准化,方便服务于多个软件开发工程,有助于提升软件工程开发效率。
109.请参阅图5,深化的实施例中,所述步骤s1400、将所述中间态数据文件传输给预设的服务接口,以使所述服务接口基于所述中间态数据文件实现对所述商品对象的商品信息的访问之后,包括如下步骤:
110.s2100、由所述服务接口调用所述的中间类接口中的读取接口,向该读取接口传输所述中间态数据文件的获取地址:
111.作为区别于在先各实施例用于生成中间态数据文件的在线服务的另一在线服务,其可提供服务接口供调用,生成中间态数据文件的在线服务可通过调该服务接口来传输所述中间态数据文件,提供所述中间态数据文件时,可通过向该服务接口传递相应的获取地址来实现。
112.该服务接口获得所述的中间态数据文件后,进一步调用所述中间类接口中的标准化的读取接口,同理将所述中间态数据文件的获取地址传递给该读取接口,以便该读取接口可以获取中间态数据文件进行数据的读取。
113.s2200、由所述读取接口根据所述获取地址获取所述中间态数据文件:
114.相应的,读取接口便根据所述获取地址获取所述的中间态数据文件,将其下载到本地,以便进行读取其中的具体数据。
115.s2300、由所述读取接口根据预先传递给所述中间类接口的结构化描述信息进行扫描解析,以通过对所述结构化定义块中的各个结构单元的解析获取所述各个属性字段,其中,对于预先添加了非空值注释标记的结构单元予以忽略:
116.与所述写入接口同理,所述的读取接口也可自行获取所述的结构化描述信息对其进行逐行扫描解析,以便通过结构化定义块中的各个结构单元获取各个相应的属性字段,
对于预先添加了非空值注释标记的结构单元,此处可忽略对其属性字段的获取。可以看出,所述注释标记在此所起的作用,是为了实现写入接口和读取接口之间的协议语言,至于所述注释标记所实现的功能,完全可由写入接口与读取接口互相预协议即可。
117.s2400、由所述读取接口根据所述各个属性字段读取所述中间态数据文件中的各个商品对象的记录数据的属性内容,将其对应转存到商品数据库的相应字段中:
118.所述读取接口获知结构化定义块的具体结构之后,实际上便掌握了中间态数据文件中的具体数据结构,据此,便可逐一读取出其中每个商品对象的每个属性字段相对应的属性内容,然后将各个属性内容对应转存至电商平台预设的商品数据库的相应字段中,实现跨在线服务的商品对象的数据存储全过程。
119.可以看出,写入接口与读取接口部分逻辑相同,针对其中相同的业务逻辑,也可以预先实现了共有代码,以便优化代码逻辑,对此,本领域技术人员可灵活实施。
120.本实施例通过展示跨服务配合完成用户录入的商品对象的商品信息向电商平台的商品数据库转存的过程,揭示了本技术通过结构化定义、中间态数据文件、中间类接口的定义所取得的优势,不难看出,通过这样的实现逻辑,解耦了在线服务与数据读写逻辑之间的关系,方便各端独立开发,提升了软件工程开发效率,且解放了大量在线服务之间的复杂通信的技术实现的束缚,有增于增强后台系统的稳健性。
121.请参阅图6,适应本技术的目的之一而提供的一种商品信息存取控制装置,包括:数据获取模块1100、结构定义模块1200、文件转存模块1300,以及文件传输模块1400,其中,所述数据获取模块1100,用于获取用于描述商品对象的商品信息的记录数据,所述记录数据包括多个用于记载所述商品信息的各个属性字段的属性内容;所述结构定义模块1200,用于构造所述记录数据相对应的结构化定义块,所述结构化定义块对应所述记录数据中的各个属性字段而包含相应的结构单元,所述结构单元用于映射相应的属性字段;所述文件转存模块1300,用于调用预设的中间类接口对所述结构化定义块进行解析,根据所述结构化定义块读取所述记录数据中的属性内容存储于中间态数据文件,其中,同一记录数据的属性内容之间以预设符号相分隔而构造为单行数据;所述文件传输模块1400,用于将所述中间态数据文件传输给预设的服务接口,以使所述服务接口基于所述中间态数据文件实现对所述商品对象的商品信息的访问。
122.深化的实施例中,所述数据获取模块1100,包括:信息采集子模块,用于向终端设备推送信息采集页面,用于接收用户录入的一个或多个商品对象的商品信息;记录提取子模块,用于响应于所述用户的页面提交事件,获取该用户录入的所述商品对象的商品信息相对应的记录数据;商品分类子模块,用于采用预设的商品类目树分类模型对每个所述商品对象的商品信息中的商品标题和商品图片进行分类以获得相应的商品对象的分类标签,以该分类标签作为属性内容之一扩充相应的记录数据。
123.深化的实施例中,所述结构定义模块1200,包括:表头创建子模块,用于创建用于封装所述结构化定义块的表头类;结构细化子模块,用于在所述表头类中定义各个所述的属性字段相对应的结构单元,为非空值的属性字段在其相应的所述结构单元中添加非空值注释标记;结构描述子模块,用于将所述表头类存储为所获取的记录数据的结构描述信息,以将其提供给中间类接口进行解析。
124.深化的实施例中,所述文件转存模块1300,包括:写入调用子模块,用于调用预设
的中间类接口中的写入接口并向其传输所述结构化定义块相对应的结构描述信息;写入解析子模块,用于由所述写入接口根据所述结构描述信息进行扫描解析,以通过对所述结构化定义块中的各个结构单元的解析获取所述各个属性字段;写入转换子模块,用于由所述写入接口根据各个所述的属性字段,遍历所获取的每个记录数据中读取其中与各个属性字段相对应的属性内容,采用单一符号对同一记录数据的属性内容之间进行分隔,将同一记录数据的所有属性内容构造为单行数据;写入存储子模块,用于由所述写入接口依次将各个所述的单行数据分行存储于中间态数据文件中。
125.深化的实施例中,本技术的商品信息存取控制装置,还包括:读取调用子模块,用于由所述服务接口调用所述的中间类接口中的读取接口,向该读取接口传输所述中间态数据文件的获取地址;文件获取子模块,用于由所述读取接口根据所述获取地址获取所述中间态数据文件;读取解析子模块,用于由所述读取接口根据预先传递给所述中间类接口的结构化描述信息进行扫描解析,以通过对所述结构化定义块中的各个结构单元的解析获取所述各个属性字段,其中,对于预先添加了非空值注释标记的结构单元予以忽略;读取存储子模块,用于由所述读取接口根据所述各个属性字段读取所述中间态数据文件中的各个商品对象的记录数据的属性内容,将其对应转存到商品数据库的相应字段中。
126.较佳的实施例中,所述中间态数据文件为逗号分隔值文件。
127.为解决上述技术问题,本技术实施例还提供计算机设备。如图7所示,计算机设备的内部结构示意图。该计算机设备包括通过系统总线连接的处理器、计算机可读存储介质、存储器和网络接口。其中,该计算机设备的计算机可读存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种商品信息存取控制方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行本技术的商品信息存取控制方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
128.本实施方式中处理器用于执行图6中的各个模块及其子模块的具体功能,存储器存储有执行上述模块或子模块所需的程序代码和各类数据。网络接口用于向用户终端或服务器之间的数据传输。本实施方式中的存储器存储有本技术的商品信息存取控制装置中执行所有模块/子模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有子模块的功能。
129.本技术还提供一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行本技术任一实施例的商品信息存取控制方法的步骤。
130.本技术还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被一个或多个处理器执行时实现本技术任一实施例所述方法的步骤。
131.本领域普通技术人员可以理解实现本技术上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取
存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等计算机可读存储介质,或随机存储记忆体(random access memory,ram)等。
132.综上所述,本技术实现了多在线服务环境下的数据传输过程的标准化,方便跨服务进行数据传输,能简化业务开发逻辑,提升后台系统的稳健性。
133.本技术领域技术人员可以理解,本技术中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本技术中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本技术中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
134.以上所述仅是本技术的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1