一种停电事件的分析方法及装置与流程

文档序号:11950465阅读:270来源:国知局
一种停电事件的分析方法及装置与流程

本发明涉及配用电调度自动化领域,尤其涉及一种停电事件的分析方法及装置。



背景技术:

随着互联网和移动通信技术的迅速发展,人们交流信息的形式从现实世界拓展到互联网构建的虚拟世界中,信息的传递不再受限于时间和空间。社交网络(英文全称:Social Network Service,英文简称:SNS)已经成为现实社会的重要组成部分,用户在社交网络上发布的海量信息对于了解分析各种社会事件具有重大意义。

日常生活中,当用户遭遇停电事件时,很多人会通过移动终端在社交网络上发布相关信息,如何有效地采集和分析这些信息,利用这些信息对停电事件进行分析,指导对停电事件的管理和决策,是配电网调度自动化领域重点研究的课题。



技术实现要素:

本发明的实施例提供一种停电事件的分析方法及装置,目的在于通过对社交网络上发布的信息进行分析,及时确定停电原因,为快速应对停电事件提供辅助决策。

为了达成上述目的,本发明采用如下解决方案:

第一方面,提供一种停电事件的分析方法,包括:

从社交网络抓取目标数据,所述目标数据为社交网络上所发布的对停电事件的描述信息;

对所述目标数据进行预处理得到停电数据,所述停电数据为对所述目标数据预处理后得到的结构化数据;

从所述停电数据中剔除无效数据,得到有效停电数据,并根据所述有效停电数据确定发生停电事件的台区;

获取所述台区的配用电信息,根据所述配用电信息确定停电原因。

第二方面,提供一种停电事件的分析装置,用于执行第一方面所提供的分析方法。

本发明的实施例所提供的停电事件的分析方法及装置,从社交网络上抓取用户发布的关于停电事件的描述信息,从这些信息中筛选出能够用于停电事件分析的数据,即有效停电数据。然后根据有效停电数据确定停电事件发生的地点。进一步地,结合配用电网于该地点的配用电信息对停电原因进行排查,及时确定停电原因,为快速应对停电事件提供辅助决策。通过在社交网络上抓取与停电事件相关的信息,对停电事件进行监控,用于指导配用电调度管理,使得对停电事件的应对更具针对性和及时性,有利于提高供电可靠性和用户满意度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的实施例所提供的停电事件的分析方法流程示意图;

图2为本发明的实施例中确定停电原因的流程示意图;

图3为本发明的实施例所提供的停电事件的分析装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例

本发明的实施例提供一种停电事件的分析方法,结合图1所示,包括以下步骤:

101、从社交网络抓取目标数据。

其中,目标数据为社交网络上所发布的对停电事件的描述信息。通过抓取用户发布在社交网络上的关于停电事件的描述信息,监控社交网络所反馈的配用电停电事件。

抓取过程包括通过社交网络提供的应用程序编程接口,利用网络爬虫根据时间标识、地理标识和预设的关于停电事件的关键词,对社交网络上所发布的信息进行检索,抓取用户发布的有关停电事件的描述信息。

社交网络平台可以有多种,本发明的实施例以微博和微信为例进行说明。需要特别指出的是,以下对于数据抓取过程的具体说明仅仅是一种举例,而非穷举。

(1)、从微博抓取目标数据

通过程序模拟浏览器行为进行微博数据抓取,根据时间标识、地理标识和关于停电事件的关键词对微博里发布的信息进行检索并抓取微博中关于停电事件的描述信息。

具体的,通过对预登陆地址发起请求,获得以下参数:servertime,nonce,pubkey,rsakv。通过RSA算法和BASE编码分别对用户名和密码进行加密,将加密后的数据和上述参数构造成一个表单并发起登录请求。在服务器的应答中分析得到转向地址并跳转,即可完成登录,并获得cookie值。

在浏览器/服务器(英文全称:Browser/Server,英文简称:B/S)型系统中,判断用户是否为合法用户依据是小型文本文件(英文全称:cookies),即向服务器端请求数据时,不论客户端登录与否,只要拥有合法的cookies,依然可以获得与登录成功后完全相同的数据。

抓取过程中,通过构造一个搜索请求来获取符合要求的页面内容。并对页面内容进行爬取。请求中包含预先设定的时间标识、地理标识以及关键词,例如“停电”、“断电”等。

