首页> 中国专利> 基于知识图谱的电网故障知识推荐与知识管理系统及方法

基于知识图谱的电网故障知识推荐与知识管理系统及方法

摘要

本发明公开了一种基于知识图谱的电网故障知识推荐与知识管理系统及方法,系统包括故障知识管理后台模块和前端故障知识管理界面模块,故障知识管理后台模块,用于从数据存储模块中查找输入实体的、故障匹配、故障相似推荐信息发送至前端故障知识管理界面模块;前端故障知识管理界面模块,用于将数据进行图谱结构化展示。本发明能够在满足电网调度业务实时性要求的前提下,为调度员在处理电网故障时提供辅助决策,丰富调度人员恢复决策手段,实现故障处理的工具化支撑,提升电网故障处理效率。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-26

    授权

    发明专利权授予

说明书

技术领域

本发明属于电网故障处理技术领域,具体涉及一种基于知识图谱的电网故障知识推荐与知识管理系统,还涉及一种基于知识图谱的电网故障知识推荐与知识管理方法。

背景技术

电网故障处理是调度日常工作的核心内容之一,是维系电网安全的重要保障。由于之前这些工作主要集中在电网故障问题的监测、分析和告警方面,对于电网发生故障之后或者检测中电网中存在运行薄弱点之后,调度员具体应如何处理明显支撑不足,体现在:(1)故障处理受限于调度员个人经验;(2)既有工具未按照业务流程组织,执行效率有待进一步提升;(3)电网故障处理需要直接的支撑工具;(4)故障处理关键信息分散,历史生产运行信息充分挖掘有效价值。

现阶段的电网调度本质上仍然是分析+经验型调度,仅仅是提高了末端的感知能力,中枢处理环节仍然依赖于调度员的个人经验和业务素养,故障处理的实际效果直接取决于调度员对电网运行特性的认识、对故障预案的熟悉、对调度规程的理解和灵活运用,系统自身的智能化处理能力需要进一步提高。

发明内容

本发明的目的在于克服现有技术中的不足,提供了一种基于知识图谱的电网故障知识推荐与知识管理系统及方法,解决了现有技术中调度系统智能化水平不足的技术问题。

为解决上述技术问题,本发明提供了一种基于知识图谱的电网故障知识推荐与知识管理系统,包括故障知识管理后台模块和前端故障知识管理界面模块,其中:

故障知识管理后台模块,用于在电网故障知识数据中查找输入实体的信息、查找输入故障的故障预案信息、查找输入故障的相似故障信息;

前端故障知识管理界面模块,用于将输入的实体信息、所述故障预案信息以及相似故障信息进行图谱结构化展示。

进一步的,还包括:

数据存储模块,用于存储电网故障知识数据,其中所述数据存储模块包括关系型数据库管理系统MySQL、分布式文档存储数据库MongoDB以及图数据库TigerGraph。

进一步的,所述图数据库TigerGraph,用于存储电网拓扑结构、变电站设备和预案关系,分布式文档存储数据库MongoDB用于存储预案文本类非结构化数据,关系型数据库MySQL存储半结构性数据。

进一步的,故障知识管理后台模块中,所述在电网故障知识数据中查找输入实体的信息,包括以下过程:

对输入实体在图数据库TigerGraph查找对应实体,若查找到则返回实体节点临近的节点、连接关系和实体节点的属性;

若输入实体在图数据库中TigerGraph查找不到,则获得图数据库实体名称列表,对实体与实体名称列表语义匹配,若相似度大于所设的阈值,则返回实体临近的节点、连接关系和实体属性,若相似度小于等于所设阈值则提示未找到相应实体。

进一步的,故障知识管理后台模块中,所述在电网故障知识数据中查找输入故障的故障预案信息,包括以下过程:

通过命名实体识别输入故障中的设备、属性、事件,在图数据库中查找到相应的设备、属性、事件,若查询不到则使用相似度匹配相似的;

