多渠道的权益发放路由方法、装置、设备及介质与流程
未命名
10-18
阅读:89
评论:0
1.本发明涉及医疗科技数据处理领域,尤其涉及一种多渠道的权益发放路由方法、装置、电子设备及计算机可读存储介质。
背景技术:
2.在大医疗的背景下,健康产品领域的互联网企业经常会通过网络平台或app发起一些健康活动,例如,健步行、持续运动打卡等。每种健康活动均会设置一定的活动规则以及相应的权益,例如,赠送实物奖品、消费券、流量、话费等。
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.根据所述规则相对概率值计算每个所述规则标签的得分,将得分最高的规则标签作为所述权益发放任务的发放规则,汇集所有发放规则得到所述发放规则集;
43.根据所述渠道相对概率值计算每个所述渠道标签的得分,将得分最高的渠道标签作为所述权益发放任务的发放渠道,汇集所有发放渠道得到所述发放渠道集;
44.在预设的权益发放任务与发放子任务的映射关系表中,查询所述权益发放任务对应的发放子任务,汇集所有发放子任务,得到所述发送子任务集。
45.为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
46.存储器,存储至少一个计算机程序;及
47.处理器,执行所述存储器中存储的程序以实现上述所述的多渠道的权益发放路由方法。
48.为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的多渠道的权益发放路由方法。
49.本发明申请利用权益发放任务的发放渠道、发放规则、发放子任务及原子进程之间的功能匹配关系,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络,利用所述权益发放路由网络进行激活的权益发放任务的路由,及利用可选路由中的原子进程执行激活的权益发放任务,当权益发放任务发生变化时,只需要刷新对应的权益发放路由网络,即重新确认权益发放任务的发放渠道、发放规则、发放子任务及原子进程之间的功能匹配关系,无需修改最终执行权益发放任务的原子进程的代码,从而降低多渠道的医疗权益发放业务代码的耦合度。
附图说明
50.图1为本发明一实施例提供的多渠道的权益发放路由方法的流程示意图;
51.图2为本发明一实施例提供的多渠道的权益发放路由方法其中一个步骤的详细实施流程示意图;
52.图3为本发明一实施例提供的多渠道的权益发放路由方法其中一个步骤的详细实施流程示意图;
53.图4为本发明一实施例提供的多渠道的权益发放路由装置的功能模块图;
54.图5为本发明一实施例提供的实现所述多渠道的权益发放路由方法的电子设备的结构示意图。
55.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
56.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
57.本技术实施例提供一种多渠道的权益发放路由方法。所述多渠道的权益发放路由方法的执行主体包括但不限于服务端、终端等能够被配置为执行本技术实施例提供的该方法的电子设备中的至少一种。换言之,所述多渠道的权益发放路由方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(contentdelivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
58.参照图1所示,为本发明一实施例提供的多渠道的权益发放路由方法的流程示意图。在本实施例中,所述一种多渠道的权益发放路由方法,包括:
59.s1、获取权益发放任务的描述信息,对所述描述信息进行文本解析得到发放渠道集、发放规则集及发放子任务集;
60.本发明实施例中,所述权益发放任务是指有奖参与活动所涉及的从权益设置到权益兑现的业务服务,所述益发放任务的描述信息是指完整的有奖参与活动的组织信息,包括但不限于活动名称、活动参与对象要求、活动规则说明、奖励设置及权益领取方式等信息。
61.示例性地,以健步行活动的权益发放任务为例,该权益发放任务对应的描述信息如下:
62.活动名称:健步行
63.活动组织方:七维健康小组
64.活动规则:一周每日徒步累计次数均达到1万步以上,则赠送积分3000,可兑现水杯等实物礼品,三周每日徒步累计步数均达1万步以上,则赠送积分10000,可赠送流量6g、某商城购物券200等。
65.权益兑现:请持积分卡,按照积分卡指定的电信营业厅或商城兑换礼物。
66.在上述示例中,所述发放渠道是指实际权益兑现的支持方,例如,银行、通讯运营商、活动运营平台、线上商城、线下运营实体等。所述发放规则为按积分发放,相应地,积分为3000则可兑换杯等实物礼品,积分为10000,则可兑换流量和购物券。
67.本发明实施例中,所述发放子任务集是指针对权益发放任务所涉及的业务逻辑单元,每个发放子任务具有独立性。例如,针对健步行权益发放任务,所述发放子任务可以是创建目标账户子任务,该目标账户用于接收权益;权益校验子任务,用于校验权益是否有效以及核对权益内容等;结算子任务,用于进行权益的结算。
68.详细地,参阅图2所示,所述对所述描述信息进行文本解析得到发放渠道集、发放规则集及发放子任务集,包括:
69.s11、通过模糊匹配方法对所述描述信息进行分类,得到规则信息及渠道信息;
70.s12、提取所述规则信息对应的规则特征及所述渠道信息对应的渠道特征;
71.s13、计算所述规则特征与预设的规则标签之间的规则相对概率值,及所述渠道特征与预设的渠道标签之间的渠道相对概率值;
72.s14、根据所述规则相对概率值计算每个所述规则标签的得分,将得分最高的规则
标签作为所述权益发放任务的发放规则,汇集所有发放规则得到所述发放规则集;
73.s15、根据所述渠道相对概率值计算每个所述渠道标签的得分,将得分最高的渠道标签作为所述权益发放任务的发放渠道,汇集所有发放渠道得到所述发放渠道集;
74.s16、在预设的权益发放任务与发放子任务的映射关系表中,查询所述权益发放任务对应的发放子任务,汇集所有发放子任务,得到所述发送子任务集。
75.本发明实施例中,可通过预先设定的渠道关键词,例如,权益兑现、电商名称、通信运营商名称、流量、话费、银行、购物券、实体店名称等关键词,以及规则关键词,例如,活动规则、累计、积分、满足、赠送、享有等,对所述描述信息进行模糊匹配,将所述描述信息划分为规则信息及渠道信息两类信息。
76.本发明实施例中,所述规则信息及渠道信息是使用自然语言表达的文本内容,若直接对所述规则信息及渠道信息进行分析,会占用大量的计算资源,导致分析的效率低下,因此,可以利用nlp技术(natural language processing,自然语言处理)将所述规则信息及渠道信息分别转换为规则特征及渠道特征。
77.本发明实施例中,所述规则特征包括但不限于规则关键字、规则区别特征等,所述渠道特征包括但不限于渠道关键字特征。
78.本发明实施例中,以规则特征为例,参阅图3所示,所述如何提取所述规则信息的规则特征,包括:
79.s121、对所述规则信息进行分词,得到分词集,并将所述分词集中的每个所述分词转换为词向量;
80.s112、利用所述分词集及每个所述分词的词向量,构建所述规则信息的文本向量矩阵;
81.s113、依次选取一个所述分词作为目标分词,根据所述目标分词的词向量及所述文本向量矩阵,计算所述目标分词的关键值;
82.s114、按照所述关键值从大到小的顺序从所述分词集中选取预设数量的分词作为特征分词;
83.s115、将所述特征分词的词向量拼接得到所述规则信息的规则特征。
84.本发明实施例中,可采用glove(global vectors for word representation,全局词向量)、embedding layer等方法根据每个所述分词的词向量转换为文本向量矩阵。
85.可以理解的是,所述分词集中并非每一个分词均是该规则信息的规则特征,因此,需要对所述分词集进行筛选,本发明实施例从所述分词集中逐个选取其中一个分词为目标分词,根据所述目标分词的词向量与所述文本向量矩阵计算所述目标分词的关键值,以根据所述关键值筛选出对该规则信息中具有代表性的特征分词,以实现获取该规则信息的规则特征
86.本发明实施例中,可利用如下关键值算法计算所述目标分词的关键值:
[0087][0088]
其中,k为所述关键值,|w
t
|为所述文本向量矩阵的转置矩阵的模,为所述目标分词的词向量的模。
[0089]
需要说明的是,提取所述渠道信息的渠道特征的方法与上述提取所述规则信息的
规则特征的方法可以相同,这里不再赘述。
[0090]
本发明实施例中,所述预设的规则标签可以根据实际业务需要进行设置,所述预设的渠道标签可以是某银行、某一通讯运营商、某一电商等。
[0091]
本发明实施例中,可通过预先训练好的激活函数计算计算所述规则特征与预设的规则标签之间的相对概率值,其中,所述预先训练好的激活函数包括但不限于softmax激活函数、sigmoid激活函数、relu激活函数。
[0092]
本发明实施例中,所述预设的权益发放任务与发放子任务的映射关系表是指根据是业务需要,预先梳理的权益发放任务所涉及的发放子任务清单。
[0093]
本发明实施例从权益发放任务的描述信息中解析得到发放渠道集、发放规则集及发放子任务集的目的在于,从渠道、规则、子任务的维度梳理权益发放任务的执行逻辑,以便支持权益发放任务的解耦。
[0094]
s2、对所述发放渠道集、发放规则集及发放子任务集与预先构建的原子进程集进行功能匹配,根据功能匹配结果,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络;
[0095]
本发明实施例中,所述原子进程是指权益发放任务对应的可执行的实现一个基本功能的独立的、最小的代码单元,可以是一个进程或一个事务。所述原子进程相对于所述发放子任务而言,一个发放子任务可以包括多个原子进程,同理,一个原子进程可以同时支持多个发放子任务的实现。
[0096]
示例性地,创建目标账户子任务可以包括通过用户id创建目标账号的原子进程,还可以包括通过外部的openid创建目标账户的原子进程。结算子任务可以包括银行结算原子进程,还可以包括电商结算原子进程。
[0097]
本发明实施例中,可以根据实际业务所涉及的权益发放任务的实现逻辑的需要,预先构建好相应的原子进程。
[0098]
详细地,所述对所述发放渠道集、发放规则集及发放子任务集与预先构建的原子进程集进行功能匹配,包括:
[0099]
根据预设的渠道与发放规则映射关系,将存在映射关系的发放渠道集中的发放渠道与发放规则集中的发放规则组合成渠道与规则组合;
[0100]
依次计算所述发放子任务集中每个发放子任务与每个所述渠道与规则组合之间的上游功能相关度,及计算每个发放子任务与所述预先构建的原子进程集中的每个原子进程的下游功能相关度。
[0101]
可以理解的是,不同的发放渠道所支持的发放规则是不尽相同的,例如,通讯运营商支持流量、话费的兑换,还支持实物的兑换,电商支持购物券及实物的兑换,银行支持vip优享服务的兑换、纪念币的兑换。因此,根据实际业务情况,可以预先定义好每个权益发放渠道所支持的发放规则之间的对应关系,即形成所述预设的渠道与发放规则映射关系。
[0102]
本发明实施例中,所述上游功能相关度或下游功能相关度是指比较双方之间的业务逻辑的相似度。可通过提取计算双方的关键字,及关键字的文本特征,进而计算关键字的文本特征之间相似度,得到所述上游功能相关度或下游功能相关度。
[0103]
详细地,通过下述方法,计算每个发放子任务与所述预先构建的原子进程集中的每个原子进程的下游功能相关度,包括:
[0104]
提取每个所述发放子任务的功能关键字并做向量转换,得到子任务向量;
[0105]
提取每个所述原子进程的功能关键字并做向量转换,得到原子进程向量;
[0106]
计算所述子任务向量与所述原子进程向量之间的相似度,将所述相似度作为所述发放子任务与对应的子进程向量之间的下游功能相关度。
[0107]
本发明实施例中,可利用欧式距离算法、马氏距离算法计算计算所述子任务向量与所述原子进程向量之间的相似度。
[0108]
需要说明的是,所述计算每个所述渠道与规则组合与所述发放子任务集每个发放子任务的上游功能相关度的方法与所述所述依次计算所述发放子任务集与所述预先构建的原子集成集中的原子进程的上游功能相关度方法相同,这里不再赘述。
[0109]
本发明实施例中,以发放子任务为中间环节,分别计算每个发放子任务与渠道与规则组合之间的功能相关度,及每个发放子任务与原子进程之间的功能相关度,通过发放子任务将渠道与规则组合与原子进程关联到一起。
[0110]
详细地,所述根据功能匹配结果,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络,包括:
[0111]
以所述权益发放任务为根节点,所述权益发放任务对应的每个所述渠道与规则组合为一级节点,连接所述根节点与所述一级节点;
[0112]
以发放子任务为二级节点,原子进程为三级节点;
[0113]
创建所述上游功能相关度大于预设上游功能阈值对应的渠道与规则组合与发送子任务之间的连接;
[0114]
创建所述下游功能相关度大于预设下游功能阈值对应的原子进程与发送子任务之间的连接,形成所述权益发放路由网络。
[0115]
本发明实施例中,所述预设上游功能阈值及预设下游功能阈值可根据实际业务需要进行设置。
[0116]
本发明实施例中通过所述权益发放路由网络将一个权益发放任务所涉及的渠道、规则、子任务及具体执行层的原子进程进行梳理和串联,当权益发放任务发生变化时,只需要刷新对应的权益发放路由网络,即重新确认权益发放任务的发放渠道、发放规则、发放子任务及原子进程之间的功能匹配关系,无需修改最终执行权益发放任务的原子进程的代码,从而降低多渠道的医疗权益发放业务代码的耦合度。
[0117]
s3、当监测权益发放任务被激活时,在所述权益发放路由网络中,识别激活的权益发放任务对应的路由线路,选择所述路由线路对应的原子进程执行激活的权益发放任务。
[0118]
可以理解的是,当某一权益发放任务被激活时,即相关的业务平台需要执行该权益发放任务,在所述权益发放路由网络中,可以查询得到所述权益发放任务对应哪些渠道与规则组合,每个渠道与规则组合有对应怎样的发送子任务,以及最终执行每个渠道与规则组合会涉及哪些原子进程。每一条路径构成了所述路由线路。
[0119]
本发明申请利用权益发放任务的发放渠道、发放规则、发放子任务及原子进程之间的功能匹配关系,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络,利用所述权益发放路由网络进行激活的权益发放任务的路由,及利用可选路由中的原子进程执行激活的权益发放任务,当权益发放任务发生变化时,只需要刷新对应的权益发放路由网络,即重新确认权益发放任务的发放渠道、发放规则、发放子任务及原子进程
之间的功能匹配关系,无需修改最终执行权益发放任务的原子进程的代码,从而降低多渠道的医疗权益发放业务代码的耦合度。
[0120]
如图4所示,是本发明一实施例提供的多渠道的权益发放路由装置的功能模块图。
[0121]
本发明所述多渠道的权益发放路由装置100可以安装于电子设备中。根据实现的功能,所述多渠道的权益发放路由装置100包括任务分解模块101、路由网络构建模块102及路由应用模块103:本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
[0122]
在本实施例中,关于各模块/单元的功能如下:
[0123]
所述任务分解模块101,用于获取权益发放任务的描述信息,对所述描述信息进行文本解析得到发放渠道集、发放规则集及发放子任务集;
[0124]
所述路由网络构建模块102,用于对所述发放渠道集、发放规则集及发放子任务集与预先构建的原子进程集进行功能匹配,根据功能匹配结果,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络;
[0125]
所述路由应用模块103,用于当监测权益发放任务被激活时,在所述权益发放路由网络中,识别激活的权益发放任务对应的路由线路,选择所述路由线路对应的原子进程执行激活的权益发放任务。
[0126]
详细地,所述多渠道的权益发放路由装置100各模块的具体实施方式如下:
[0127]
步骤一、获取权益发放任务的描述信息,对所述描述信息进行文本解析得到发放渠道集、发放规则集及发放子任务集;
[0128]
本发明实施例中,所述权益发放任务是指有奖参与活动所涉及的从权益设置到权益兑现的业务服务,所述益发放任务的描述信息是指完整的有奖参与活动的组织信息,包括但不限于活动名称、活动参与对象要求、活动规则说明、奖励设置及权益领取方式等信息。
[0129]
示例性地,以健步行活动的权益发放任务为例,该权益发放任务对应的描述信息如下:
[0130]
活动名称:健步行
[0131]
活动组织方:七维健康小组
[0132]
活动规则:一周每日徒步累计次数均达到1万步以上,则赠送积分3000,可兑现水杯等实物礼品,三周每日徒步累计步数均达1万步以上,则赠送积分10000,可赠送流量6g、某商城购物券200等。
[0133]
权益兑现:请持积分卡,按照积分卡指定的电信营业厅或商城兑换礼物。
[0134]
在上述示例中,所述发放渠道是指实际权益兑现的支持方,例如,银行、通讯运营商、活动运营平台、线上商城、线下运营实体等。所述发放规则为按积分发放,相应地,积分为3000则可兑换杯等实物礼品,积分为10000,则可兑换流量和购物券。
[0135]
本发明实施例中,所述发放子任务集是指针对权益发放任务所涉及的业务逻辑单元,每个发放子任务具有独立性。例如,针对健步行权益发放任务,所述发放子任务可以是创建目标账户子任务,该目标账户用于接收权益;权益校验子任务,用于校验权益是否有效以及核对权益内容等;结算子任务,用于进行权益的结算。
[0136]
详细地,所述对所述描述信息进行文本解析得到发放渠道集、发放规则集及发放
子任务集,包括:
[0137]
通过模糊匹配方法对所述描述信息进行分类,得到规则信息及渠道信息;
[0138]
提取所述规则信息对应的规则特征及所述渠道信息对应的渠道特征;
[0139]
计算所述规则特征与预设的规则标签之间的规则相对概率值,及所述渠道特征与预设的渠道标签之间的渠道相对概率值;
[0140]
根据所述规则相对概率值计算每个所述规则标签的得分,将得分最高的规则标签作为所述权益发放任务的发放规则,汇集所有发放规则得到所述发放规则集;
[0141]
根据所述渠道相对概率值计算每个所述渠道标签的得分,将得分最高的渠道标签作为所述权益发放任务的发放渠道,汇集所有发放渠道得到所述发放渠道集;
[0142]
在预设的权益发放任务与发放子任务的映射关系表中,查询所述权益发放任务对应的发放子任务,汇集所有发放子任务,得到所述发送子任务集。
[0143]
本发明实施例中,可通过预先设定的渠道关键词,例如,权益兑现、电商名称、通信运营商名称、流量、话费、银行、购物券、实体店名称等关键词,以及规则关键词,例如,活动规则、累计、积分、满足、赠送、享有等,对所述描述信息进行模糊匹配,将所述描述信息划分为规则信息及渠道信息两类信息。
[0144]
本发明实施例中,所述规则信息及渠道信息是使用自然语言表达的文本内容,若直接对所述规则信息及渠道信息进行分析,会占用大量的计算资源,导致分析的效率低下,因此,可以利用nlp技术(natural language processing,自然语言处理)将所述规则信息及渠道信息分别转换为规则特征及渠道特征。
[0145]
本发明实施例中,所述规则特征包括但不限于规则关键字、规则区别特征等,所述渠道特征包括但不限于渠道关键字特征。
[0146]
本发明实施例中,以规则特征为例,所述如何提取所述规则信息的规则特征,包括:
[0147]
对所述规则信息进行分词,得到分词集,并将所述分词集中的每个所述分词转换为词向量;
[0148]
利用所述分词集及每个所述分词的词向量,构建所述规则信息的文本向量矩阵;
[0149]
依次选取一个所述分词作为目标分词,根据所述目标分词的词向量及所述文本向量矩阵,计算所述目标分词的关键值;
[0150]
按照所述关键值从大到小的顺序从所述分词集中选取预设数量的分词作为特征分词;
[0151]
将所述特征分词的词向量拼接得到所述规则信息的规则特征。
[0152]
本发明实施例中,可采用glove(global vectors for word representation,全局词向量)、embedding layer等方法根据每个所述分词的词向量转换为文本向量矩阵。
[0153]
可以理解的是,所述分词集中并非每一个分词均是该规则信息的规则特征,因此,需要对所述分词集进行筛选,本发明实施例从所述分词集中逐个选取其中一个分词为目标分词,根据所述目标分词的词向量与所述文本向量矩阵计算所述目标分词的关键值,以根据所述关键值筛选出对该规则信息中具有代表性的特征分词,以实现获取该规则信息的规则特征
[0154]
本发明实施例中,可利用如下关键值算法计算所述目标分词的关键值:
[0155][0156]
其中,k为所述关键值,|w
t
|为所述文本向量矩阵的转置矩阵的模,为所述目标分词的词向量的模。
[0157]
需要说明的是,提取所述渠道信息的渠道特征的方法与上述提取所述规则信息的规则特征的方法可以相同,这里不再赘述。
[0158]
本发明实施例中,所述预设的规则标签可以根据实际业务需要进行设置,所述预设的渠道标签可以是某银行、某一通讯运营商、某一电商等。
[0159]
本发明实施例中,可通过预先训练好的激活函数计算计算所述规则特征与预设的规则标签之间的相对概率值,其中,所述预先训练好的激活函数包括但不限于softmax激活函数、sigmoid激活函数、relu激活函数。
[0160]
本发明实施例中,所述预设的权益发放任务与发放子任务的映射关系表是指根据是业务需要,预先梳理的权益发放任务所涉及的发放子任务清单。
[0161]
本发明实施例从权益发放任务的描述信息中解析得到发放渠道集、发放规则集及发放子任务集的目的在于,从渠道、规则、子任务的维度梳理权益发放任务的执行逻辑,以便支持权益发放任务的解耦。
[0162]
步骤二、对所述发放渠道集、发放规则集及发放子任务集与预先构建的原子进程集进行功能匹配,根据功能匹配结果,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络;
[0163]
本发明实施例中,所述原子进程是指权益发放任务对应的可执行的实现一个基本功能的独立的、最小的代码单元,可以是一个进程或一个事务。所述原子进程相对于所述发放子任务而言,一个发放子任务可以包括多个原子进程,同理,一个原子进程可以同时支持多个发放子任务的实现。
[0164]
示例性地,创建目标账户子任务可以包括通过用户id创建目标账号的原子进程,还可以包括通过外部的openid创建目标账户的原子进程。结算子任务可以包括银行结算原子进程,还可以包括电商结算原子进程。
[0165]
本发明实施例中,可以根据实际业务所涉及的权益发放任务的实现逻辑的需要,预先构建好相应的原子进程。
[0166]
详细地,所述对所述发放渠道集、发放规则集及发放子任务集与预先构建的原子进程集进行功能匹配,包括:
[0167]
根据预设的渠道与发放规则映射关系,将存在映射关系的发放渠道集中的发放渠道与发放规则集中的发放规则组合成渠道与规则组合;
[0168]
依次计算所述发放子任务集中每个发放子任务与每个所述渠道与规则组合之间的上游功能相关度,及计算每个发放子任务与所述预先构建的原子进程集中的每个原子进程的下游功能相关度。
[0169]
可以理解的是,不同的发放渠道所支持的发放规则是不尽相同的,例如,通讯运营商支持流量、话费的兑换,还支持实物的兑换,电商支持购物券及实物的兑换,银行支持vip优享服务的兑换、纪念币的兑换。因此,根据实际业务情况,可以预先定义好每个权益发放渠道所支持的发放规则之间的对应关系,即形成所述预设的渠道与发放规则映射关系。
[0170]
本发明实施例中,所述上游功能相关度或下游功能相关度是指比较双方之间的业务逻辑的相似度。可通过提取计算双方的关键字,及关键字的文本特征,进而计算关键字的文本特征之间相似度,得到所述上游功能相关度或下游功能相关度。
[0171]
详细地,通过下述方法,计算每个发放子任务与所述预先构建的原子进程集中的每个原子进程的下游功能相关度,包括:
[0172]
提取每个所述发放子任务的功能关键字并做向量转换,得到子任务向量;
[0173]
提取每个所述原子进程的功能关键字并做向量转换,得到原子进程向量;
[0174]
计算所述子任务向量与所述原子进程向量之间的相似度,将所述相似度作为所述发放子任务与对应的子进程向量之间的下游功能相关度。
[0175]
本发明实施例中,可利用欧式距离算法、马氏距离算法计算计算所述子任务向量与所述原子进程向量之间的相似度。
[0176]
需要说明的是,所述计算每个所述渠道与规则组合与所述发放子任务集每个发放子任务的上游功能相关度的方法与所述所述依次计算所述发放子任务集与所述预先构建的原子集成集中的原子进程的上游功能相关度方法相同,这里不再赘述。
[0177]
本发明实施例中,以发放子任务为中间环节,分别计算每个发放子任务与渠道与规则组合之间的功能相关度,及每个发放子任务与原子进程之间的功能相关度,通过发放子任务将渠道与规则组合与原子进程关联到一起。
[0178]
详细地,所述根据功能匹配结果,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络,包括:
[0179]
以所述权益发放任务为根节点,所述权益发放任务对应的每个所述渠道与规则组合为一级节点,连接所述根节点与所述一级节点;
[0180]
以发放子任务为二级节点,原子进程为三级节点;
[0181]
创建所述上游功能相关度大于预设上游功能阈值对应的渠道与规则组合与发送子任务之间的连接;
[0182]
创建所述下游功能相关度大于预设下游功能阈值对应的原子进程与发送子任务之间的连接,形成所述权益发放路由网络。
[0183]
本发明实施例中,所述预设上游功能阈值及预设下游功能阈值可根据实际业务需要进行设置。
[0184]
本发明实施例中通过所述权益发放路由网络将一个权益发放任务所涉及的渠道、规则、子任务及具体执行层的原子进程进行梳理和串联,当权益发放任务发生变化时,只需要刷新对应的权益发放路由网络,即重新确认权益发放任务的发放渠道、发放规则、发放子任务及原子进程之间的功能匹配关系,无需修改最终执行权益发放任务的原子进程的代码,从而降低多渠道的医疗权益发放业务代码的耦合度。
[0185]
步骤三、当监测权益发放任务被激活时,在所述权益发放路由网络中,识别激活的权益发放任务对应的路由线路,选择所述路由线路对应的原子进程执行激活的权益发放任务。
[0186]
可以理解的是,当某一权益发放任务被激活时,即相关的业务平台需要执行该权益发放任务,在所述权益发放路由网络中,可以查询得到所述权益发放任务对应哪些渠道与规则组合,每个渠道与规则组合有对应怎样的发送子任务,以及最终执行每个渠道与规
则组合会涉及哪些原子进程。每一条路径构成了所述路由线路。
[0187]
本发明申请利用权益发放任务的发放渠道、发放规则、发放子任务及原子进程之间的功能匹配关系,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络,利用所述权益发放路由网络进行激活的权益发放任务的路由,及利用可选路由中的原子进程执行激活的权益发放任务,当权益发放任务发生变化时,只需要刷新对应的权益发放路由网络,即重新确认权益发放任务的发放渠道、发放规则、发放子任务及原子进程之间的功能匹配关系,无需修改最终执行权益发放任务的原子进程的代码,从而降低多渠道的医疗权益发放业务代码的耦合度。
[0188]
如图5所示,是本发明一实施例提供的实现多渠道的权益发放路由方法的电子设备的结构示意图。
[0189]
所述电子设备1可以包括处理器10、存储器11和总线,还可以包括存储在所述存储器11中并可在所述处理器10上运行的计算机程序,如多渠道的权益发放路由。
[0190]
其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:sd或dx存储器等)、磁性存储器、磁盘、光盘等。所述存储器11在一些实施例中可以是电子设备1的内部存储单元,例如该电子设备1的移动硬盘。所述存储器11在另一些实施例中也可以是电子设备1的外部存储设备,例如电子设备1上配备的插接式移动硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。进一步地,所述存储器11还可以既包括电子设备1的内部存储单元也包括外部存储设备。所述存储器11不仅可以用于存储安装于电子设备1的应用软件及各类数据,例如多渠道的权益发放路由的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
[0191]
所述处理器10在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器10是所述电子设备的控制核心(control unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器11内的程序或者模块(例如多渠道的权益发放路由等),以及调用存储在所述存储器11内的数据,以执行电子设备1的各种功能和处理数据。
[0192]
所述总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器11以及至少一个处理器10等之间的连接通信。
[0193]
图5仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图5示出的结构并不构成对所述电子设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0194]
例如,尽管未示出,所述电子设备1还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器10逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态
指示器等任意组件。所述电子设备1还可以包括多种传感器、蓝牙模块、wi-fi模块等,在此不再赘述。
[0195]
进一步地,所述电子设备1还可以包括网络接口,可选地,所述网络接口可以包括有线接口和/或无线接口(如wi-fi接口、蓝牙接口等),通常用于在该电子设备1与其他电子设备之间建立通信连接。
[0196]
可选地,该电子设备1还可以包括用户接口,用户接口可以是显示器(display)、输入单元(比如键盘(keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
[0197]
应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
[0198]
所述电子设备1中的所述存储器11存储的多渠道的权益发放路由是多个指令的组合,在所述处理器10中运行时,可以实现:
[0199]
获取权益发放任务的描述信息,对所述描述信息进行文本解析得到发放渠道集、发放规则集及发放子任务集;
[0200]
对所述发放渠道集、发放规则集及发放子任务集与预先构建的原子进程集进行功能匹配,根据功能匹配结果,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络;
[0201]
当监测权益发放任务被激活时,在所述权益发放路由网络中,识别激活的权益发放任务对应的路由线路,选择所述路由线路对应的原子进程执行激活的权益发放任务。
[0202]
进一步地,所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。所述计算机可读存储介质可以是易失性的,也可以是非易失性的。例如,所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)。
[0203]
本发明还提供一种计算机可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序在被电子设备的处理器所执行时,可以实现:
[0204]
获取权益发放任务的描述信息,对所述描述信息进行文本解析得到发放渠道集、发放规则集及发放子任务集;
[0205]
对所述发放渠道集、发放规则集及发放子任务集与预先构建的原子进程集进行功能匹配,根据功能匹配结果,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络;
[0206]
当监测权益发放任务被激活时,在所述权益发放路由网络中,识别激活的权益发放任务对应的路由线路,选择所述路由线路对应的原子进程执行激活的权益发放任务。
[0207]
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0208]
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在
不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
[0209]
因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
[0210]
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0211]
本技术实施例可以基于全息投影技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
[0212]
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。
[0213]
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
技术特征:
1.一种多渠道的权益发放路由方法,其特征在于,所述方法包括:获取权益发放任务的描述信息,对所述描述信息进行文本解析得到发放渠道集、发放规则集及发放子任务集;对所述发放渠道集、发放规则集及发放子任务集与预先构建的原子进程集进行功能匹配,根据功能匹配结果,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络;当监测权益发放任务被激活时,在所述权益发放路由网络中,识别激活的权益发放任务对应的路由线路,选择所述路由线路对应的原子进程执行激活的权益发放任务。2.如权利要求1所述的多渠道的权益发放路由方法,其特征在于,所述对所述描述信息进行文本解析得到发放渠道集、发放规则集及发放子任务集,包括:通过模糊匹配方法对所述描述信息进行分类,得到规则信息及渠道信息;提取所述规则信息对应的规则特征及所述渠道信息对应的渠道特征;计算所述规则特征与预设的规则标签之间的规则相对概率值,及所述渠道特征与预设的渠道标签之间的渠道相对概率值;根据所述规则相对概率值计算每个所述规则标签的得分,将得分最高的规则标签作为所述权益发放任务的发放规则,汇集所有发放规则得到所述发放规则集;根据所述渠道相对概率值计算每个所述渠道标签的得分,将得分最高的渠道标签作为所述权益发放任务的发放渠道,汇集所有发放渠道得到所述发放渠道集;在预设的权益发放任务与发放子任务的映射关系表中,查询所述权益发放任务对应的发放子任务,汇集所有发放子任务,得到所述发送子任务集。3.如权利要求2所述的多渠道的权益发放路由方法,其特征在于,所述提取所述规则信息的规则特征,包括:对所述规则信息进行分词,得到分词集,并将所述分词集中的每个所述分词转换为词向量;利用所述分词集及每个所述分词的词向量,构建所述规则信息的文本向量矩阵;依次选取一个所述分词作为目标分词,根据所述目标分词的词向量及所述文本向量矩阵,计算所述目标分词的关键值;按照所述关键值从大到小的顺序从所述分词集中选取预设数量的分词作为特征分词;将所述特征分词的词向量拼接得到所述规则信息的规则特征。4.如权利要求1所述的多渠道的权益发放路由方法,其特征在于,所述对所述发放渠道集、发放规则集及发放子任务集与预先构建的原子进程集进行功能匹配,包括:根据预设的渠道与发放规则映射关系,将存在映射关系的发放渠道集中的发放渠道与发放规则集中的发放规则组合成渠道与规则组合;依次计算所述发放子任务集中每个发放子任务与每个所述渠道与规则组合之间的上游功能相关度,及计算每个发放子任务与所述预先构建的原子进程集中的每个原子进程的下游功能相关度。5.如权利要求4所述的多渠道的权益发放路由方法,其特征在于,所述计算每个发放子任务与所述预先构建的原子进程集中的每个原子进程的下游功能相关度,包括:提取每个所述发放子任务的功能关键字并做向量转换,得到子任务向量;
提取每个所述原子进程的功能关键字并做向量转换,得到原子进程向量;计算所述子任务向量与所述原子进程向量之间的相似度,将所述相似度作为所述发放子任务与对应的子进程向量之间的下游功能相关度。6.如权利要求4所述的多渠道的权益发放路由方法,其特征在于,所述根据功能匹配结果,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络,包括:以所述权益发放任务为根节点,所述权益发放任务对应的每个所述渠道与规则组合为一级节点,连接所述根节点与所述一级节点;以发放子任务为二级节点,原子进程为三级节点;创建所述上游功能相关度大于预设上游功能阈值对应的渠道与规则组合与发送子任务之间的连接;创建所述下游功能相关度大于预设下游功能阈值对应的原子进程与发送子任务之间的连接,形成所述权益发放路由网络。7.一种多渠道的权益发放路由装置,其特征在于,所述装置包括:任务分解模块,用于获取权益发放任务的描述信息,对所述描述信息进行文本解析得到发放渠道集、发放规则集及发放子任务集;路由网络构建模块,用于对所述发放渠道集、发放规则集及发放子任务集与预先构建的原子进程集进行功能匹配,根据功能匹配结果,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络;路由应用模块,用于当监测权益发放任务被激活时,在所述权益发放路由网络中,识别激活的权益发放任务对应的路由线路,选择所述路由线路对应的原子进程执行激活的权益发放任务。8.如权利要求7所述的多渠道的权益发放路由装置,其特征在于,所述任务分解模块通过下述方法对所述描述信息进行文本解析:通过模糊匹配方法对所述描述信息进行分类,得到规则信息及渠道信息;提取所述规则信息对应的规则特征及所述渠道信息对应的渠道特征;计算所述规则特征与预设的规则标签之间的规则相对概率值,及所述渠道特征与预设的渠道标签之间的渠道相对概率值;根据所述规则相对概率值计算每个所述规则标签的得分,将得分最高的规则标签作为所述权益发放任务的发放规则,汇集所有发放规则得到所述发放规则集;根据所述渠道相对概率值计算每个所述渠道标签的得分,将得分最高的渠道标签作为所述权益发放任务的发放渠道,汇集所有发放渠道得到所述发放渠道集;在预设的权益发放任务与发放子任务的映射关系表中,查询所述权益发放任务对应的发放子任务,汇集所有发放子任务,得到所述发送子任务集。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至6中任意一项所述的多渠道的权益发放路由方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任意一项所述的多渠道的权益发放路由方法。
技术总结
本发明涉及医疗科技数据处理领域,揭露一种多渠道的权益发放路由方法,包括:获取权益发放任务的描述信息,对所述描述信息进行文本解析得到发放渠道集、发放规则集及发放子任务集;对发放渠道集、发放规则集及发放子任务集与预先构建的原子进程集进行功能匹配,根据功能匹配结果,构建从发放渠道和发放规则到发放子任务再到原子进程的权益发放路由网络;当监测权益发放任务被激活时,在权益发放路由网络中,识别激活的权益发放任务对应的路由线路,选择所述路由线路对应的原子进程执行激活的权益发放任务。本发明还提出一种多渠道的权益发放路由装置、电子设备及计算机可读存储介质。本发明可以降低多渠道的医疗权益发放业务代码的耦合度。代码的耦合度。代码的耦合度。
技术研发人员:彭凯
受保护的技术使用者:康键信息技术(深圳)有限公司
技术研发日:2023.07.03
技术公布日:2023/10/11
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种横向中转机构的制作方法 下一篇:一种外部压缩转子发动机的制作方法