接收搜索请求的response,response就包括了微博中关于停电事件的描述信息。

(2)、从微信抓取目标数据

基于搜索引擎对微信公众号发布的数据进行抓取,根据公众号ID和停电关键词对公众号文章进行检索并抓取关于停电事件的描述信息。

具体的,获取公众号主页,通过微信搜索引擎构造一个根据公众号ID进行查询的超文本传输协议(英文全称:HyperText Transfer Protocol,英文简称:HTTP)请求,在返回的response中获取对应的公众号主页统一资源定位符(英文全称:Uniform Resource Locator,英文简称:URL)。

抓取过程中,对公众号主页进行抓取,对返回的response中跟公众号文章相关的JavaScript对象表示法(英文全称:JavaScript Object Notation,英文简称:JSON)字符串进行查询,将其中的公众号文章信息如标题、时间、ID以及文章URL提取出来,作为微信中关于停电事件的描述信息。

102、对目标数据进行预处理得到停电数据。

停电数据为对目标数据预处理后得到的结构化数据。经过预处理后得到的停电数据可以存储起来,不仅用于本次停电事件分析,还可以通过对多次存储的历史数据进行分析,判断停电事件的多发地点、多发时段等,为停电事件的监控、停电事件多发地点线路改造等等提供决策依据。

结合步骤101,分别针对从微博、微信抓取的目标数据,对预处理得到停电数据的过程进行说明。

(1)、从微博获取的停电数据

接收到搜索请求的response后,根据response构造文档对象模型(英文全称:Document Object Model,英文简称:DOM)树,根据DOM树的层次和标签进行查询,就可以得到停电数据。

在一种具体的实施方式中,停电数据具体包括微博数据和用以查重的微博ID队列。微博数据以JSON格式存储在MongoDB数据库。微博ID队列采用Redis内存数据库存储,以微博ID作为hash集合的key。

(2)、从微信获取的停电数据

根据获取得到的文章URL将文章的所有内容下载并压缩,将公众号文章的标题、时间、ID以及压缩存储路径存储到数据库中。

在一种具体的实施方式中,停电数据具体包括微信文章索引信息以及微信文章正文内容。微信文章索引信息以JSON格式存储在MongoDB数据库。微信文章正文内容存放在文件系统中,微信文章索引信息根据存储路径对微信文章正文内容进行查询,其中,正文内容可以以压缩文件的形式存储。

103、从停电数据中剔除无效数据,得到有效停电数据,并根据有效停电数据确定发生停电事件的台区。

结合日常停电场景对社交网络采集的停电数据进行语义模糊分析,筛选得到有效停电数据。例如,根据停电数据中的区域关键词如城市名称、小区名称以及“我家停电”“小区停电”等日常社交网络发布的停电常用词汇,对停电数据进行语义模糊分析,识别并剔除非管辖区域内的停电数据以及缺乏地理标识的停电数据。

得到有效停电数据后,结合社交网络分享的地理位置来初步确定停电的大致地理位置。进一步地,按照站-线-变-户关系,通过将从社交网络采集的停电地理位置与供电区域内台区、用户地址信息进行模糊匹配,确定发生停电事件的台区,即确定该台区的具体地理位置、供电电源情况和当前所在的供电线路等信息。发生停电事件的台区的数量可以根据实际情况确定,本实施例中仅针对一个台区进行说明。

104、获取台区的配用电信息,根据配用电信息确定停电原因。

发生停电事件的台区的配用电信息包括以下几项中的至少一项:台区的停电计划、台区的中压故障描述信息以及台区的低压故障描述信息。

结合图2所示,确定发生停电事件的台区后,首先查询该台区的停电计划,判断该台区是否属于计划停电区域。具体地,查询该台区供电线路上是否存在计划停电检修作业,如果检修范围涉及到用户所在区域停电,可判断为计划停电并反馈停电原因。

若该台区不在计划停电范围内,则进一步判断该台区是否属于中压故障影响区域。具体地,查询该台区供电线路上是否发生了实时故障造成线路跳闸停电,如果故障停电范围涉及到用户所在区域停电,可判断为中压故障停电并反馈停电原因。

