物料分发方法、装置、电子设备和介质转让专利

申请号 : CN202210547471.9

文献号 : CN114841648B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋首明熊丽萍张挥坤曾志飞

申请人 : 北京百度网讯科技有限公司

摘要 :

本公开提供了一种物料分发方法、装置、电子设备和介质,涉及自然语言处理和深度学习等技术领域。具体实现方案为:根据分发请求中携带的目标物料信息所属的目标类型查询配置信息,以确定与目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务;调用至少一个目标校验流程链服务,以对目标物料信息进行校验;响应于目标物料信息通过校验,调用目标分发流程链服务,以按照与目标类型匹配的目标分发渠道,对目标物料信息进行分发。由此,可以及时且有效地对物料信息进行校验和分发,且可以实现分发渠道的复用性,从而提高物料信息的分发通路的开发效率。

权利要求 :

1.一种物料分发方法,所述方法包括:

获取分发请求,其中,所述分发请求中携带待分发的目标物料信息;

根据所述目标物料信息所属的目标类型查询配置信息,以确定与所述目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务,所述目标类型用于指示所述目标物料信息所属的类型,所述类型包括图文类、视频类、商品类、直播类和服务类;

调用所述至少一个目标校验流程链服务,以对所述目标物料信息进行校验;

响应于所述目标物料信息通过校验,调用所述目标分发流程链服务,以按照与所述目标类型匹配的目标分发渠道,对所述目标物料信息进行分发,其中,所述目标分发渠道与所述目标物料信息所属的目标类型相匹配;

其中,所述目标校验流程链服务为多个,所述配置信息中包括各所述目标校验流程链服务之间的调用顺序;

所述调用所述至少一个目标校验流程链服务对所述目标物料信息进行校验,包括:将所述目标物料信息写入目标消息队列;

根据所述调用顺序,依次调用订阅所述目标消息队列的各所述目标校验流程链服务对所述目标物料信息进行校验;

其中,所述根据所述调用顺序,依次调用订阅所述目标消息队列的各所述目标校验流程链服务对所述目标物料信息进行校验,包括:根据所述调用顺序,采用任意的一个所述目标校验流程链服务获取所述目标消息队列中的所述目标物料信息,并对所述目标物料信息进行校验;

若所述目标物料信息校验通过,则将所述目标物料信息写入所述目标消息队列中,以使订阅所述目标消息队列的后一个所述目标校验流程链服务对所述目标消息队列中的所述目标物料信息进行校验;

其中,至少一个所述目标校验流程链服务还用于将所述目标物料信息的校验状态写入至与所述目标类型匹配的目标数据库,其中,所述校验状态包括未通过校验状态和通过校验状态,所述方法还包括:针对各所述目标校验流程链服务中的任一目标校验流程链服务,响应于调用所述任一目标校验流程链服务,启动所述任一目标校验流程链服务对应的定时器;

在所述定时器的取值达到对应的时长阈值时,查询所述目标数据库中是否存储有所述任一目标校验流程链服务写入的所述目标物料信息的校验状态;

若未存储有所述任一目标校验流程链服务写入的所述目标物料信息的校验状态,则重新调用所述任一目标校验流程链服务对所述目标物料信息进行校验。

2.根据权利要求1所述的方法,其中,所述响应于所述目标物料信息通过校验,调用所述目标分发流程链服务按照与所述目标类型匹配的分发渠道,对所述目标物料信息进行分发,包括:响应于所述目标物料信息通过校验,对订阅所述目标消息队列的目标分发流程链服务进行调用,以从所述目标消息队列中获取所述目标物料信息,并按照与所述目标物料信息的所述目标类型匹配的目标分发渠道,对所述目标物料信息进行分发。

3.根据权利要求1所述的方法,其中,所述重新调用所述目标校验流程链服务对所述目标物料信息进行校验,包括:将所述目标物料信息重新写入所述目标消息队列;

调用所述任一目标校验流程链服务对所述目标物料信息进行校验。

4.根据权利要求1所述的方法,其中,所述目标校验流程链服务,用于:检索已分发的物料信息中是否存在与所述目标物料信息相同或相似的参考物料信息;

若存在所述参考物料信息,则确定所述目标物料信息未通过校验;

若未存在所述参考物料信息,则确定所述目标物料信息通过校验。

5.根据权利要求1所述的方法,其中,所述目标校验流程链服务,用于:根据对所述目标物料信息执行的用户交互行为,确定所述目标物料信息的质量;

若所述质量低于质量阈值,则确定所述目标物料信息未通过校验;

若所述质量未低于质量阈值,则确定所述目标物料信息通过校验。

6.根据权利要求1所述的方法,其中,所述目标校验流程链服务,用于:检测所述目标物料信息中的标题与目标内容之间的相关度;其中,所述目标内容包括正文、图片、音频和视频中的至少一项;

若所述相关度小于设定相关度阈值,则确定所述目标物料信息未通过校验;

若所述相关度未小于设定相关度阈值,则确定所述目标物料信息通过校验。

7.根据权利要求1所述的方法,其中,所述目标校验流程链服务,用于:检测所述目标物料信息中是否包括违禁词和/或敏感词;

若所述目标物料信息中包括违禁词和/或敏感词,则确定所述目标物料信息未通过校验;

若所述目标物料信息中未包括违禁词和/或敏感词,则确定所述目标物料信息通过校验。

8.根据权利要求1所述的方法,其中,所述目标校验流程链服务,用于:校验所述目标物料信息中的任一图片的尺寸是否满足设定条件;

若未满足所述设定条件,则确定所述目标物料信息未通过校验;

若满足所述设定条件,则确定所述目标物料信息通过校验。

9.根据权利要求1‑8中任一项所述的方法,其中,所述获取分发请求之后,所述方法还包括:调用处理服务,对所述目标物料信息进行处理;

其中,所述处理服务用于执行以下步骤:

判断所述目标类型是否与目标小程序匹配;其中,所述目标小程序与所述目标分发渠道匹配;

在所述目标类型与所述目标小程序匹配的情况下,检测所述目标物料信息中是否存在缺失的描述内容;

在所述目标物料信息中未存在所述缺失的描述内容的情况下,检测所述目标物料信息中各描述内容的数据量是否超过对应的阈值;

在各描述内容的数据量未超过对应的阈值的情况下,将所述目标物料信息进行格式转换,以得到目标格式的所述目标物料信息。

10.根据权利要求9所述的方法,其中,所述调用所述至少一个目标校验流程链服务对所述目标物料信息进行校验,包括:调用所述至少一个目标校验流程链服务,对所述目标格式的所述目标物料信息进行校验。

11.根据权利要求9所述的方法,其中,所述方法还包括:调用存储服务,将所述目标格式的所述目标物料信息存储至与所述目标类型匹配的目标数据库中。

12.一种物料分发装置,所述装置包括:

获取模块,用于获取分发请求,其中,所述分发请求中携带待分发的目标物料信息;

查询模块,用于根据所述目标物料信息所属的目标类型查询配置信息,以确定与所述目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务,所述目标类型用于指示所述目标物料信息所属的类型,所述类型包括图文类、视频类、商品类、直播类和服务类;

第一调用模块,用于调用所述至少一个目标校验流程链服务,以对所述目标物料信息进行校验;

第二调用模块,用于响应于所述目标物料信息通过校验,调用所述目标分发流程链服务,以按照与所述目标类型匹配的目标分发渠道,对所述目标物料信息进行分发,其中,所述目标分发渠道与所述目标物料信息所属的目标类型相匹配;

其中,所述目标校验流程链服务为多个,所述配置信息中包括各所述目标校验流程链服务之间的调用顺序;所述第一调用模块,具体用于:将所述目标物料信息写入目标消息队列;

根据所述调用顺序,依次调用订阅所述目标消息队列的各所述目标校验流程链服务对所述目标物料信息进行校验;

其中,所述第一调用模块,具体用于:

根据所述调用顺序,采用任意的一个所述目标校验流程链服务获取所述目标消息队列中的所述目标物料信息,并对所述目标物料信息进行校验;

若所述目标物料信息校验通过,则将所述目标物料信息写入所述目标消息队列中,以使订阅所述目标消息队列的后一个所述目标校验流程链服务对所述目标消息队列中的所述目标物料信息进行校验;

其中,至少一个所述目标校验流程链服务还用于将所述目标物料信息的校验状态写入至与所述目标类型匹配的目标数据库,其中,所述校验状态包括未通过校验状态和通过校验状态,所述装置还包括:启动模块,用于针对各所述目标校验流程链服务中的任一目标校验流程链服务,响应于调用所述任一目标校验流程链服务,启动所述任一目标校验流程链服务对应的定时器;

第二查询模块,用于在所述定时器的取值达到对应的时长阈值时,查询所述目标数据库中是否存储有所述任一目标校验流程链服务写入的所述目标物料信息的校验状态;

第三调用模块,用于若未存储有所述任一目标校验流程链服务写入的所述目标物料信息的校验状态,则重新调用所述任一目标校验流程链服务对所述目标物料信息进行校验。

13.根据权利要求12所述的装置,其中,所述第二调用模块,具体用于:响应于所述目标物料信息通过校验,对订阅所述目标消息队列的目标分发流程链服务进行调用,以从所述目标消息队列中获取所述目标物料信息,并按照与所述目标物料信息的所述目标类型匹配的目标分发渠道,对所述目标物料信息进行分发。