然后在图数据库中使用邻居节点查找与设备、属性、事件有关的故障知识文本类顶点id;接着根据故障知识id到MySQL和MongoDB中取出故障预案信息。

进一步的,故障知识管理后台模块中,所述在电网故障知识数据中查找输入故障的相似故障,包括以下过程:

根据图数据库中目标厂站的实体节点属性查找厂站的分区,并根据分区实体节点查找相同分区的厂站;

根据图数据库中目标厂站的实体节点属性查找厂站的电压等级,并根据电压等级的实体节点查找相同电压等级的厂站;

相同分区的厂站和相同电压等级的厂站取交集;

计算得目标厂站和第三步得到的厂站的特征向量;

分别计算目标厂站与第三步得到的厂站的拓扑相似度,取前topK个返回。

相应的,本发明还提供了一种基于知识图谱的电网故障知识推荐与知识管理方法,包括以下过程:

在电网故障知识数据中查找输入实体的信息、查找输入故障的故障预案信息、查找输入故障的相似故障信息;

将输入的实体信息、所述故障预案信息以及相似故障信息进行图谱结构化展示。

进一步的,所述在电网故障知识数据中查找输入实体的信息,包括以下过程:

对输入实体在图数据库TigerGraph查找对应实体,若查找到则返回实体节点临近的节点、连接关系和实体节点的属性;

若输入实体在图数据库中TigerGraph查找不到,则获得图数据库实体名称列表,对实体与实体名称列表语义匹配,若相似度大于所设的阈值,则返回实体临近的节点、连接关系和实体属性,若相似度小于等于所设阈值则提示未找到相应实体。

进一步的,所述在电网故障知识数据中查找输入故障的故障预案信息,包括以下过程:

通过命名实体识别输入故障中的设备、属性、事件,在图数据库中查找到相应的设备、属性、事件,若查询不到则使用相似度匹配相似的;

然后在图数据库中使用邻居节点查找与设备、属性、事件有关的故障知识文本类顶点id;接着根据故障知识id到MySQL和MongoDB中取出故障预案信息。

进一步的,所述在电网故障知识数据中查找输入故障的相似故障,包括以下过程:

根据图数据库中目标厂站的实体节点属性查找厂站的分区,并根据分区实体节点查找相同分区的厂站;

根据图数据库中目标厂站的实体节点属性查找厂站的电压等级,并根据电压等级的实体节点查找相同电压等级的厂站;

相同分区的厂站和相同电压等级的厂站取交集;

计算得目标厂站和第三步得到的厂站的特征向量;

分别计算目标厂站与第三步得到的厂站的拓扑相似度,取前topK个返回。

与现有技术相比,本发明所达到的有益效果是:本发明能够在满足电网调度业务实时性要求的前提下,未调度员在处理电网故障时提供辅助决策,丰富调度人员恢复决策手段,实现故障处理的工具化支撑,提升电网故障处理效率。

附图说明

图1为本发明实施实例提供的基于知识图谱的电网故障处理的系统逻辑架构图;

图2为本发明实施实例提供的实体识别技术实现整体思路图;

图3为本发明实施实例提供的实体等价映射流程图;

图4为本发明实施实例提供的自动化更新维护整体思路;

图5为本发明实施实例提供的基于知识图谱的实体查询技术图;

图6为本发明实施实例提供的故障知识检索和查询技术路线图。

具体实施方式

下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

本发明的一种基于知识图谱的电网故障知识推荐与知识管理系统,系统架构如图1所示,所述系统包括三个主要模块:数据存储模块、故障知识管理后台和故障知识管理界面,下面分别对三个模块进行详细描述:

1)数据存储模块

数据存储模块由关系型数据库管理系统MySQL、分布式文档存储数据库MongoDB以及图数据库TigerGraph构成。

