工单处理方法、装置和计算机可读存储介质与流程
未命名
08-07
阅读:146
评论:0
1.本发明涉及运维领域,特别涉及一种工单处理方法、装置和计算机可读存储介质。
背景技术:
2.在某设备、网络出现了故障时,可以通过派发工单,告知相关运维人员消除该故障。在相关技术中,当接收到工单时,由运维人员根据经验来确定具体的故障处理手段。该处理过程可能涉及多个环节,随着处理的进行,工单涉及的数据随之增多,直到故障被消除。
技术实现要素:
3.经过分析后发现,相关技术的工单处理方法效率较低。
4.本发明实施例所要解决的一个技术问题是:如何提高工单处理的效率。
5.根据本发明一些实施例的第一个方面,提供一种工单处理方法,包括:利用知识图谱,确定待处理工单的拓扑结构;根据拓扑结构,确定待处理工单与一个或多个已处理工单的相似度;根据相似度,从一个或多个已处理工单中选择工单,作为待处理工单的参考工单。
6.在一些实施例中,利用知识图谱,确定待处理工单的拓扑结构包括:从待处理工单中提取命名实体;在知识图谱中确定与提取的命名实体匹配的节点;根据匹配的节点在知识图谱中的拓扑结构,确定待处理工单的拓扑结构。
7.在一些实施例中,根据匹配的节点在知识图谱中的拓扑结构,确定待处理工单的拓扑结构包括:在提取的命名实体中,对于与知识图谱中任意一个节点均不匹配、且无法连接到知识图谱的未知命名实体,确定知识图谱中与未知命名实体相似的节点;将相似的节点与知识图谱中其他节点之间的拓扑关系赋予未知命名实体;根据未知命名实体对应的拓扑关系、以及匹配的命名实体在知识图谱中的拓扑结构,确定待处理工单的拓扑结构。
8.在一些实施例中,在提取的命名实体中,确定知识图谱中与未知命名实体相似、且类型相同的节点。
9.在一些实施例中,确定知识图谱中与未知命名实体相似的节点包括:根据知识图谱中相邻节点的相似度、相邻边的相似度、所在路径的相似度中的至少一种,确定知识图谱中与未知命名实体相似的节点。
10.在一些实施例中,根据知识图谱中相邻节点的相似度、相邻边的相似度、所在路径的相似度中的至少一种,确定知识图谱中与未知命名实体相似的节点包括:根据相邻节点的相似度、相邻边的相似度、所在路径的相似度中的至少一种的加权结果,确定知识图谱中与未知命名实体相似的节点。
11.在一些实施例中,从待处理工单中提取命名实体包括:利用标点符号将待处理工单涉及的文本划分为多个子句;对于多个子句中的每一个,利用文本分类算法,确定保留的子句;从保留的子句中提取命名实体。
12.在一些实施例中,文本分类算法为基于上下文信息的轮次维度算法。
13.在一些实施例中,利用知识图谱,确定待处理工单的拓扑结构包括:在待处理工单发生更新的情况下,利用知识图谱,更新待处理工单的拓扑结构。
14.在一些实施例中,根据拓扑结构,确定待处理工单与一个或多个已处理工单的相似度包括:确定待处理工单的拓扑结构对应的图嵌入向量;根据待处理工单对应的图嵌入向量和已处理工单的图嵌入向量,确定待处理工单与每个已处理工单的相似度。
15.在一些实施例中,根据待处理工单对应的图嵌入向量和已处理工单的图嵌入向量,确定待处理工单与每个已处理工单的相似度包括:利用第一变形器transformer对待处理工单对应的图嵌入向量和每个已处理工单的图嵌入向量进行处理;根据第一变形器的输出结果,确定待处理工单与每个已处理工单的相似度。
16.在一些实施例中,确定待处理工单的拓扑结构对应的图嵌入向量包括:利用图神经网络对待处理工单的拓扑结构进行处理,获得图嵌入向量。
17.在一些实施例中,利用图神经网络对待处理工单的拓扑结构进行处理包括:在图神经网络的每一层计算中,对于拓扑结构中的每个节点,利用节点的邻居节点在上一层计算中的嵌入信息,确定节点的聚合结果,其中,对于拓扑结构中的未知命名实体对应的未知节点,利用卷积核对未知节点相连的边以及边相连的节点的嵌入信息进行处理,获得未知节点的聚合结果;利用节点在上一层计算中的嵌入信息和节点的聚合结果,确定节点在层的嵌入信息。
18.在一些实施例中,利用卷积核对未知节点相连的边以及边相连的邻居节点的嵌入信息进行处理,获得未知节点的聚合结果包括:对于未知节点的每个邻居节点,利用卷积核对邻居节点和未知节点与邻居节点之间的边的嵌入向量进行处理,并将处理的结果进行批量标准化bn处理;将bn处理的结果输入到冲激函数中;将冲激函数的计算结果与投影矩阵相乘,获得邻居节点的嵌入信息;对未知节点的邻居节点的嵌入信息进行聚合。
19.在一些实施例中,对未知节点的邻居节点的嵌入信息进行聚合包括:将未知节点的邻居节点的嵌入信息输入到第二变形器中,获得第二变形器输出的、对未知节点的邻居节点的嵌入信息的聚合结果。
20.在一些实施例中,工单处理方法还包括:以绝对边际目标函数作为损失函数,对图神经网络进行训练。
21.在一些实施例中,知识图谱包括工单节点以及与工单节点连接的一个或多个告警节点、一个或多个对话节点、一个或多个处理事件节点。
22.在一些实施例中,知识图谱还具有以下至少一种连接关系:工单节点与故障类型、解决方案、告警原因中的至少一种节点之间的连接关系;告警节点与告警名称、源地址、告警网元、告警描述中的至少一种节点之间的连接关系;对话节点与工位、回单、反馈中的至少一种节点之间的连接关系;处理事件节点与挂起原因、挂起时长、操作类型、业务隔离、故障设备、指标状态、排查的设备中的至少一种节点之间的连接关系;不同告警节点之间的连接关系;不同对话节点之间的连接关系;不同处理事件节点之间的连接关系。
23.根据本发明一些实施例的第二个方面,提供一种工单处理装置,包括:拓扑结构确定模块,被配置为利用知识图谱,确定待处理工单的拓扑结构;相似度确定模块,被配置为根据拓扑结构,确定待处理工单与一个或多个已处理工单的相似度;选择模块,被配置为根
据相似度,从所述一个或多个已处理工单中选择工单,作为待处理工单的参考工单。
24.根据本发明一些实施例的第三个方面,提供一种工单处理装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述任意一种工单处理方法。
25.根据本发明一些实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现前述任意一种工单处理方法。
26.上述发明中的一些实施例具有如下优点或有益效果。本发明的实施例基于知识图谱构建待处理工单的拓扑结构,以通过标准化的方式表达工单涉及的关键信息。从而,能够利用该拓扑结构确定历史工单中的相似工单,为待处理工单的推进给出了参考信息,因此能够提高工单处理的效率。
27.通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
28.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
29.图1示出了根据本发明一些实施例的工单处理方法的流程示意图。
30.图2示例性地示出了知识图谱的本体的一个示例。
31.图3示出了根据本发明一些实施例的工单拓扑结构的构建方法的流程示意图。
32.图4示出了根据本发明一些实施例的嵌入信息确定方法的流程示意图。
33.图5示出了根据本发明一些实施例的工单处理装置的结构示意图。
34.图6示出了根据本发明另一些实施例的工单处理装置的结构示意图。
35.图7示出了根据本发明又一些实施例的工单处理装置的结构示意图。
具体实施方式
36.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
37.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
38.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
39.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
40.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不
是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
41.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
42.图1示出了根据本发明一些实施例的工单处理方法的流程示意图。如图1所示,该实施例的工单处理方法包括步骤s102~s106。
43.在步骤s102中,利用知识图谱,确定待处理工单的拓扑结构。
44.可以预先根据工单所涉及的各类事件,建立知识图谱。例如,在构建电信领域知识图谱的过程中,电信故障工单相对于传统的文本数据具有其特殊性:工单数据量大、故障种类复杂多变,包含了告警事件、故障排查过程、解决方案等大量的事件信息,因此,可以引入事件知识图谱(event knowledge graph,ekg)这样的以事件为中心的知识表示形式。
45.在一些实施例中,知识图谱包括工单节点以及与工单节点连接的一个或多个告警节点、一个或多个对话节点、一个或多个处理事件节点。告警、对话、处理时间均可以理解为上文“以事件为中心”中的“事件”,但是属于不同类型的事件。告警是指针对故障所产生的警报。对话是指处理对方运维人员在处理工单的过程中所产生的交互信息,例如a方指示b方进行排查、b方将工单转派给c方等等。处理事件是指基于对话执行的处理过程中产生的具体操作,例如排查设备、查询指标等等。
46.在一些实施例中,知识图谱还具有以下至少一种连接关系:工单节点与故障类型、解决方案、告警原因中的至少一种节点之间的连接关系;告警节点与告警名称、源地址、告警网元、告警描述中的至少一种节点之间的连接关系;对话节点与工位、回单、反馈中的至少一种节点之间的连接关系;处理事件节点与挂起原因、挂起时长、操作类型、业务隔离、故障设备、指标状态、排查的设备中的至少一种节点之间的连接关系;不同告警节点之间的连接关系;不同对话节点之间的连接关系;不同处理事件节点之间的连接关系。
47.图2示例性地示出了知识图谱的本体的一个示例,可以基于该知识图谱的本体预先建立知识图谱。当然,根据需要,本领域技术人员也可以对图2所示的知识图谱进行修改,以适应不同的应用场景。
48.在一些实施例中,在待处理工单发生更新的情况下,利用知识图谱,更新待处理工单的拓扑结构。从而,可以随着工单处理进度的进行,更新相应的拓扑结构。例如,每针对工单产生一轮新的对话,则对该拓扑结构进行更新。基于不同的拓扑结构,可能会带来不同的推荐结果。从而,实现了动态推荐的方案,使得推荐结果更准确。
49.在步骤s104中,根据拓扑结构,确定待处理工单与一个或多个已处理工单的相似度。
50.在一些实施例中,确定待处理工单的拓扑结构对应的图嵌入向量;根据待处理工单对应的图嵌入向量和已处理工单的图嵌入向量,确定待处理工单与每个已处理工单的相似度。拓扑结构对应的图嵌入向量可以根据拓扑结构中各个节点的嵌入向量确定。图嵌入向量能够反映拓扑结构的特征信息,进而能够反映工单的整体信息。尤其,当拓扑结构随着工单的处理进度更新而产生更新时,图嵌入向量能够反映工单的最新信息。后文将进一步描述图嵌入向量的确定方式。
51.在一些实施例中,利用第一变形器(transformer)对待处理工单对应的图嵌入向量和每个已处理工单的图嵌入向量进行处理;根据第一变形器的输出结果,确定待处理工
单与每个已处理工单的相似度。例如,可以逐一将待处理工单的图嵌入向量与各个已处理工单的图嵌入向量逐一组成向量对,并将向量对输入到第一变形器中。经过第一变形器的编码和解码处理,得到了输出结果,该输出结果反映了二者的相似程度。然后,可以进一步对该输出结果进行处理以获得相似度,例如,将其输入到一个预先训练的全连接层中,以获得全连接层输出的相似度信息。根据需要,本领域技术人员也可以使用其他的方式确定相似度,这里不再赘述。
52.已处理工单的图嵌入向量的确定方式可以参考待处理工单,这里不再赘述。
53.在步骤s106中,根据相似度,从一个或多个已处理工单中选择工单,作为待处理工单的参考工单。
54.例如,选择相似度最高的预设数量个已处理工单,或者,选择相似度高于相似度阈值的已处理工单。通过参考工单的处理方式,能够为待处理工单的处理提供参考和依据,提高了工单处理的效率。
55.上述实施例基于知识图谱构建待处理工单的拓扑结构,以通过标准化的方式表达工单涉及的关键信息。从而,能够利用该拓扑结构确定历史工单中的相似工单,为待处理工单的推进给出了参考信息,因此能够提高工单处理的效率。
56.下面参考图3描述本发明工单的拓扑结构构建方法的实施例。
57.图3示出了根据本发明一些实施例的工单拓扑结构的构建方法的流程示意图。如图3所示,该实施例的构建方法包括步骤s302~s306。
58.在步骤s302中,从待处理工单中提取命名实体。
59.命名实体或者对应某一事件,或者对应某个属性,从而能够反映待处理工单中的关键信息。
60.工单的流水数据包含着大量的指标排查、相关操作、故障定位等信息,在抽取告警原因、解决方案等实体时,这些信息就属于冗余信息。在原始的工单中,实体的文本覆盖率低。这些冗余信息可能导致命名实体抽取算法的识别率低。在一些实施例中,针对低文本覆盖率的长实体,可以采用文本摘要算法去除冗余信息,并采用指针网络(globalpointer)算法抽取实体。针对事件信息,采用uie(universal information extraction,通用信息抽取)框架进行事件抽取。
61.在一些实施例中,利用标点符号将待处理工单涉及的文本划分为多个子句;对于多个子句中的每一个,利用文本分类算法,确定保留的子句;从保留的子句中提取命名实体。从而,可以尽可能排除冗余信息,最终将重要子句重新组成文本摘要,以从文本摘要中更准确、高效地提取命名实体。
62.在一些实施例中,文本分类算法为基于上下文信息的轮次维度(turn-level)算法。通过参考上下文信息,能够为分类过程提供更多的参考信息,从而能够更准确地确定文本的类别。
63.在步骤s304中,在知识图谱中确定与提取的命名实体匹配的节点。
64.例如,可以将节点的名称与提取的命名实体相同的节点确定为匹配的节点。在某些情况下,节点的名称与提取的命名实体可能不完全一致,此时,还可以利用节点以及命名实体的嵌入向量来进行匹配。节点对应的嵌入向量可以根据节点的名称、文本描述等信息确定。
65.在步骤s306中,根据匹配的命名实体在知识图谱中的拓扑结构,确定待处理工单的拓扑结构。
66.在一些实施例中,与知识图谱中任意一个命名实体均不匹配、且无法连接到知识图谱的命名实体为未知命名实体。对于此类命名实体,其未在训练集中未出现,知识图谱中没有既有的结构描述其与其他命名实体之间的拓扑关系,无法进行图嵌入计算,无法进行下游任务的查询推荐。因此,本发明提出基于未知命名实体的与知识图谱中节点之间的相似度,将未知命名实体与知识图谱的节点进行链接,再进一步计算待推荐工单的图嵌入向量。
67.在一些实施例中,确定知识图谱中与未知命名实体相似的节点;将相似的节点与知识图谱中其他节点之间的拓扑关系赋予未知命名实体;根据未知命名实体对应的拓扑关系、以及匹配的命名实体在知识图谱中的拓扑结构,确定待处理工单的拓扑结构。从而,能够利用相似的节点在知识图谱中的拓扑信息,将未知命名实体与知识图谱中的其他节点建立连接关系,以基于知识图谱建立待处理工单的、完整的拓扑结构。
68.在一些实施例中,在提取的命名实体中,确定知识图谱中与未知命名实体相似、且类型相同的节点。从而,能够进一步准确地确定未知命名实体与其他命名实体之间的关系。
69.在一些实施例中,根据知识图谱中相邻节点的相似度、相邻边的相似度、所在路径的相似度中的至少一种,确定知识图谱中与未知命名实体相似的节点。
70.未知命名实体虽然无法直接链接到知识图谱中,但是根据其工单中的属性信息等命名实体,可以初步确定待处理工单中未知命名实体的子图,该子图中即包括了该未知命名实体在内的多个节点以及节点之间的边。通过确定知识图谱中的节点的相邻节点、与未知命名实体的相邻节点的相似度,知识图谱中的节点的相邻边、与未知命名实体的相邻边的相似度,知识图谱中的节点所在路径、与未知命名实体的所在路径的相似度,可以全面地评估未知命名实体与知识图谱中节点的相似度。
71.在一些实施例中,根据相邻节点的相似度、相邻边的相似度、所在路径的相似度中的至少一种的加权结果,确定知识图谱中与未知命名实体相似的命名实体。例如,可以参考公式(1)确定命名实体和知识图谱中的节点之间的相似度。
[0072][0073]
在公式(1)中,为相邻节点的相似度,为相邻边的相似度,为所在路径的相似度,1、α和γ依次为这三种相似度的权重。
[0074]
通过对多种不同的相似度进行加权,从而能够根据不同种类相似度的重要程度,更准确地确定未知命名实体与知识图谱中节点的相似度。
[0075]
在计算待处理工单的图嵌入向量时,可以利用图神经网络(简称:gnn)对待处理工单的拓扑结构进行处理。在一些实施例中,可以利用bert(bidirectional encoder representation from transformers,变形器的双向编码器表示)对节点的文本描述进行编码表达、并通过池化层作为gnn训练的向量初始化,进而获取图结构嵌入和文本描述嵌入的融合表示。
[0076]
图神经网络利用节点的特征以及节点的相邻节点、相邻边的特征,进行逐层的更新和计算。在图神经网络的每一层处理中,主要包括聚合和更新两个步骤。聚合步骤用于收
集相邻节点的信息,更新步骤用于利用收集的信息以及当前节点在上一层的计算结果计算该节点在当前层的计算结果。下面参考图4描述本发明工单的嵌入信息确定方法的实施例。
[0077]
在使用gnn进行预测之前,还可以以绝对边际目标函数作为损失函数,对图神经网络进行训练。transe(translating embedding,翻译嵌入)是一种距离模型,本发明的上述更改其目标函数,使用绝对边际目标函数作为任务的训练目标。绝对边际目标函数的目的是训练正三元组的分数趋近于零,而负三元组的分数至少为γ。
[0078][0079]
在公式(2)中,表示损失值;为正三元组,{}负三元组;表示取0和中括号中内容的最大值。
[0080]
图4示出了根据本发明一些实施例的嵌入信息确定方法的流程示意图。如图4所示,该实施例的构建方法包括步骤s402~s404。该实施例描述了每一层中对每个节点的处理过程。
[0081]
在步骤s402中,利用节点的邻居节点在上一层计算中的嵌入信息,确定节点的聚合结果。
[0082]
对于拓扑结构中的已知节点,可以参考现有技术中的处理方式,这里不再赘述。
[0083]
对于拓扑结构中的未知节点(即未知命名实体对应的节点),利用卷积核对未知节点相连的边以及边相连的节点的嵌入信息进行处理,获得未知节点的聚合结果。从而通过使用卷积核从未知命名实体的辅助知识中学习表达特征。该实施例用多层的卷积网络代替原本gnn中边的转移权重矩阵,极大的降低了模型的参数,结合了gnn与卷积神经网络(convolutional neural networks,简称:cnn)二者的优势。
[0084]
下面示例性地描述一种对未知节点的聚合方法:利用卷积核对邻居节点和未知节点与邻居节点之间的边的嵌入向量进行处理,并将处理的结果进行bn(batch normolization,批量标准化)处理;将bn处理的结果输入到冲激函数中;将冲激函数的计算结果与投影矩阵相乘,获得邻居节点的嵌入信息;对未知节点的邻居节点的嵌入信息进行聚合。公式(3)示例性地示出了当前节点的邻居节点e在聚合过程中对应的计算信息。
[0085][0086]
在公式(2)中,t(x)表示计算函数,x为其输入,代表当前节点与邻居节点之间构成的三元组。该三元组的构成分为两种情况,一种为当前节点是头节点、一种为当前节点为尾节点。公式(2)的第一行对应三元组,其中,为头节点,为尾节点,为和之间的边;第二行对应三元组 ,其中,为头节点,为尾节点,为和之间的边。、和分别为和对应的嵌入向量。为卷积核。为投影矩阵。表示冲激函数。表示批量标准化处理。从而,针对当前节点作为头节点和尾节点的情况,分别进行了不同的处理。
[0087]
在确定了各个邻居节点对应的计算结果后,可以根据这些计算结果进一步确定聚
合结果。由于未知节点没有出现在知识图谱原本的结构中,无法预先进行训练,因此这里采用自注意力的方式动态地确定聚合时的权重。例如,将所述未知节点的邻居节点的嵌入信息输入到第二变形器中,获得第二变形器输出的、对未知节点的邻居节点的嵌入信息的聚合结果。从而,能够更精准地聚合邻居节点嵌入信息,以获取外部命名实体的嵌入信息。
[0088]
在步骤s404中,利用节点在上一层计算中的嵌入信息和节点的聚合结果,确定节点在该层的嵌入信息。即,进行更新过程。
[0089]
通过上述实施例,不论对于知识图谱的已知节点、还是未知节点,都能够计算其嵌入信息。从而,能够适应于工单中包括新信息的情况,提高了工单处理方法的适用广度。
[0090]
下面参考图5描述本发明工单处理装置的实施例。
[0091]
图5示出了根据本发明一些实施例的工单处理装置的结构示意图。如图5所示,该实施例的工单处理装置50包括:拓扑结构确定模块510,被配置为利用知识图谱,确定待处理工单的拓扑结构;相似度确定模块520,被配置为根据拓扑结构,确定待处理工单与一个或多个已处理工单的相似度;选择模块530,被配置为根据相似度,从所述一个或多个已处理工单中选择工单,作为待处理工单的参考工单。
[0092]
在一些实施例中,拓扑结构确定模块510进一步被配置为从待处理工单中提取命名实体;在知识图谱中确定与提取的命名实体匹配的节点;根据匹配的节点在知识图谱中的拓扑结构,确定待处理工单的拓扑结构。
[0093]
在一些实施例中,拓扑结构确定模块510进一步被配置为在提取的命名实体中,对于与知识图谱中任意一个节点均不匹配、且无法连接到知识图谱的未知命名实体,确定知识图谱中与未知命名实体相似的节点;将相似的节点与知识图谱中其他节点之间的拓扑关系赋予未知命名实体;根据未知命名实体对应的拓扑关系、以及匹配的命名实体在知识图谱中的拓扑结构,确定待处理工单的拓扑结构。
[0094]
在一些实施例中,拓扑结构确定模块510进一步被配置为在提取的命名实体中,确定知识图谱中与未知命名实体相似、且类型相同的节点。
[0095]
在一些实施例中,拓扑结构确定模块510进一步被配置为根据知识图谱中相邻节点的相似度、相邻边的相似度、所在路径的相似度中的至少一种,确定知识图谱中与未知命名实体相似的节点。
[0096]
在一些实施例中,拓扑结构确定模块510进一步被配置为根据相邻节点的相似度、相邻边的相似度、所在路径的相似度中的至少一种的加权结果,确定知识图谱中与未知命名实体相似的节点。
[0097]
在一些实施例中,拓扑结构确定模块510进一步被配置为利用标点符号将待处理工单涉及的文本划分为多个子句;对于多个子句中的每一个,利用文本分类算法,确定保留的子句;从保留的子句中提取命名实体。
[0098]
在一些实施例中,文本分类算法为基于上下文信息的turn算法。
[0099]
在一些实施例中,拓扑结构确定模块510进一步被配置为在待处理工单发生更新的情况下,利用知识图谱,更新待处理工单的拓扑结构。
[0100]
在一些实施例中,相似度确定模块520进一步被配置为确定待处理工单的拓扑结构对应的图嵌入向量;根据待处理工单对应的图嵌入向量和已处理工单的图嵌入向量,确定待处理工单与每个已处理工单的相似度。
[0101]
在一些实施例中,相似度确定模块520进一步被配置为利用第一变形器transformer对待处理工单对应的图嵌入向量和每个已处理工单的图嵌入向量进行处理;根据第一变形器的输出结果,确定待处理工单与每个已处理工单的相似度。
[0102]
在一些实施例中,相似度确定模块520进一步被配置为利用图神经网络对待处理工单的拓扑结构进行处理,获得图嵌入向量。
[0103]
在一些实施例中,相似度确定模块520进一步被配置为在图神经网络的每一层计算中,对于拓扑结构中的每个节点,利用节点的邻居节点在上一层计算中的嵌入信息,确定节点的聚合结果,其中,对于拓扑结构中的未知命名实体对应的未知节点,利用卷积核对未知节点相连的边以及边相连的节点的嵌入信息进行处理,获得未知节点的聚合结果;利用节点在上一层计算中的嵌入信息和节点的聚合结果,确定节点在层的嵌入信息。
[0104]
在一些实施例中,相似度确定模块520进一步被配置为对于未知节点的每个邻居节点,利用卷积核对邻居节点和未知节点与邻居节点之间的边的嵌入向量进行处理,并将处理的结果进行批量标准化bn处理;将bn处理的结果输入到冲激函数中;将冲激函数的计算结果与投影矩阵相乘,获得邻居节点的嵌入信息;对未知节点的邻居节点的嵌入信息进行聚合。
[0105]
在一些实施例中,相似度确定模块520进一步被配置为将未知节点的邻居节点的嵌入信息输入到第二变形器中,获得第二变形器输出的、对未知节点的邻居节点的嵌入信息的聚合结果。
[0106]
在一些实施例中,工单处理装置50还包括:训练模块540,被配置为以绝对边际目标函数作为损失函数,对图神经网络进行训练。
[0107]
在一些实施例中,知识图谱包括工单节点以及与工单节点连接的一个或多个告警节点、一个或多个对话节点、一个或多个处理事件节点。
[0108]
在一些实施例中,知识图谱还具有以下至少一种连接关系:工单节点与故障类型、解决方案、告警原因中的至少一种节点之间的连接关系;告警节点与告警名称、源地址、告警网元、告警描述中的至少一种节点之间的连接关系;对话节点与工位、回单、反馈中的至少一种节点之间的连接关系;处理事件节点与挂起原因、挂起时长、操作类型、业务隔离、故障设备、指标状态、排查的设备中的至少一种节点之间的连接关系;不同告警节点之间的连接关系;不同对话节点之间的连接关系;不同处理事件节点之间的连接关系。
[0109]
图6示出了根据本发明另一些实施例的工单处理装置的结构示意图。如图6所示,该实施例的工单处理装置60包括:存储器610以及耦接至该存储器610的处理器620,处理器620被配置为基于存储在存储器610中的指令,执行前述任意一个实施例中的工单处理方法。
[0110]
其中,存储器610例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(boot loader)以及其他程序等。
[0111]
图7示出了根据本发明又一些实施例的工单处理装置的结构示意图。如图7所示,该实施例的工单处理装置70包括:存储器710以及处理器720,还可以包括输入输出接口730、网络接口740、存储接口750等。这些接口730,740,750以及存储器710和处理器720之间例如可以通过总线760连接。其中,输入输出接口730为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口740为各种联网设备提供连接接口。存储接口750为sd卡、u
盘等外置存储设备提供连接接口。
[0112]
本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种工单处理方法。
[0113]
本领域内的技术人员应当明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0114]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0115]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0116]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0117]
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种工单处理方法,包括:利用知识图谱,确定待处理工单的拓扑结构;根据所述拓扑结构,确定所述待处理工单与一个或多个已处理工单的相似度;根据所述相似度,从所述一个或多个已处理工单中选择工单,作为所述待处理工单的参考工单。2.根据权利要求1所述的工单处理方法,其中,所述利用知识图谱,确定待处理工单的拓扑结构包括:从所述待处理工单中提取命名实体;在所述知识图谱中确定与提取的命名实体匹配的节点;根据所述匹配的节点在所述知识图谱中的拓扑结构,确定所述待处理工单的拓扑结构。3.根据权利要求2所述的工单处理方法,其中,所述根据所述匹配的节点在所述知识图谱中的拓扑结构,确定所述待处理工单的拓扑结构包括:在提取的所述命名实体中,对于与所述知识图谱中任意一个节点均不匹配、且无法连接到所述知识图谱的未知命名实体,确定所述知识图谱中与所述未知命名实体相似的节点;将所述相似的节点与所述知识图谱中其他节点之间的拓扑关系赋予所述未知命名实体;根据所述未知命名实体对应的拓扑关系、以及所述匹配的命名实体在所述知识图谱中的拓扑结构,确定所述待处理工单的拓扑结构。4.根据权利要求3所述的工单处理方法,其中,在提取的所述命名实体中,确定所述知识图谱中与所述未知命名实体相似、且类型相同的节点。5.根据权利要求3所述的工单处理方法,其中,所述确定所述知识图谱中与所述未知命名实体相似的节点包括:根据所述知识图谱中相邻节点的相似度、相邻边的相似度、所在路径的相似度中的至少一种,确定所述知识图谱中与所述未知命名实体相似的节点。6.根据权利要求5所述的工单处理方法,其中,所述根据所述知识图谱中相邻节点的相似度、相邻边的相似度、所在路径的相似度中的至少一种,确定所述知识图谱中与所述未知命名实体相似的节点包括:根据相邻节点的相似度、相邻边的相似度、所在路径的相似度中的至少一种的加权结果,确定所述知识图谱中与所述未知命名实体相似的节点。7.根据权利要求2所述的工单处理方法,其中,所述从所述待处理工单中提取命名实体包括:利用标点符号将所述待处理工单涉及的文本划分为多个子句;对于所述多个子句中的每一个,利用文本分类算法,确定保留的子句;从保留的子句中提取命名实体。8.根据权利要求7所述的工单处理方法,其中,所述文本分类算法为基于上下文信息的轮次维度算法。9.根据权利要求1~8中任一项所述的工单处理方法,其中,所述利用知识图谱,确定待
处理工单的拓扑结构包括:在所述待处理工单发生更新的情况下,利用所述知识图谱,更新所述待处理工单的拓扑结构。10.根据权利要求1所述的工单处理方法,其中,所述根据所述拓扑结构,确定所述待处理工单与一个或多个已处理工单的相似度包括:确定所述待处理工单的拓扑结构对应的图嵌入向量;根据所述待处理工单对应的图嵌入向量和所述已处理工单的图嵌入向量,确定所述待处理工单与每个已处理工单的相似度。11.根据权利要求10所述的工单处理方法,其中,所述根据所述待处理工单对应的图嵌入向量和所述已处理工单的图嵌入向量,确定所述待处理工单与每个已处理工单的相似度包括:利用第一变形器transformer对所述待处理工单对应的图嵌入向量和每个已处理工单的图嵌入向量进行处理;根据所述第一变形器的输出结果,确定所述待处理工单与每个已处理工单的相似度。12.根据权利要求11所述的工单处理方法,其中,所述确定所述待处理工单的拓扑结构对应的图嵌入向量包括:利用图神经网络对所述待处理工单的拓扑结构进行处理,获得所述图嵌入向量。13.根据权利要求12所述的工单处理方法,其中,所述利用图神经网络对所述待处理工单的拓扑结构进行处理包括:在所述图神经网络的每一层计算中,对于所述拓扑结构中的每个节点,利用所述节点的邻居节点在上一层计算中的嵌入信息,确定所述节点的聚合结果,其中,对于所述拓扑结构中的未知命名实体对应的未知节点,利用卷积核对所述未知节点相连的边以及所述边相连的节点的嵌入信息进行处理,获得所述未知节点的聚合结果;利用所述节点在上一层计算中的嵌入信息和所述节点的聚合结果,确定所述节点在所述层的嵌入信息。14.根据权利要求13所述的工单处理方法,其中,所述利用卷积核对所述未知节点相连的边以及所述边相连的邻居节点的嵌入信息进行处理,获得所述未知节点的聚合结果包括:对于所述未知节点的每个邻居节点,利用所述卷积核对所述邻居节点和所述未知节点与所述邻居节点之间的边的嵌入向量进行处理,并将处理的结果进行批量标准化bn处理;将bn处理的结果输入到冲激函数中;将所述冲激函数的计算结果与投影矩阵相乘,获得所述邻居节点的嵌入信息;对所述未知节点的邻居节点的嵌入信息进行聚合。15.根据权利要求14所述的工单处理方法,其中,所述对所述未知节点的邻居节点的嵌入信息进行聚合包括:将所述未知节点的邻居节点的嵌入信息输入到第二变形器中,获得所述第二变形器输出的、对所述未知节点的邻居节点的嵌入信息的聚合结果。16.根据权利要求12所述的工单处理方法,还包括:
以绝对边际目标函数作为损失函数,对所述图神经网络进行训练。17.根据权利要求1所述的工单处理方法,其中,所述知识图谱包括工单节点以及与所述工单节点连接的一个或多个告警节点、一个或多个对话节点、一个或多个处理事件节点。18.根据权利要求17所述的工单处理方法,其中,所述知识图谱还具有以下至少一种连接关系:所述工单节点与故障类型、解决方案、告警原因中的至少一种节点之间的连接关系;所述告警节点与告警名称、源地址、告警网元、告警描述中的至少一种节点之间的连接关系;所述对话节点与工位、回单、反馈中的至少一种节点之间的连接关系;所述处理事件节点与挂起原因、挂起时长、操作类型、业务隔离、故障设备、指标状态、排查的设备中的至少一种节点之间的连接关系;不同告警节点之间的连接关系;不同对话节点之间的连接关系;不同处理事件节点之间的连接关系。19.一种工单处理装置,包括:拓扑结构确定模块,被配置为利用知识图谱,确定待处理工单的拓扑结构;相似度确定模块,被配置为根据所述拓扑结构,确定所述待处理工单与一个或多个已处理工单的相似度;选择模块,被配置为根据所述相似度,从所述一个或多个已处理工单中选择工单,作为所述待处理工单的参考工单。20.一种工单处理装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1~18中任一项所述的工单处理方法。21.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1~18中任一项所述的工单处理方法。
技术总结
本发明公开了一种工单处理方法、装置和计算机可读存储介质,涉及运维领域。工单处理方法包括:利用知识图谱,确定待处理工单的拓扑结构;根据拓扑结构,确定待处理工单与一个或多个已处理工单的相似度;根据相似度,从一个或多个已处理工单中选择工单,作为待处理工单的参考工单。本发明基于知识图谱构建待处理工单的拓扑结构,以通过标准化的方式表达工单涉及的关键信息。从而,能够利用该拓扑结构确定历史工单中的相似工单,为待处理工单的推进给出了参考信息,因此能够提高工单处理的效率。因此能够提高工单处理的效率。因此能够提高工单处理的效率。
技术研发人员:陈子鹏 常谦 孙佩霞 赵龙刚 周倩兰
受保护的技术使用者:中国电信股份有限公司
技术研发日:2023.06.21
技术公布日:2023/8/5
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