若并未发生中压故障,则进一步判断该台区是否属于低压故障影响区域。具体地,召测该台区内智能电表信息,查看周边用户的实时供电情况,如果停电范围涉及到用户所在区域停电,可判断为低压故障停电并反馈停电原因。

确定停电原因后及时输出,为形成相应的恢复供电方案和应对策略提供决策依据。可选的,停电原因可通过社交网络平台进行发布。

105、根据有效停电数据的历史记录输出停电事件多发地点、停电事件多发时段以及停电事件敏感区域的分布图。

基于停电数据的历史记录,建立区域社交网络停电事件应对策略的辅助决策机制。

例如,对停电事件发生的地点进行统计,输出停电事件多发地点的分布图,用于指导对该地点线路的检修、对重载过载情况进行排查等,从而加强相应地段的线路或台区的改造,优化供电网络结构,避免重复停电事件的发生。

另外,对停电事件发生的时间进行统计,输出停电事件多发时段的分布图。例如针对日/月/年不同统计周期,对有效停电数据的历史记录进行统计,确定不同统计周期内停电高发时段,用于指导加强相应时间段的配电供电情况的监视和保供电的预备措施。

进一步地,对停电事件发生后用户发布信息的速度和频度进行统计,确定不同敏感程度的用户群体,输出对停电事件敏感区域的分布图。这样在停电管理中优先处理对停电事件高敏感区的停电事件,做好停电信息及时发布和反馈工作,提高用户满意度。

本发明的实施例所提供的停电事件的分析方法,从社交网络上抓取用户发布的关于停电事件的描述信息,从这些信息中筛选出能够用于停电事件分析的数据,即有效停电数据。然后根据有效停电数据确定停电事件发生的地点。进一步地,结合配用电网于该地点的配用电信息对停电原因进行排查,及时确定停电原因,为快速应对停电事件提供辅助决策。通过在社交网络上抓取与停电事件相关的信息,对停电事件进行监控,用于指导配用电调度管理,使得对停电事件的应对更具针对性和及时性,有利于提高供电可靠性和用户满意度。

本发明的实施例还提供一种停电事件的分析装置,用于执行上述实施例中所描述的停电事件的分析方法。分析装置所执行的步骤,与图1所对应的实施例中所描述的步骤相同,此处制作简要说明。

参照图3所示,分析装置30与社交网络连接,从社交网络获取微博、微信以及其它社交平台的信息,分析装置30包括:

数据采集单元301,用于从社交网络抓取目标数据,目标数据为社交网络上所发布的对停电事件的描述信息。

数据处理单元302,用于对数据采集单元301抓取的目标数据进行预处理得到停电数据,停电数据为对目标数据预处理后得到的结构化数据。

数据处理单元302,还用于从得到的停电数据中剔除无效数据,得到有效停电数据,并根据有效停电数据确定发生停电事件的台区。

判断单元303,用于获取数据处理单元302确定的台区的配用电信息,根据配用电信息确定停电原因。

可选的,判断单元303,具体用于获取以下至少一项:

台区的停电计划。

台区的中压故障描述信息。

台区的低压故障描述信息。

可选的,数据采集单元301,具体用于通过社交网络提供的应用程序编程接口,利用网络爬虫根据时间标识、地理标识和预设的关于停电事件的关键词,对社交网络上所发布的信息进行检索,抓取用户发布的有关停电事件的描述信息。

可选的,数据处理单元302,具体用于对停电数据进行语义模糊分析,识别并剔除非管辖区域内的停电数据以及缺乏地理标识的停电数据。

可选的,还包括存储单元304,用于保存有效停电数据。

数据处理单元302,还用于根据有效停电数据的历史记录输出停电事件多发地点、停电事件多发时段以及停电事件敏感区域的分布图。

本发明的实施例所提供的停电事件的分析装置,从社交网络上抓取用户发布的关于停电事件的描述信息,从这些信息中筛选出能够用于停电事件分析的数据,即有效停电数据。然后根据有效停电数据确定停电事件发生的地点。进一步地,结合配用电网于该地点的配用电信息对停电原因进行排查,及时确定停电原因,从而为快速应对停电事件提供辅助决策。通过在社交网络上抓取与停电事件相关的信息,对停电事件进行监控,用于指导配用电调度管理,使得对停电事件的应对更具针对性和及时性,有利于提高供电可靠性和用户满意度。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1