其中图数据库使用的是原生图存储TigerGraph,实现海量知识数据的存储,主要存储电网拓扑结构、变电站设备和预案关系等等。TigerGraph图设计分为主图和子图部分,主图由电网拓扑结构及其CIM/E数据构成,主图实时更新电网系统内变电站及其设备状态,以便于电网拓扑结构的动态变化。

预案等文本类非结构化数据存入分布式文档存储数据库MongoDB中。MongoDB提供文本的快速存储与提取,预案解析成半结构化数据,每条记录生成唯一的标识(uuid)在TigerGraph中建立文本类节点存储,其中预案内关键信息例如厂站、设备、线路和事故事件都提取出来,该节点与TigerGraph内对应厂站、设备、线路和事故事件建立关系。

关系型数据库MySQL存储半结构性数据例如历史故障日志,调度操作票数据等,针对日志等文档的每条记录生成唯一的标识(uuid)在TigerGraph中建立记录类节点存储,其中文档内关键信息例如厂站、设备、线路和事故事件都提取出来,该节点与TigerGraph内对应厂站、设备、线路和事故事件建立关系。

2)故障知识管理后台

知识管理后台由数据库交互接口、前后端交互接口和故障知识处理模块构成。

2.1)数据库交互接口

数据库交互接口与数据存储模块通讯,负责对数据库进行故障知识数据的增删改查等操作。根据图数据库TigerGraph、关系型数据库MySQL和非关系型数据库MongoDB都设定不同的接口,其中MongoDB需要将取出的数据再做处理。数据库类型的不同数据交互接口也不相同,使用python语言作为数据交互接口的通用语言。

2.2)前后端交互接口

前后端交互接口实现前端故障知识管理界面和后端故障知识管理后台通讯,通讯框架使用Restful框架。

2.3)故障知识处理模块

故障知识处理模块负责对前端发出的命令进行操作,实现命名实体识别、实体等价映射、故障匹配、相似故障推荐和实体查询等功能,并提供图谱结构化展示和图谱友好交互界面。

2.3.1)命名实体识别

使用RoBERTa_base-BiLSTM-CRF结构的NER模型用于命名实体识别,识别语句中的设备、事件和属性。

命名实体识别实现的整体思路如图2所示,包括以下过程:

第一步:将半结构化文档和非结构化文本类数据提取整理成生料(原始语料);

第二步:对第一步的生料进行数据预处理,生成训练语料;

第三步:利用第二步生成的训练语料训练语言模型和NER模型(命名实体识别);

第四步:最终将语言模型用于相似度计算,NER模型用于实体识别。

生料(原始语料)是由电网故障时的运行监测数据、继电保护装置动作状态信息、故障应急预案、历史故障处理信息等数据中抽取的自然语言文本,需要对原始语料进行切割、标注等预处理才能转换为提供模型训练的训练语料。

基于适用于电力语料理解的实体识别语言模型RoBERTa_base_e,对命名实体识别模型RoBERTa_base-BiLSTM-CRF进行训练。利用已标注过D(设备)、E(事件)、属性(A)、O(无实义)的大量训练语料,将训练预料按照8:1:1划分成训练集、验证集、测试集。训练时固定RoBERTa_base_e模型的参数,调整BiLSTM-CRF部分的参数。最终训练出可以识别D(设备)、E(事件)、属性(A)等三大类实体的命名实体识别模型。

2.3.2)实体等价映射

电网中设备类实体主要包括以下几类:厂站、线路、主变、母线、开关、杆、塔、断路器、电气间隔。其中可以发现:母线、主变、电气间隔与厂站相关联,母线、主变、间隔名称中包含厂站名字与信息,例如:玉山变220kVI、III段母线,常熟变#1、#2、#3主变,华东.惠泉/500kV.5279间隔。母线是厂站中连接主变的线路,所以对于母线、主变等实体,需要从图数据库中映射到厂站,先识别厂站再根据图数据库映射到具体的母线、主变。同理,开关、杆、塔、断路器以及刀闸等设备与线路相关联,他们所属一条对应的线路,并且在设备名称中包含所属线路的信息,例如江陵5292线#117-132杆就属于江陵5292线。