14.根据权利要求12所述的装置,其中,所述第三调用模块,具体用于:将所述目标物料信息重新写入所述目标消息队列;

调用所述任一目标校验流程链服务对所述目标物料信息进行校验。

15.根据权利要求12所述的装置,其中,所述目标校验流程链服务,用于:检索已分发的物料信息中是否存在与所述目标物料信息相同或相似的参考物料信息;

若存在所述参考物料信息,则确定所述目标物料信息未通过校验;

若未存在所述参考物料信息,则确定所述目标物料信息通过校验。

16.根据权利要求12所述的装置,其中,所述目标校验流程链服务,用于:根据对所述目标物料信息执行的用户交互行为,确定所述目标物料信息的质量;

若所述质量低于质量阈值,则确定所述目标物料信息未通过校验;

若所述质量未低于质量阈值,则确定所述目标物料信息通过校验。

17.根据权利要求12所述的装置,其中,所述目标校验流程链服务,用于:检测所述目标物料信息中的标题与目标内容之间的相关度;其中,所述目标内容包括正文、图片、音频和视频中的至少一项;

若所述相关度小于设定相关度阈值,则确定所述目标物料信息未通过校验;

若所述相关度未小于设定相关度阈值,则确定所述目标物料信息通过校验。

18.根据权利要求12所述的装置,其中,所述目标校验流程链服务,用于:检测所述目标物料信息中是否包括违禁词和/或敏感词;

若所述目标物料信息中包括违禁词和/或敏感词,则确定所述目标物料信息未通过校验;

若所述目标物料信息中未包括违禁词和/或敏感词,则确定所述目标物料信息通过校验。

19.根据权利要求12所述的装置,其中,所述目标校验流程链服务,用于:校验所述目标物料信息中的所述任一图片的尺寸是否满足设定条件;

若未满足所述设定条件,则确定所述目标物料信息未通过校验;

若满足所述设定条件,则确定所述目标物料信息通过校验。

20.根据权利要求12‑19中任一项所述的装置,其中,所述装置还包括:第四调用模块,用于调用处理服务,以对所述目标物料信息进行处理;

其中,所述处理服务用于执行以下步骤:

判断所述目标类型是否与目标小程序匹配;其中,所述目标小程序与所述目标分发渠道匹配;

在所述目标类型与所述目标小程序匹配的情况下,检测所述目标物料信息中是否存在缺失的描述内容;

在所述目标物料信息中未存在所述缺失的描述内容的情况下,检测所述目标物料信息中各描述内容的数据量是否超过对应的阈值;

在各描述内容的数据量未超过对应的阈值的情况下,将所述目标物料信息进行格式转换,以得到目标格式的所述目标物料信息。

21.根据权利要求20所述的装置,其中,所述第一调用模块,具体用于:调用所述至少一个目标校验流程链服务,以对所述目标格式的所述目标物料信息进行校验。

22.根据权利要求20所述的装置,其中,所述装置还包括:第五调用模块,用于调用存储服务,以将所述目标格式的所述目标物料信息存储至与所述目标类型匹配的目标数据库中。

23.一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑11中任一项所述的方法。

24.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1‑11中任一项所述的方法。

说明书 :

物料分发方法、装置、电子设备和介质

技术领域

[0001] 本公开涉及人工智能技术领域,尤其涉及自然语言处理、深度学习等技术领域,具体涉及一种物料分发方法、装置、电子设备和介质。

背景技术

[0002] 随着移动互联网和社交网络的不断发展,不需要下载安装即可使用的应用“小程序”得到了广泛地应用。其中,物料信息(包括标题、描述、图片、标签、视频等)作为小程序的引流和分发的重要手段,是小程序分发展现时所需要的内容。
[0003] 因此,如何实现物料信息的自动分发,是非常重要的。

发明内容

[0004] 本公开提供了一种物料分发方法、装置、电子设备和介质。
[0005] 根据本公开的一方面,提供了一种物料分发方法,包括:
[0006] 获取分发请求,其中,所述分发请求中携带待分发的目标物料信息;
[0007] 根据所述目标物料信息所属的目标类型查询配置信息,以确定与所述目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务;
[0008] 调用所述至少一个目标校验流程链服务,以对所述目标物料信息进行校验;
[0009] 响应于所述目标物料信息通过校验,调用所述目标分发流程链服务,以按照与所述目标类型匹配的目标分发渠道,对所述目标物料信息进行分发。
[0010] 根据本公开的另一方面,提供了一种物料分发装置,包括:
[0011] 获取模块,用于获取分发请求,其中,所述分发请求中携带待分发的目标物料信息;
[0012] 查询模块,用于根据所述目标物料信息所属的目标类型查询配置信息,以确定与所述目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务;
[0013] 第一调用模块,用于调用所述至少一个目标校验流程链服务,以对所述目标物料信息进行校验;
[0014] 第二调用模块,用于响应于所述目标物料信息通过校验,调用所述目标分发流程链服务,以按照与所述目标类型匹配的目标分发渠道,对所述目标物料信息进行分发。
[0015] 根据本公开的又一方面,提供了一种电子设备,包括:
[0016] 至少一个处理器;以及
[0017] 与所述至少一个处理器通信连接的存储器;其中,
[0018] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开上述一方面提出的物料分发方法。
[0019] 根据本公开的再一方面,提供了一种计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开上述一方面提出的物料分发方法。
[0020] 根据本公开的还一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开上述一方面提出的物料分发方法。
[0021] 应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

[0022] 附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0023] 图1为本公开实施例一所提供的物料分发方法的流程示意图;
[0024] 图2为本公开实施例二所提供的物料分发方法的流程示意图;
[0025] 图3为本公开实施例三所提供的物料分发方法的流程示意图;
[0026] 图4为本公开实施例四所提供的物料分发方法的流程示意图;
[0027] 图5为本公开所提供的物料分发流程示意图;
[0028] 图6为本公开实施例五所提供的物料分发装置的结构示意图;
[0029] 图7示出了可以用来实施本公开的实施例的示例电子设备的示意性框图。

具体实施方式