为了保证识别率及识别效果,针对已有核心信息设备(D),使用命名实体识别技术重新训练三类实体:母线、主变和设备。对于归属线路或者厂站的电力设备,线路、厂站和设备分开打标签。例如“常熟变#1、#2、#3主变”,“常熟变”标记为厂站,“#1、#2、#3主变”标记为设备。实体识别时,对于电力设备则会识别成厂站+设备或者线路+设备,若在语句或短语中只识别到设备,则无法确定设备。

如图3所示,推断步骤为:

第一步:对于输入的语句或者短语进行命名实体识别,识别为D(设备)、E(事件)、属性(A)3类;

第二步:若第一步未能识别实体,则直接退出;

第三步:若识别为线路或者厂站,则直接映射到图数据库中的线路厂站;

第四步:若识别为线路+设备或者厂站+设备,则首先映射到所属厂站/线路,再根据设备中的关键信息例如所含标识数字信息“#1”和类别信息例如“开关”、“间隔”、“母线”等,利用图数据库中的临边节点查找到对应的设备。

厂站、线路在CIM/E数据中有带路径的名称、不带路径的名称或者简称。电网故障处理知识(例如预案)中厂站、线路多用简称或不带路径的名称。例如华东.谏壁厂简称为“谏厂”,但在电网故障知识元素中也会出现“谏壁厂”,或者省略“厂”字“华东.谏壁”的情况。为此,采用为厂站和线路节点添加别名节点的方式。

故障预案中线路会出现双线、三线的情况,例如谏新2552/2923双线,谏湾2554/2555/2559三线,其特点为,线路连接都为从同一个初始厂站和终点厂站。于是可以连接为组合节点。如图5所示,在图数据库查找厂站、线路和设备时,首先可在图数据库中查找别名,接着根据别名查找到厂站或线路的实体。

2.3.3)电网故障处理知识的自动化更新维护

图4示出了电网故障处理知识的自动化更新维护整体思路,对于新增的文本文档使用实体等价映射技术链接至图数据库,具体包括:

第一步:提取存于MySQL/MongoDB的半结构化数据/非结构化数据的语句,生成唯一标识(uuid),将记录存入图数据库;

第二步:基于训练好的命名实体识别模型,识别第一步提取语句中的厂站、线路和设备;

第三步,使用实体等价映射技术将第一步得到的厂站、线路和设备映射到图数据库中的相应的厂站、线路、设备节点;

第四步:第三步所述的厂站、线路、设备节点与新的故障记录节点建立关系连接。

2.3.4)实体查询

图5示出了基于知识图谱的电网知识实体查询流程,该查询方法包括:

对输入实体在图数据库TigerGraph根据图数据库中顶点的id查找对应实体,若查找到则返回实体节点临近的节点、连接关系和实体节点的属性至前端展示。

若输入实体在图数据库中TigerGraph查找不到,则获得图数据库实体名称列表,对实体与实体名称列表语义匹配,若相似度大于所设的阈值,则返回实体临近的节点、连接关系和实体属性至前端,若相似度小于等于所设阈值则提示未找到相应实体。

2.3.5)故障匹配

图6示出了基于知识图谱的电网故障知识推荐路线,该推荐方法包括:前台输入故障传至后台,通过命名实体识别语句中的设备、属性、事件,在图数据库中查找到相应的设备、属性、事件,若查询不到则使用相似度匹配相似的,若匹配不到则返回为空。然后在图数据库中使用邻居节点查找与设备、属性、事件有关的故障知识文本类顶点id;接着根据故障知识id到MySQL和MongoDB中取出故障预案信息,对于多个故障预案,故障预案信息与搜索故障完成语义匹配,选择Top K个故障预案返回故障预案解决方案返回至前台。

2.3.6)故障相似推荐

相似故障的推荐主要推荐有相似厂站且相同事件、属性的故障,根据目标厂站使用故障匹配的方式推荐出相似故障。相似厂站的评判标准为:1.同等分区厂站;2.相似厂站是同样的电压等级;3.相似厂站的电网拓扑相似度更高。

计算厂站的电网拓扑相似度实质根据目标厂站相连的更高电压等级厂站个数和同等电压等级的厂站个数作为特征向量,计算两个厂站的相似度即为计算两个厂站特征向量的余弦相似度,对于a,b两个厂站,特征向量为:

Sub

Sub

式中higher_vol和equal_vol分别代表目标厂站附近更高电压等级的厂站个数和同等电压等级的厂站个数,其相似度计算公式为:

查找相似厂站的流程为:

第一步:根据图数据库中目标厂站的实体节点属性查找厂站的分区,并根据分区实体节点查找相同分区的厂站;

第二步:根据图数据库中目标厂站的实体节点属性查找厂站的电压等级,并根据电压等级的实体节点查找相同电压等级的厂站;

第三步:相同分区的厂站和相同电压等级的厂站取交集;

第四步:计算得目标厂站和第三步得到的厂站的特征向量;

第五步:分别计算目标厂站与第三步得到的厂站的拓扑相似度,取前topK个返回。

3)前端故障知识管理界面

前端故障知识管理界面供调度员使用,提供实体识别、故障查找、故障匹配、最短路径查询、相似推荐、故障解决方案展示等功能由后台实现。并提供图谱结构化展示和图谱友好交互界面。

本发明实现电网拓扑结构、电网运行数据、故障处理预案等关键数据的知识融合、数据交互,实现与调度人员的友好互动,实现故障处理知识的提示与引导、故障处理的辅助决策建议与决策分析过程,丰富事故判断与事后恢复决策手段,避免人为误操作事故的发生,有效缩短电网事故处理时间,提升调度人员对电网事故的处理能力,控制电网事故的发生与延伸。

实施例

相应的,本发明还提供了一种基于知识图谱的电网故障知识推荐与知识管理方法,包括以下过程:

在电网故障知识数据中查找输入实体的信息、查找输入故障的故障预案信息、查找输入故障的相似故障信息;

将输入的实体信息、所述故障预案信息以及相似故障信息进行图谱结构化展示。

进一步的,所述在电网故障知识数据中查找输入实体的信息,包括以下过程:

对输入实体在图数据库TigerGraph查找对应实体,若查找到则返回实体节点临近的节点、连接关系和实体节点的属性;

若输入实体在图数据库中TigerGraph查找不到,则获得图数据库实体名称列表,对实体与实体名称列表语义匹配,若相似度大于所设的阈值,则返回实体临近的节点、连接关系和实体属性,若相似度小于等于所设阈值则提示未找到相应实体。

进一步的,所述在电网故障知识数据中查找输入故障的故障预案信息,包括以下过程:

通过命名实体识别输入故障中的设备、属性、事件,在图数据库中查找到相应的设备、属性、事件,若查询不到则使用相似度匹配相似的;

然后在图数据库中使用邻居节点查找与设备、属性、事件有关的故障知识文本类顶点id;接着根据故障知识id到MySQL和MongoDB中取出故障预案信息。

进一步的,所述在电网故障知识数据中查找输入故障的相似故障,包括以下过程:

根据图数据库中目标厂站的实体节点属性查找厂站的分区,并根据分区实体节点查找相同分区的厂站;

根据图数据库中目标厂站的实体节点属性查找厂站的电压等级,并根据电压等级的实体节点查找相同电压等级的厂站;

相同分区的厂站和相同电压等级的厂站取交集;

计算得目标厂站和第三步得到的厂站的特征向量;

分别计算目标厂站与第三步得到的厂站的拓扑相似度,取前topK个返回。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号