[0030] 以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0031] 相关技术中,可以通过分发通路或分发渠道对小程序的物料信息进行分发,然而,每当接入一种新类型的物料信息时,需要重新接入一种新的分发渠道,即需要重新对物料信息的分发通路进行开发,可能无法及时地将物料信息进行分发和展现,严重影响了需求的快速迭代;此外,没有一个规范化的流程来开发分发通路,导致分发通路的开发效率低、开发成本高;另外,还可能存在以下问题:缺少干预、不可配置化、物料信息流失不感知等。
[0032] 综上,在相关技术中,在对小程序的物料信息进行分发的过程中,可能存在以下缺点:
[0033] 1.当接入新类型的物料信息时,新的分发通路的接入成本比较高;
[0034] 2.缺少统一规范化流程,缺少统一流程控制SDK(Software Development Kit,软件开发包);
[0035] 3.缺少干预、流程不可配置及缺少重试机制。
[0036] 针对上述问题,本公开提出一种物料分发方法、装置、电子设备和介质。
[0037] 下面参考附图描述本公开实施例的物料分发方法、装置、电子设备和介质。
[0038] 图1为本公开实施例一所提供的物料分发方法的流程示意图。
[0039] 本公开实施例以物料分发方法被配置于物料分发装置中来举例说明,该物料分发装置可以应用于任一电子设备中,以使该电子设备可以执行物料分发功能。
[0040] 其中,电子设备可以为任一具有计算能力的设备,例如可以为电脑、服务器等。
[0041] 如图1所示,该物料分发方法可以包括以下步骤:
[0042] 步骤101,获取分发请求,其中,分发请求中携带待分发的目标物料信息。
[0043] 在本公开实施例中,目标物料信息可以为待分发的物料信息(其中物料信息还可以称为资源),比如目标物料信息可以为图文类资源、视频类资源、商品类资源、服务类资源等等,本公开对此并不做限制。
[0044] 其中,目标物料信息可以包括标题、标签、关键字、正文、图片、视频、音频等信息,本公开对此不做限制。
[0045] 在本公开实施例中,可以获取分发请求,其中,分发请求中可以携带待分发的目标物料信息,比如,分发请求可以为携带有目标物料信息的HTTP(Hyper Text Transfer Protocol,超文本传输协议)请求。
[0046] 步骤102,根据目标物料信息所属的目标类型查询配置信息,以确定与目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务。
[0047] 其中,目标校验流程链服务用于对目标物料信息进行校验,目标分发流程链服务用于对目标物料信息进行分发。
[0048] 在本公开实施例中,目标类型用于指示目标物料信息所属的类型,其中,目标类型可以为图文类、视频类、商品类、直播类、服务类等类型,本公开对此不做限制。
[0049] 在本公开实施例中,配置信息中可以包括类型与校验流程链服务和分发流程链服务之间的对应关系。
[0050] 在本公开实施例中,在获取分发请求之后,可以对分发请求进行解析,以从分发请求中获取目标物料信息。在获取到目标物料信息之后,可以确定目标物料信息所属的目标类型,并根据目标类型查询配置信息,以确定与目标类型匹配的目标校验流程链服务和目标分发流程链服务。
[0051] 其中,与目标类型对应的目标校验流程链服务的个数可以为但不限于为一个,本公开对此不做限制。
[0052] 步骤103,调用至少一个目标校验流程链服务,以对目标物料信息进行校验。
[0053] 在本公开实施例中,可以调用至少一个目标校验流程链服务,通过至少一个目标校验流程链服务对目标物料信息进行校验。比如,可以基于RPC(Remote Procedure Call Protocol,远程过程调用协议)框架实现对至少一个目标校验流程服务的调用。
[0054] 步骤104,响应于目标物料信息通过校验,调用目标分发流程链服务,以按照与目标类型匹配的目标分发渠道,对目标物料信息进行分发。
[0055] 在本公开实施例中,目标分发渠道与目标物料信息所属的目标类型相匹配,其中,目标分发渠道用于将目标物料信息分发至与该目标分发渠道匹配的平台,上述平台可以为信息流推荐平台、搜索平台、直播平台等。
[0056] 在本公开实施例中,在目标物料信息校验通过的情况下,可以调用目标分发流程链服务,以通过目标分发流程链服务按照与目标类型匹配的目标分发渠道,对目标物料信息进行分发。
[0057] 其中,与目标物料信息所属的目标类型匹配的目标分发渠道可以为但不限于为一个,本公开对此不做限制。
[0058] 作为一种示例,当目标物料信息所属的目标类型为图文类时,与图文类匹配的目标分发渠道可以为与信息流推荐平台匹配的分发渠道以及与搜索平台匹配的分发渠道。假设与信息流推荐平台匹配的分发渠道为渠道1,与搜索平台匹配的分发渠道为渠道2,则目标分发流程链服务可以分别通过渠道1和渠道2,将目标物料信息分发至信息流推荐平台和搜索平台。
[0059] 作为另一种示例,当目标物料信息所属的目标类型为视频类时,与视频类匹配的目标分发渠道可以为与信息流推荐平台匹配的分发渠道以及与直播平台匹配的分发渠道。假设与信息流推荐平台匹配的分发渠道为渠道1,与直播平台匹配的分发渠道为渠道3,则目标分发流程链服务可以分别通过渠道1和渠道3,将目标物料信息分发至信息流推荐平台和直播平台。
[0060] 需要说明的是,上述对与目标类型匹配的目标分发渠道的例子仅是示例性的,在实际应用中,可以根据不同的应用场景和应用需求,对与目标类型匹配的目标分发渠道进行设置。比如,目标分发渠道还可以包括开源渠道,该开源渠道用于将目标物料信息分发至开源浏览器。
[0061] 在本公开实施例的一种可能的实现方式中,目标物料信息中还可以携带目标属性字段,当该目标属性字段为上线时,目标分发流程链服务将该目标物料信息分发至与该目标分发渠道匹配的平台后,上述平台可以上线该目标物料信息,即将目标物料信息挂载到上述平台页面,而当目标属性字段为下线时,目标分发流程链服务将该目标物料信息分发至与该目标分发渠道匹配的平台后,上述平台可以下线该目标物料信息,即将目标物料信息从上述平台页面去除。
[0062] 应当理解的是,本公开中,相关人员可以根据不同的物料类型,为物料信息配置不同的校验流程链服务和分发流程链服务,即校验流程链服务和分发流程链服务是可配置化的。当接入新类型的物料信息时,可以为其配置不同的校验流程链服务和分发流程链服务,以通过配置的校验流程链服务和分发流程链服务,对新类型的物料信息进行及时地校验和分发。此外,对于人工配置分发流程链服务的方式而言,分发流程链服务可以按照已有的分发渠道,将物料信息进行分发,可以实现分发渠道的复用性,提升分发通路的开发效率。
[0063] 本公开实施例的物料分发方法,通过根据分发请求中携带的目标物料信息所属的目标类型查询配置信息,以确定与目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务;调用至少一个目标校验流程链服务,以对目标物料信息进行校验;响应于目标物料信息通过校验,调用目标分发流程链服务,以按照与目标类型匹配的目标分发渠道,对目标物料信息进行分发。由此,通过人工配置物料类型与校验流程链服务和分发流程链服务之间的对应关系,从而在接入某一类型的物料信息时,可以基于该物料信息所属的类型查询配置信息,以确定与该类型匹配的校验流程链服务和分发流程链服务,从而可以基于查询到的校验流程链服务和分发流程链服务,及时且有效地对该物料信息进行校验和分发。另外,只对通过校验的物料信息进行分发,可以提升已分发的物料信息的质量。此外,对于人工配置分发流程链服务的方式而言,分发流程链服务可以按照已有的分发渠道,将物料信息进行分发,可以实现分发渠道的复用性,从而提高物料信息的分发通路的开发效率。
[0064] 需要说明的是,本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均在征得用户同意的前提下进行,并且均符合相关法律法规的规定,且不违背公序良俗。
[0065] 在本公开实施例的一种可能的实现方式中,当与目标物料信息所属的目标类型匹配的目标校验流程链服务为多个时,各目标校验流程链服务之间可以具有对应的调用顺序,从而本公开中,可以按照调用顺序,依次调用各目标校验流程服务对目标物料信息进行校验。
[0066] 即在本公开实施例中,配置信息中不仅可以包括类型与校验流程链服务和分发流程链服务之间的对应关系,当与类型匹配的校验流程链服务为多个时,配置信息中还可以包括各校验流程链服务之间的调用顺序。
[0067] 从而在本公开中,在查询配置信息时,还可以确定与目标物料信息所属的目标类型匹配的各目标校验流程链服务之间的调用顺序,从而可以按照各目标校验流程链服务之间的调用顺序,依次调用各目标校验流程链服务对目标物料信息进行校验。下面结合图2,对上述过程进行详细说明。
[0068] 图2为本公开实施例二所提供的物料分发方法的流程示意图。
[0069] 如图2所示,该物料分发方法可以包括以下步骤:
[0070] 步骤201,获取分发请求,其中,分发请求中携带待分发的目标物料信息。
[0071] 步骤202,根据目标物料信息所属的目标类型查询配置信息,以确定与目标类型匹配的多个目标校验流程链服务和目标分发流程链服务,其中,配置信息中包括各目标校验流程链服务之间的调用顺序。
[0072] 步骤201至202的执行过程可以参见本公开任一实施例的执行过程,在此不做赘述。
[0073] 步骤203,将目标物料信息写入目标消息队列。
[0074] 在本公开实施例中,可以将目标物料信息写入目标消息队列。
[0075] 步骤204,根据调用顺序,依次调用订阅目标消息队列的各目标校验流程链服务对目标物料信息进行校验。
[0076] 在本公开实施例中,各目标校验流程链服务可以通过订阅目标消息队列,来获取目标消息队列中的目标物料信息。
[0077] 在本公开实施例中,可以按照配置信息中各目标校验流程链服务之间的调用顺序,依次调用订阅目标消息队列的各目标校验流程链服务,以通过各目标校验流程链服务对目标消息队列中的目标物料信息进行校验。
[0078] 作为一种可能的实现方式,可以根据配置信息中各目标校验流程链服务之间的调用顺序,调用任意的一个目标校验流程链服务获取目标消息队列中的目标物料信息,并对目标物料信息进行校验,若目标物料信息校验通过,则将目标物料信息写入目标消息队列中,以使订阅目标消息队列的后一个目标校验流程链服务对目标消息队列中的目标物料信息进行校验。其中,上述后一个目标校验流程链服务是指上述调用顺序中位于上述任意的一个目标校验流程链服务之后的目标校验流程链服务。
[0079] 由此,可以实现根据配置信息中各目标校验流程链服务之间的调用顺序,依次调用各目标校验流程链服务对目标物料信息进行有效校验。
[0080] 作为一种示例,假设与目标物料信息所属的目标类型匹配的各目标校验流程链服务分别为第一校验流程链服务、第二校验流程链服务和第三校验流程链服务,且各校验流程链服务之间的调用顺序依次为第二校验流程链服务、第一校验流程链服务、第三校验流程链服务,则可以根据上述调用顺序,首先调用订阅目标消息队列的第二校验流程链服务,对目标消息队列中的目标物料信息进行校验,当上述目标物料信息校验通过时,则可以通过第二校验流程链服务将上述目标物料信息写入目标消息队列中,从而可以使订阅目标消息队列的第一校验流程链服务对目标消息队列中的上述目标物料信息进行校验,若第一校验流程链服务确定目标物料信息校验通过,则可以通过第一校验流程链服务将目标物料信息写入目标消息队列中,从而可以使订阅目标消息队列的第三校验流程链服务对目标消息队列中的上述目标物料信息进行校验。若第三校验流程链服务确定目标物料信息校验通过时,则可以通过第三校验流程链服务将上述目标物料信息写入目标消息队列中。
[0081] 步骤205,响应于目标物料信息通过校验,调用目标分发流程链服务,以按照与目标类型匹配的目标分发渠道,对目标物料信息进行分发。
[0082] 步骤205的执行过程可以参见本公开任一实施例的执行过程,在此不做赘述。
[0083] 作为一种可能的实现方式,在上述调用顺序中的最后一个目标校验流程链服务确定目标物料信息通过校验时,该最后一个目标校验流程链服务可以将通过校验的目标物料信息写入目标消息队列中,从而可以使得订阅目标消息队列的目标分发流程链服务从目标消息队列中获取目标物料信息,以对目标物料信息进行分发。即本公开中,在目标物料信息通过校验时,可以对订阅目标消息队列的目标分发流程链服务进行调用,以由目标分发流程链服务从目标消息队列中获取目标物料信息,并按照与目标物料信息的目标类型匹配的目标分发渠道,对目标物料信息进行分发。
[0084] 由此,各个流程链服务可以通过订阅目标消息队列的方式,来获取前一个流程链服务在对目标物料信息校验通过的情况下,写入至目标消息队列中的目标物料信息,从而可以对目标物料信息进行及时地分发。
[0085] 本公开实施例的物料分发方法,通过将目标物料信息写入目标消息队列;根据调用顺序,依次调用订阅目标消息队列的各目标校验流程链服务对目标物料信息进行校验。由此,将目标物料信息写入目标消息队列中,从而可以通过订阅目标消息队列的各流程链服务,从目标消息队列中及时且有效地获取目标物料消息,以对获取到的目标物料信息进行有效校验。
[0086] 需要说明的是,在按照调用顺序,依次调用各目标校验流程链服务对目标物料信息进行校验时,可能发生网络异常而导致某一个目标校验流程链一直处于校验过程中,进而导致目标物料信息无法分发的情况。针对上述情况,本公开中,可以基于重试机制,对异常的目标校验流程链进行重新调用。下面结合图3,对重试机制进行详细说明。
[0087] 图3为本公开实施例三所提供的物料分发方法的流程示意图。
[0088] 如图3所示,该物料分发方法可以包括以下步骤:
[0089] 步骤301,获取分发请求,其中,分发请求中携带待分发的目标物料信息。
[0090] 步骤302,根据目标物料信息所属的目标类型查询配置信息,以确定与目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务,其中,配置信息中包括各目标校验流程链服务之间的调用顺序。
[0091] 步骤303,将目标物料信息写入目标消息队列。
[0092] 步骤304,根据调用顺序,采用任意的一个目标校验流程链服务获取目标消息队列中的目标物料信息,并对目标物料信息进行校验。
[0093] 步骤305,若目标物料信息校验通过,则将目标物料信息写入目标消息队列中,以使订阅目标消息队列的后一个目标校验流程链服务对目标消息队列中的目标物料信息进行校验。
[0094] 需要说明的是,步骤301至305的执行过程可以参见本公开任一实施例的执行过程,在此不做赘述。
[0095] 其中,至少一个目标校验流程链服务还用于将目标物料信息的校验状态写入至与目标类型匹配的目标数据库,其中,校验状态包括未通过校验状态和通过校验状态。
[0096] 在本公开实施例中,在调用每一个目标校验流程链服务对目标物料信息进行校验时,校验结果可以包括通过校验和未通过校验,相应的,目标物料信息的校验状态可以包括通过校验状态和未通过校验状态。
[0097] 在本公开实施例中,各目标校验流程链服务还可以用于将目标物料信息的校验状态写入至与目标类型匹配的目标数据库,从而可以便于相关人员能够及时地了解各目标校验流程链服务对目标物料信息进行校验所得到的校验状态,并获知各目标校验流程链服务的校验进程。
[0098] 其中,目标数据库可以为MySQL(My Structured Query Language,关系型数据库管理系统)、ES(Elastic Search)等数据库,且目标数据库与目标物料信息所属的目标类型相匹配。
[0099] 步骤306,针对各目标校验流程链服务中的任一目标校验流程链服务,响应于调用任一目标校验流程链服务,启动任一目标校验流程链服务对应的定时器。
[0100] 在本公开实施例中,在调用目标校验流程链服务对目标物料信息进行校验时,可以启动该目标校验流程链服务对应的定时器,以通过该定时器对目标校验流程链的校验时长进行计时。即本公开中,在调用各目标校验流程链服务中的任一目标校验流程链服务时,可以启动该任一目标校验流程链服务对应的定时器,以对该任一目标校验流程链服务的校验时长进行计时。
[0101] 步骤307,在定时器的取值达到对应的时长阈值时,查询目标数据库中是否存储有任一目标校验流程链服务写入的目标物料信息的校验状态。
[0102] 在本公开实施例中,时长阈值可以为预先设定的,比如,时长阈值可以为5秒、10秒、15秒等等,本公开对此不做限制。
[0103] 需要说明的是,不同的目标校验流程链服务所对应的定时器的时长阈值可以相同,或者也可以不相同,本公开对此不做限制。
[0104] 比如,第一校验流程链服务对应的定时器的时长阈值为5秒、第二校验流程链服务对应的定时器的时长阈值为3秒、第三校验流程链服务对应的定时器的时长阈值为5秒。
[0105] 需要说明的是,上述对不同的目标校验流程链服务所对应的定时器的时长阈值的设置仅是示例性的,在实际应用中,各目标校验流程链服务所对应的定时器的时长阈值可以根据应用场景和应用需求进行动态设置,本公开对此并不做限制。
[0106] 在本公开实施例中,当定时器的取值达到对应的时长阈值时,可以查询目标数据库中是否存储有上述任一目标校验流程链服务写入的目标物料信息的校验状态。
[0107] 步骤308,若未存储有任一目标校验流程链服务写入的目标物料信息的校验状态,则重新调用任一目标校验流程链服务对目标物料信息进行校验。
[0108] 可以理解的是,如果定时器的计时时长较长,且该定时器对应的目标校验流程链服务还未将目标物料信息的校验状态写入目标数据库,则可以认为该目标校验流程链服务异常,此时,可以基于重试机制,重新调用目标校验流程链服务,对目标物料信息进行校验。
[0109] 即在本公开实施例中,当上述任一目标校验流程链服务对应的定时器的取值达到对应的时长阈值,且目标数据库中未存储有上述任一目标校验流程链服务写入的目标物料信息的校验状态时,表明该任一目标校验流程链服务在校验过程中可能发生异常,而导致该任一目标校验流程链服务一直处于校验过程中,此时,为了提升目标物料信息的分发效率,可以重新调用该任一目标校验流程链服务对目标物料信息进行校验。
[0110] 可以理解的是,当上述任一目标校验流程链服务对应的定时器的取值达到对应的时长阈值,且目标数据库中存储有该任一目标校验流程链服务写入的目标物料信息的校验状态时,表明该任一目标校验流程链服务已完成对目标物料信息的校验,此时,可以无需执行上述重试步骤,例如,可以按照调用顺序,继续调用该任一目标校验流程链服务的下一目标校验流程链服务对目标物料信息进行校验,或者在该任一目标校验流程链服务无下一目标校验流程链服务的情况下,则可以调用目标分发流程链服务,按照与目标类型匹配的目标分发渠道,对目标物料信息进行分发。
[0111] 作为一种可能的实现方式,在重新调用任一目标校验流程链服务对目标物料信息进行校验时,可以将目标物料信息重新写入目标消息队列,从而可以调用该任一目标校验流程链服务对目标物料信息进行校验。由此,将目标物料信息重新写入目标消息队列,可以通过订阅目标消息队列的上述任一目标校验流程链服务,从目标消息队列中重新获取目标物料信息,以对重新获取的目标物料信息进行重新校验,可以提升目标物料信息校验和分发的成功率,以避免目标物料信息一直处于校验状态,而导致目标物料信息无法分发的情况发生,从而可以避免目标物料信息的损耗和流失。
[0112] 步骤309,响应于目标物料信息通过校验,调用目标分发流程链服务按照与目标类型匹配的分发渠道,对目标物料信息进行分发。
[0113] 步骤309的执行过程可以参见本公开任一实施例的执行过程,在此不做赘述。
[0114] 本公开实施例的物料分发方法,通过针对各目标校验流程链服务中的任一目标校验流程链服务,响应于调用任一目标校验流程链服务,启动任一目标校验流程链服务对应的定时器;在定时器的取值达到对应的时长阈值时,查询目标数据库中是否存储有任一目标校验流程链服务写入的目标物料信息的校验状态;若未存储有任一目标校验流程链服务写入的目标物料信息的校验状态,则重新调用任一目标校验流程链服务对目标物料信息进行校验。由此,通过对任一目标校验流程链服务的校验时长进行计时,当校验时长超出对应的时长阈值时,查询目标数据库中是否存储有该任一目标校验流程链服务的校验状态,从而根据查询结果,可以确定该任一目标校验流程链服务是否完成校验,进而在确定校验未完成的情况下,基于重试机制,重新调用该任一目标校验流程链服务对目标物料信息进行校验,可以提升目标物料信息校验和分发的成功率,有效避免因网络异常等情况而导致目标物料信息无法正常分发所造成的物料损耗和流失的情况发生。
[0115] 为了清楚说明上述任一实施例,本公开还提出一种物料分发方法。
[0116] 图4为本公开实施例四所提供的物料分发方法的流程示意图。
[0117] 如图4所示,该物料分发方法可以包括以下步骤:
[0118] 步骤401,获取分发请求,其中,分发请求中携带待分发的目标物料信息。
[0119] 步骤401的执行过程可以参见本公开任一实施例的执行过程,在此不做赘述。
[0120] 步骤402,调用处理服务,对目标物料信息进行处理。
[0121] 在本公开实施例中,在获取分发请求之后,可以对分发请求进行解析,以从分发请求中获取目标物料信息。
[0122] 在本公开实施例中,在获取到目标物料信息之后,可以调用处理服务,对目标物料信息进行处理,其中,处理服务可以用于执行以下步骤:
[0123] 1),判断目标物料信息所属的目标类型是否与目标小程序匹配;其中,目标小程序与目标分发渠道匹配。
[0124] 在本公开实施例中,目标小程序可以为用于展现目标物料信息的小程序。其中,目标小程序与目标分发渠道相匹配,比如,目标小程序可以从目标分发渠道对应的平台上拉取物料信息,并展现所拉取的物料信息。举例而言,假设目标分发渠道对应的平台为直播平台,目标小程序可以从直播平台上拉取视频类资源,并对拉取的视频类资源进行展现。
[0125] 在本公开实施例中,可以判断目标物料信息所属的目标类型是否与目标小程序匹配,若目标类型与目标小程序匹配,则可以执行后续步骤,而若目标类型与目标小程序不匹配,则确定目标物料信息未通过校验,此时,可以通过处理服务将目标物料信息的未通过校验状态写入目标数据库。可选的,在目标物料信息未通过校验时,还可以将目标物料信息的未通过校验的原因写入目标数据库,比如,上述原因可以为:目标物料信息与待分发至的目标小程序不匹配,从而可以使得相关人员能够查询到目标物料信息未通过校验的原因,以根据该原因对目标物料信息进行修改,并对修改后的物料信息进行重新校验和分发。
[0126] 作为一种示例,假设目标物料信息所属的目标类型为视频类,目标分发渠道与直播平台和搜索平台匹配,如果目标小程序用于展现视频类资源,则目标小程序与目标类型匹配,而如果目标小程序用于展现除视频类资源之外的其他资源(比如服务类资源、图文类资源等),则目标小程序与目标类型不匹配。例如,当目标小程序与直播平台对应的目标分发渠道匹配时,目标小程序用于展现视频类资源,此时,该目标小程序与目标类型匹配,而当目标小程序与搜索平台对应的目标分发渠道匹配时,该目标小程序可以用于展现图文类资源、服务类资源等,此时,该目标小程序与目标类型不匹配。
[0127] 需要说明的是,上述对目标分发渠道,以及,与目标分发渠道匹配的目标小程序的例子仅是示例性的,在实际应用中,可以根据不同的应用场景和应用需求,对目标分发渠道,和/或,与目标分发渠道匹配的目标小程序进行设置。
[0128] 2),在目标类型与目标小程序匹配的情况下,可以检测目标物料信息中是否存在缺失的描述内容。
[0129] 在本公开实施例中,描述内容可以为目标物料信息中的必填字段,比如,对于图文类资源,必填字段可以为标题、图片、正文等,再比如,对于视频类资源,必填字段可以为标题、视频等,再比如,对于商品类资源,必填字段可以为标题、商品的描述内容、图片等,本公开对此不一一列举。
[0130] 3),在第一物料信息中未存在缺失的描述内容的情况下,可以检测目标物料信息中各描述内容的数据量是否超过对应的阈值。
[0131] 需要说明的是,各描述内容的数据量可以具有对应的阈值,其中,各描述内容对应的阈值可以是预先设定的。
[0132] 作为一种示例,当描述内容为标题时,标题的数据量(比如标题长度)可以具有对应的长度阈值,其中,长度阈值比如可以为20字符、30字符等等,本公开对此不做限制。
[0133] 作为另一种示例,当描述内容为图片时,图片的数据量(比如图片大小)可以具有对应的内存阈值,其中,图片的内存阈值比如可以为200KB(KBytes,千字节)、300KB等,本公开对此不做限制。
[0134] 作为再一种示例,当描述内容为视频时,视频的数据量(比如视频大小)可以具有对应的内存阈值,其中,视频的内存阈值比如可以为10MB(MByte,兆字节)、20MB等,本公开对此并不做限制。
[0135] 在本公开实施例的一种可能的实现方式中,在目标物料信息中存在缺失的描述内容的情况下,可以确定目标物料信息未通过校验,此时,可以通过处理服务将目标物料信息的未通过校验状态写入目标数据库。可选的,在目标物料信息未通过校验时,还可以将目标物料信息的未通过校验的原因写入目标数据库,比如,上述原因可以为:目标物料信息中缺少标题、目标物料信息中缺少图片等,从而可以使得相关人员能够查询到目标物料信息未通过校验的原因,以根据该原因对目标物料信息进行修改,并对修改后的物料信息进行重新校验和分发。
[0136] 4),在各描述内容的数据量未超过对应的阈值的情况下,可以将目标物料信息进行格式转换,以得到目标格式的目标物料信息。
[0137] 在本公开实施例中,目标物料信息可以具有对应的初始格式,本公开中,在目标物料信息中各描述内容的数据量未超过对应的阈值的情况下,可以对目标物料信息进行格式转换,即将目标物料信息的初始格式转换成目标格式。其中,目标格式可以为可存储的格式。
[0138] 在本公开实施例的一种可能的实现方式中,在目标物料信息中存在至少一项描述内容的数据量超过对应的阈值的情况下,可以确定目标物料信息未通过校验,此时,可以通过处理服务将目标物料信息的未通过校验状态写入目标数据库。可选的,在目标物料信息未通过校验时,还可以将目标物料信息的未通过校验的原因写入目标数据库,比如,上述原因可以为:目标物料信息中的标题过长、目标物料信息中的图片过大等,从而可以使得相关人员能够查询到目标物料信息未通过校验的原因,以根据该原因对目标物料信息进行修改,并对修改后的物料信息进行重新校验和分发。
[0139] 综上,在获取到目标物料信息之后,校验该目标物料信息所属的目标类型是否与待分发至的目标小程序匹配,在匹配的情况下,进一步对目标物料信息中的各项描述内容的大小进行校验,只有在各项描述内容的大小均符合要求的情况下,才将目标物料信息的格式进行转换,从而后续可对格式转换后的目标物料信息进行校验和分发,不仅可以使得目标物料信息与待分发至的目标小程序匹配,改善用户的使用体验。而且,进行分发的目标物料信息的各项描述内容的大小均符合要求,可以避免各项描述内容的数据量过大,而造成目标小程序页面加载过慢,导致用户长时间等待的情况发生,并且,还可以节约用户的移动流量,进一步改善用户的使用体验。
[0140] 作为一种可能的实现方式,在将目标物料信息进行格式转换后,还可以调用存储服务,将已转换成目标格式的目标物料信息存储至与目标类型匹配的目标数据库中。由此,将目标格式的目标物料信息进行存储,不仅可以便于人工查询该目标物料信息,而且在目标校验流程链服务异常时,还可以从目标数据库中查询目标物料信息,以将查询到的目标物料信息重新写入目标消息队列,从而使得订阅目标消息队列的目标校验流程链服务对目标格式的目标物料信息进行重新校验。
[0141] 需要说明的是,上述实施例中对目标数据库的说明同样适用于该实施例,在此不做赘述。
[0142] 步骤403,根据目标物料信息所属的目标类型查询配置信息,以确定与目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务。
[0143] 步骤403的执行过程可以参见本公开任一实施例的执行过程,在此不做赘述。
[0144] 步骤404,调用至少一个目标校验流程链服务,以对目标物料信息进行校验。
[0145] 在本公开实施例中,可以调用至少一个目标校验流程链服务,对目标格式的目标物料信息进行校验。由此,通过上述至少一个目标校验流程链服务对可存储格式的目标物料信息进行校验,只有在每个校验流程链服务均确定目标物料信息校验通过的情况下,才可以将该可存储格式的目标物料信息进行分发,可以提升已分发的物料信息的质量。
[0146] 在本公开的任意一个实施例之中,目标校验流程链服务可以包括第一校验流程链服务、第二校验流程链服务、第三校验流程链服务、第四校验流程链服务、第五校验流程链服务中的至少一项。
[0147] 其中,第一校验流程链服务可以用于检索已分发的物料信息中是否存在与目标物料信息相同或相似的参考物料信息;当存在与目标物料信息相同或相似的参考物料信息,则可以确定目标物料信息未通过校验;而当未存在与目标物料信息相同或相似的参考物料信息,则可以确定目标物料信息通过校验。由此,可以实现物料信息的去同存异,即可以有效避免目标物料信息被重复分发,一方面,可以避免资源浪费,另一方面,可以避免客户端用户重复浏览相似的物料信息,而降低用户使用体验的情况发生。
[0148] 其中,第二校验流程链服务可以用于根据对目标物料信息执行的用户交互行为,确定目标物料信息的质量;当质量低于质量阈值时,则可以确定目标物料信息未通过校验;当质量未低于质量阈值时,则可以确定目标物料信息通过校验。
[0149] 其中,质量阈值可以为预先设定的,且该质量阈值可以是根据人工经验进行设置的,或者也可以是根据应用场景和实际需求进行设置的,本公开对此不做限制。
[0150] 在本公开实施例中,对目标物料信息执行的用户交互行为,比如可以包括对目标物料信息的点击、评论、分享、点赞、收藏、浏览等行为。举例而言,当目标物料信息所属的目标类型为商品类时,用户交互行为可以包括对商品的点击、购买等行为,再例如,当目标物料信息所属的目标类型为直播类时,用户交互行为可以包括点赞、评论、关注等行为,本公开对此不做限制。
[0151] 也就是说,用户交互行为可以包括多个维度的交互行为,本公开中,可以根据多个维度的用户交互行为,确定各维度的用户反馈信息,其中,用户反馈信息可以包括点击率、评论量、分享量、点赞量、收藏量、浏览总时长、关注量等,从而可以根据多个维度的用户反馈信息,确定目标物料信息的质量,其中,目标物料信息的质量与每个维度的用户反馈信息成正向关系。
[0152] 作为一种示例,可以根据各维度对应的权重,对各维度的用户反馈信息进行加权求和,以得到目标物料信息的质量。
[0153] 作为另一种示例,可以对各维度的用户反馈信息进行归一化处理,并根据各维度对应的权重,对归一化处理后的各维度的用户反馈信息进行加权求和,以得到目标物料信息的质量。
[0154] 综上,通过调用第二校验流程链服务对目标物料信息的质量进行检测,并根据检测到的目标物料信息的质量,确定该目标物料信息是否通过校验,即质量相对较高的目标物料信息通过校验,而质量相对较低的目标物料信息未通过校验,可以实现仅分发质量相对较高的物料信息,而过滤质量相对较低的物料信息,可以提升已分发的物料信息的质量。
[0155] 作为一种可能的实现方式,还可以基于深度学习技术,来预测目标物料信息的质量,比如,可以采用经过训练的预测模型对目标物料信息进行质量预测,得到目标物料信息的质量,其中,该预测模型已学习到物料信息和质量之间的对应关系。
[0156] 作为一种示例,可以对样本物料信息进行质量标注,采用初始的预测模型对样本物料信息进行质量预测,得到预测模型输出的预测质量,从而可以根据预测质量和样本物料信息对应的标注质量之间的差异,对预测模型进行训练。
[0157] 比如,可以根据预测质量和标注质量之间的差异,生成损失函数,其中,损失函数的取值与上述差异成正向关系,即差异越小,损失函数的取值越小,反之,差异越大,损失函数的取值越大,从而本公开中,可以根据损失函数的取值,对预测模型进行训练,以使损失函数的取值最小化。
[0158] 需要说明的是,上述仅以模型训练的终止条件为损失函数的取值最小化进行示例,实际应用时,也可以设置其它的终止条件,比如终止条件还可以为训练次数达到设定的次数阈值、训练时长大于设定的时长阈值等等,本公开对此并不做限制。
[0159] 其中,第三校验流程链服务可以用于检测目标物料信息中的标题与目标内容之间的相关度;当相关度小于设定相关度阈值时,则可以确定目标物料信息未通过校验;而当相关度未小于设定相关度阈值时,则可以确定目标物料信息通过校验。
[0160] 其中,目标内容可以包括正文、图片、音频和视频中的至少一项;设定相关度阈值可以为预先设定的阈值,比如,设定相关度阈值可以为70%、80%、90%等,本公开对此不做限制。
[0161] 在本公开实施例中,可以调用第三校验流程链服务对目标物料信息进行相关度检测,以确定目标物料信息中的标题与目标内容之间的相关度,在上述相关度相对较低时,确定目标物料信息未通过校验,而在上述相关度相对较高时,确定目标物料信息通过校验,由此,可以实现仅对标题与目标内容相符的目标物料信息进行分发,以避免将标题与目标内容不符的目标物料信息进行分发,可以进一步提升已分发的物料信息的质量。
[0162] 其中,第四校验流程链服务可以用于检测目标物料信息中是否包括违禁词和/或敏感词;当目标物料信息中包括违禁词和/或敏感词时,则可以确定目标物料信息未通过校验;而当目标物料信息中未包括违禁词和/或敏感词时,则可以确定目标物料信息通过校验。由此,通过调用第四流程链服务对目标物料信息进行检测,可以避免将包括违禁词和/或敏感词的目标物料信息进行分发,使得网络环境更加文明和健康。
[0163] 其中,第五校验流程链服务可以用于校验目标物料信息中的任一图片的尺寸是否满足设定条件;当上述目标物料信息中存在至少一张图片的尺寸未满足设定条件时,则可以确定目标物料信息未通过校验;当上述目标物料信息中的各图片的尺寸均满足设定条件时,则可以确定目标物料信息通过校验。其中,设定条件可以为预先设定的,比如,设定条件可以为:图片的尺寸为1600×1200、2048×1536等,本公开对此不做限制。由此,可以避免将尺寸未满足设定条件的图片进行分发,而导致用户无法正常预览的情况发生。
[0164] 可以理解的是,在调用第五校验流程链服务对目标物料信息中的任一图片进行校验时,为了提升目标物料信息中的图片的显示效果,第五校验流程链服务还可以对通过校验的目标物料信息中的各图片转换成设定域名下的图片,其中,设定域名可以为预先设定的域名。
[0165] 举例而言,假设目标物料信息为小程序的物料信息,且上述小程序在应用A中运行,则可以将目标物料信息中的各图片转换为应用A对应的域名下的图片。
[0166] 在本公开实施例的一种可能的实现方式中,在目标物料信息未通过校验时,还可以通过目标校验流程链服务将目标物料信息的未通过校验的原因写入目标数据库,比如,上述原因可以为:目标物料信息中的图片尺寸过大、标题与目标内容不相关等,从而可以使得相关人员能够查询到目标物料信息未通过校验的原因,以根据该原因对目标物料信息进行修改,并对修改后的物料信息进行重新校验和分发。
[0167] 步骤405,响应于目标物料信息通过校验,调用目标分发流程链服务,以按照与目标类型匹配的目标分发渠道,对目标物料信息进行分发。
[0168] 步骤405的执行过程可以参见本公开任一实施例的执行过程,在此不做赘述。
[0169] 在本公开的任意一个实施例之中,还可以查询目标物料信息所处的状态(本公开中记为目标状态)。其中,目标状态可以为处理服务处理中、目标校验流程链服务校验中、目标校验流程链服务校验失败、目标校验流程链服务校验成功、待分发、目标分发流程链服务分发成功、目标分发流程链服务分发失败等等。
[0170] 例如,可以获取查询请求,其中,查询请求中携带有目标物料信息,响应于该查询请求,调用查询服务,以查询目标物料信息所处的目标状态。由此,可以便于相关人员及时地获知目标物料信息当前所处的状态。
[0171] 本公开实施例的物料分发方法,通过在获取到目标物料信息之后,校验该目标物料信息所属的目标类型是否与待分发至的目标小程序匹配,在匹配的情况下,进一步对目标物料信息中的各项描述内容的大小进行校验,只有在各项描述内容的大小均符合要求的情况下,才将目标物料信息的格式进行转换,从而后续可对格式转换后的目标物料信息进行校验和分发,不仅可以使得目标物料信息与待分发至的目标小程序匹配,改善用户的使用体验,而且,进行分发的目标物料信息的各项描述内容的大小均符合要求,可以避免各项描述内容的数据量过大,而造成目标小程序页面加载过慢,导致用户长时间等待的情况发生,并且,还可以节约用户的移动流量,进一步改善用户的使用体验。
[0172] 作为一种示例,本公开所提出的物料分发流程可以如图5所示,为了便于理解,首先对图5中的各技术用词进行详细解释:
[0173] 1.网关服务器:负责流量接入和转发,将开发者对物料信息的增/删/改/查请求转发到具体的业务服务端。
[0174] 2.数据校验和加工服务(在本公开中记为处理服务):负责对物料信息进行基础数据字段的校验以及必要的加工,对外提供SDK(Software Development Kit,软件开发包),以供其他服务继承加工和校验后的物料信息。
[0175] 3.数据存储服务(在本公开中记为存储服务):负责将不同类型的物料信息储存至与物料信息所属类型匹配的数据库中。
[0176] 4.数据检索服务(在本公开中记为查询服务):负责提供检索服务以检索开发者提交过的物料信息。
[0177] 5.流程管理端:负责处理管理者对不同类型的物料信息,配置不同的校验流程链服务和分发流程链服务,以及对物料信息的干预操作的控制,比如干预物料信息的加工(即处理)和分发。
[0178] 6.流程链服务:负责对不同校验流程链服务和分发流程链服务进行调用,且任一校验流程链服务对物料信息完成校验后,可以通过MQ(Message Queue,消息队列)将物料信息放回到流程链服务中。并且,流程链服务可以控制每条物料信息的校验进程以及控制流程管理端对于物料信息的干预操作等。
[0179] 7.第五校验流程链服务(又可以称为图片转存流程链服务):负责对开发者提交的物料信息中的图片进行转存,以将物料信息中的图片转换为设定域名下的图片,即可以将物料信息中的图片存储至设定域名下。并且,还负责可以对物料信息中的任一图片的尺寸进行校验,即校验物料信息中的任一图片的尺寸是否满足设定条件,若未满足设定条件,则确定物料信息未通过校验,若满足设定条件,则确定物料信息通过校验。由此,将物料信息中的图片进行转存和校验,可以避免因开发者图片服务器不稳定而导致图片无法正常预览等情况发生。
[0180] 8.第四校验流程链服务:负责对开发者提交的物料信息中的违禁词和/或敏感词进行校验,即检测物料信息中是否包括违禁词和/或敏感词;若物料信息中包括违禁词和/或敏感词,则确定物料信息未通过校验;若物料信息中未包括违禁词和/或敏感词,则确定物料信息通过校验,由此,可以提高物料信息的质量。
[0181] 9.第三校验流程链服务:负责对开发者提交的物料信息进行质量校验,其中,对物料信息的质量进行校验,包括:根据对物料信息执行的用户交互行为,确定物料信息的质量,若质量低于质量阈值,则确定物料信息未通过校验,若质量未低于质量阈值,则确定物料信息通过校验。
[0182] 10.第二校验流程链服务:负责对开发者提交的物料信息进行相关度的校验,即对物料信息中的标题与目标内容进行相关度检测,其中,目标内容包括正文、图片、音频和视频中的至少一项;若相关度小于设定相关度阈值,则确定物料信息未通过校验;若相关度未小于设定相关度阈值,则确定物料信息通过校验。由此,可以进一步提高物料信息的质量。
[0183] 作为一种可能的实现方式,还可以通过人工审核物料信息的质量,并校验物料信息中的标题和目标内容的相关度。此时,第二校验流程链服务和第三校验流程链服务还可以称为人审流程链服务。
[0184] 需要说明的是,图5中未示出第一校验流程链服务,其中,该第一校验流程链服务用于检索已分发的物料信息中是否存在与待分发的物料信息相同或相似的参考物料信息;若存在参考物料信息,则确定待分发的物料信息未通过校验;若未存在参考物料信息,则确定待分发的物料信息通过校验。
[0185] 11.分发流程链服务:负责对开发者提交的不同类型的物料信息,按照与物料信息所属的类型匹配的分发渠道进行分发,即按照与物料信息所属的类型匹配的分发渠道,将物料信息分发至下游服务(比如搜索平台、直播平台等)。
[0186] 12.MQ:消息队列,支持异步消息通知,支持订阅消息,可以异步处理消息,支持推、拉模式消费。
[0187] 13.RPC:一种可以提供远程调用的协议,可以通过网络直接请求其他服务方提供某些服务。
[0188] 14.MySQL:数据库,提供物料信息的存储。
[0189] 15.ES(Elastic Search):数据库,为开发者对于物料信息的检索操作提供支持。
[0190] 本公开提出的物料分发流程可以包括以下步骤:
[0191] (1)网关服务器获取开发者提交的携带待分发的目标物料信息的HTTP请求,其中,该HTTP请求中可以包括查询请求、新增请求、更新请求、删除请求、分发请求等。
[0192] (2)网关服务器对HTTP请求进行解析,从HTTP请求中获取目标物料信息,并基于RPC框架将目标物料信息的不同请求操作分发到不同的服务,比如将查询请求分发到数据检索服务,将新增请求、更新请求、删除请求分发到数据校验和加工服务。
[0193] (3)数据校验和加工服务用于对目标物料信息的新增、更新、删除字段进行一些必要的初始校验,比如可以校验目标物料信息所属的目标类型是否与待分发至的目标小程序匹配,即进行权限校验;在目标类型与目标小程序匹配的情况下,检测目标物料信息中是否存在缺失的描述内容,即对必填字段进行校验;在目标物料消息中未存在缺失的描述信息的情况下,检测目标物料信息中各描述内容的数据量是否超过对应的阈值,即检测目标物料信息是否符合规范;在各描述内容的数据量未超过对应的阈值的情况下,将目标物料信息进行格式转换,以得到目标格式的目标物料信息,即将目标物料信息加工成可以被存储的目标格式,并可以请求调用数据存储服务。
[0194] (4)数据存储服务在接收到处理后的目标物料信息后,可以根据目标物料信息所属的目标类型,将目标格式的目标物料信息存储到与目标类型匹配的目标数据库(比如MySQL或ES)中,并可以将目标物料信息写入目标消息队列中并下发到流程链服务,以对目标物料信息进行后续的校验和分发。
[0195] (5)管理者可以通过流程链管理端,对不同类型的物料信息,配置不同的校验流程链服务(在本公开中记为目标校验流程链服务),即配置第一校验流程链服务、第二校验流程链服务、第三校验流程链服务、第四校验流程链服务和第五校验流程链服务中的至少一个,以及配置与物料信息匹配的校验流程链服务,其中,校验流程链服务配置有与物料信息所属的类型匹配的分发渠道。
[0196] 需要说明的是,可以预先建立物料信息所属的类型与各校验流程链服务、分发流程链服务之间的对应关系,并可以将该对应关系和各校验流程链之间的调用顺序对应存储至配置信息中。
[0197] (6)流程链服务中的第一校验流程链服务、第二校验流程链服务、第三校验流程链服务、第四校验流程链服务、第五校验流程链服务和分发流程链服务可以通过订阅目标消息队列来获取目标物料信息。可以根据目标物料所属的目标类型查询配置信息,以获取与目标类型匹配的各校验流程链服务以及各校验流程链服务的调用顺序,并可以按照调用顺序,依次调用各校验流程链服务对目标物料信息进行校验,比如按照第一流程链服务、第二流程链服务、第三流程链服务的顺序,依次调用各校验流程链服务,以完成对目标物料信息的校验。
[0198] 需要说明的是,在调用任一校验流程链服务对目标物料信息进行校验后,可以将目标物料信息的校验状态(即未通过校验状态或通过校验状态),写入与目标物料信息所属的目标类型匹配的目标数据库中,以便相关人员可以随时查询目标物料信息当前所处的目标状态或查询目标物料信息当前处于哪个校验流程链服务。
[0199] 需要说明的是,在调用某一校验流程链服务对目标物料信息进行校验,并将目标物料信息的校验状态写入目标数据库中之后,可以将通过校验的目标物料信息写入目标消息队列中,以使订阅目标消息队列的该校验流程链服务的后一个校验流程链服务对目标消息队列中的目标物料信息进行校验。
[0200] (7)流程链服务中的目标分发流程链服务通过订阅目标消息队列,获取经过各校验流程链服务校验通过的目标物料信息,按照与目标类型匹配的目标分发渠道,对校验通过的目标物料信息进行分发和展现。
[0201] 本公开所提供的物料分发方法,可以从以下几点体现其优点:
[0202] 1.便于配置化,支持流程链服务的增删变化;
[0203] 2.链式控制,方便高效定位物料信息当前所处的流程链服务以及即将调用的流程链服务;
[0204] 3.方便高效地接入新业务,便于分发通路或分发渠道的快速迭代,便于统一监控;
[0205] 4.流程式控制,可根据流量进行机器扩缩容,节省资源,比如,在物料信息较多的情况下,可以扩充机器对物料信息进行加工、校验和分发,而在物料信息较少的情况下,可以减小机器数量,其中,机器中部署有图5中的各个服务。
[0206] 综上,本公开所提供的物料分发方法,与现有技术不同的是,可以便捷地接入新类型的物料信息,而无需重新对物料信息的分发通路或分发渠道进行开发,通过为不同类型的物料信息,配置不同的校验流程链服务和不同的分发渠道,可以实现物料信息的分发通路的复用性,提高开发效率;通过流程链管理端,可以实时配置流程链服务,来控制物料信息的校验和分发,并且可以对物料信息进行实时干预;此外,还支持重试机制,可以有效降低物料信息的损耗和流失,且,其构建一种规范化的流程式控制方式,可以有效降低物料信息的出错风险。
[0207] 与上述图1至图4实施例提供的物料分发方法相对应,本公开还提供一种物料分发装置,由于本公开实施例提供的物料分发装置与上述图1至图4实施例提供的物料分发方法相对应,因此在物料分发方法的实施方式也适用于本公开实施例提供的物料分发装置,在本公开实施例中不再详细描述。
[0208] 图6为本公开实施例五所提供的物料分发装置的结构示意图。
[0209] 如图6所示,该物料分发装置600可以包括:获取模块601、查询模块602、第一调用模块603及第二调用模块604。
[0210] 其中,获取模块601,用于获取分发请求,其中,分发请求中携带待分发的目标物料信息。
[0211] 查询模块602,用于根据目标物料信息所属的目标类型查询配置信息,以确定与目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务。
[0212] 第一调用模块603,用于调用至少一个目标校验流程链服务,以对目标物料信息进行校验。
[0213] 第二调用模块604,用于响应于目标物料信息通过校验,调用目标分发流程链服务,以按照与目标类型匹配的目标分发渠道,对目标物料信息进行分发。
[0214] 在本公开实施例的一种可能的实现方式中,目标校验流程链服务为多个,配置信息中包括各目标校验流程链服务之间的调用顺序;第一调用模块603,具体用于:将目标物料信息写入目标消息队列;根据调用顺序,依次调用订阅目标消息队列的各目标校验流程链服务对目标物料信息进行校验。
[0215] 在本公开实施例的一种可能的实现方式中,第一调用模块603,具体用于:根据调用顺序,采用任意的一个目标校验流程链服务获取目标消息队列中的目标物料信息,并对目标物料信息进行校验;若目标物料信息校验通过,则将目标物料信息写入目标消息队列中,以使订阅目标消息队列的后一个目标校验流程链服务对目标消息队列中的目标物料信息进行校验。
[0216] 在本公开实施例的一种可能的实现方式中,第二调用模块604,具体用于:响应于目标物料信息通过校验,对订阅目标消息队列的目标分发流程链服务进行调用,以从目标消息队列中获取目标物料信息,并按照与目标物料信息的目标类型匹配的目标分发渠道,对目标物料信息进行分发。
[0217] 在本公开实施例的一种可能的实现方式中,至少一个目标校验流程链服务还用于将目标物料信息的校验状态写入至与目标类型匹配的目标数据库,其中,校验状态包括未通过校验状态和通过校验状态,该物料分发装置600还包括:
[0218] 启动模块,用于针对各目标校验流程链服务中的任一目标校验流程链服务,响应于调用任一目标校验流程链服务,启动任一目标校验流程链服务对应的定时器。
[0219] 第二查询模块,用于在定时器的取值达到对应的时长阈值时,查询目标数据库中是否存储有任一目标校验流程链服务写入的目标物料信息的校验状态。
[0220] 第三调用模块,用于若未存储有任一目标校验流程链服务写入的目标物料信息的校验状态,则重新调用任一目标校验流程链服务对目标物料信息进行校验。
[0221] 在本公开实施例的一种可能的实现方式中,第三调用模块,具体用于:将目标物料信息重新写入目标消息队列;调用任一目标校验流程链服务对目标物料信息进行校验。
[0222] 在本公开实施例的一种可能的实现方式中,目标校验流程链服务,用于:检索已分发的物料信息中是否存在与目标物料信息相同或相似的参考物料信息;若存在参考物料信息,则确定目标物料信息未通过校验;若未存在参考物料信息,则确定目标物料信息通过校验。
[0223] 在本公开实施例的一种可能的实现方式中,目标校验流程链服务,用于:根据对目标物料信息执行的用户交互行为,确定目标物料信息的质量;若质量低于质量阈值,则确定目标物料信息未通过校验;若质量未低于质量阈值,则确定目标物料信息通过校验。
[0224] 在本公开实施例的一种可能的实现方式中,目标校验流程链服务,用于:检测目标物料信息中的标题与目标内容之间的相关度;其中,目标内容包括正文、图片、音频和视频中的至少一项;若相关度小于设定相关度阈值,则确定目标物料信息未通过校验;若相关度未小于设定相关度阈值,则确定目标物料信息通过校验。
[0225] 在本公开实施例的一种可能的实现方式中,目标校验流程链服务,用于:检测目标物料信息中是否包括违禁词和/或敏感词;若目标物料信息中包括违禁词和/或敏感词,则确定目标物料信息未通过校验;若目标物料信息中未包括违禁词和/或敏感词,则确定目标物料信息通过校验。
[0226] 在本公开实施例的一种可能的实现方式中,目标校验流程链服务,用于:校验目标物料信息中的任一图片的尺寸是否满足设定条件;若未满足设定条件,则确定目标物料信息未通过校验;若满足设定条件,则确定目标物料信息通过校验。
[0227] 在本公开实施例的一种可能的实现方式中,该物料分发装置600还包括:
[0228] 第四调用模块,用于调用处理服务,以对目标物料信息进行处理;
[0229] 其中,处理服务用于执行以下步骤:
[0230] 判断目标类型是否与目标小程序匹配;其中,目标小程序与目标分发渠道匹配;
[0231] 在目标类型与目标小程序匹配的情况下,检测目标物料信息中是否存在缺失的描述内容;
[0232] 在目标物料信息中未存在缺失的描述内容的情况下,检测目标物料信息中各描述内容的数据量是否超过对应的阈值;
[0233] 在各描述内容的数据量未超过对应的阈值的情况下,将目标物料信息进行格式转换,以得到目标格式的目标物料信息。
[0234] 在本公开实施例的一种可能的实现方式中,第一调用模块603,具体用于:调用至少一个目标校验流程链服务,以对目标格式的目标物料信息进行校验。
[0235] 在本公开实施例的一种可能的实现方式中,该物料分发装置600还包括:
[0236] 第五调用模块,用于调用存储服务,以将目标格式的目标物料信息存储至与目标类型匹配的目标数据库中。
[0237] 本公开实施例的物料分发装置,通过获取分发请求,其中,分发请求中携带待分发的目标物料信息;根据目标物料信息所属的目标类型查询配置信息,以确定与目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务;调用至少一个目标校验流程链服务,以对目标物料信息进行校验;响应于目标物料信息通过校验,调用目标分发流程链服务,以按照与目标类型匹配的目标分发渠道,对目标物料信息进行分发。由此,通过人工配置物料类型与校验流程链服务和分发流程链服务之间的对应关系,从而在接入某一类型的物料信息时,可以基于该物料信息所属的类型查询配置信息,以确定与该类型匹配的校验流程链服务和分发流程链服务,从而可以基于查询到的校验流程链服务和分发流程链服务,及时且有效地对该物料信息进行校验和分发。另外,只对通过校验的物料信息进行分发,可以提升已分发的物料信息的质量。此外,对于人工配置分发流程链服务的方式而言,分发流程链服务可以按照已有的分发渠道,将物料信息进行分发,可以实现分发渠道的复用性,从而提高物料信息的分发通路的开发效率。
[0238] 为了实现上述实施例,本公开还提供一种电子设备,该电子设备可以包括至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开上述任一实施例提出的物料分发方法。
[0239] 为了实现上述实施例,本公开还提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开上述任一实施例提出的物料分发方法。
[0240] 为了实现上述实施例,本公开还提供一种计算机程序产品,该计算机程序产品包括计算机程序,计算机程序在被处理器执行时实现本公开上述任一实施例提出的物料分发方法。
[0241] 根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
[0242] 图7示出了可以用来实施本公开的实施例的示例电子设备的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0243] 如图7所示,电子设备700包括计算单元701,其可以根据存储在ROM(Read‑Only Memory,只读存储器)702中的计算机程序或者从存储单元708加载到RAM(Random Access Memory,随机访问/存取存储器)703中的计算机程序,来执行各种适当的动作和处理。在RAM 703中,还可存储电子设备700操作所需的各种程序和数据。计算单元701、ROM 702以及RAM 
703通过总线704彼此相连。I/O(Input/Output,输入/输出)接口705也连接至总线704。
[0244] 电子设备700中的多个部件连接至I/O接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许电子设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0245] 计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于CPU(Central Processing Unit,中央处理单元)、GPU(Graphic Processing Units,图形处理单元)、各种专用的AI(Artificial Intelligence,人工智能)计算芯片、各种运行机器学习模型算法的计算单元、DSP(Digital Signal Processor,数字信号处理器)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如上述物料分发方法。例如,在一些实施例中,上述物料分发方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由ROM 702和/或通信单元709而被载入和/或安装到电子设备700上。当计算机程序加载到RAM 703并由计算单元701执行时,可以执行上文描述的物料分发方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行上述物料分发方法。
[0246] 本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、FPGA(Field Programmable Gate Array,现场可编程门阵列)、ASIC(Application‑Specific Integrated Circuit,专用集成电路)、ASSP(Application Specific Standard Product,专用标准产品)、SOC(System On Chip,芯片上系统的系统)、CPLD(Complex Programmable Logic Device,复杂可编程逻辑设备)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0247] 用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0248] 在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、RAM、ROM、EPROM(Electrically Programmable Read‑Only‑Memory,可擦除可编程只读存储器)或快闪存储器、光纤、CD‑ROM(Compact Disc Read‑Only Memory,便捷式紧凑盘只读存储器)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0249] 为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(Cathode‑Ray Tube,阴极射线管)或者LCD(Liquid Crystal Display,液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0250] 可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:LAN(Local Area Network,局域网)、WAN(Wide Area Network,广域网)、互联网和区块链网络。
[0251] 计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端‑服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务(Virtual Private Server,虚拟专用服务器)中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0252] 其中,需要说明的是,人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,既有硬件层面的技术也有软件层面的技术。人工智能硬件技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理等技术;人工智能软件技术主要包括计算机视觉技术、语音识别技术、自然语言处理技术以及机器学习/深度学习、大数据处理技术、知识图谱技术等几大方向。
[0253] 根据本公开实施例的技术方案,通过获取分发请求,其中,分发请求中携带待分发的目标物料信息;根据目标物料信息所属的目标类型查询配置信息,以确定与目标类型匹配的至少一个目标校验流程链服务和目标分发流程链服务;调用至少一个目标校验流程链服务,以对目标物料信息进行校验;响应于目标物料信息通过校验,调用目标分发流程链服务,以按照与目标类型匹配的目标分发渠道,对目标物料信息进行分发。由此,通过人工配置物料类型与校验流程链服务和分发流程链服务之间的对应关系,从而在接入某一类型的物料信息时,可以基于该物料信息所属的类型查询配置信息,以确定与该类型匹配的校验流程链服务和分发流程链服务,从而可以基于查询到的校验流程链服务和分发流程链服务,及时且有效地对该物料信息进行校验和分发。另外,只对通过校验的物料信息进行分发,可以提升已分发的物料信息的质量。此外,对于人工配置分发流程链服务的方式而言,分发流程链服务可以按照已有的分发渠道,将物料信息进行分发,可以实现分发渠道的复用性,从而提高物料信息的分发通路的开发效率。
[0254] 应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开提出的技术方案所期望的结果,本文在此不进行限制。
[0255] 上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。