本發(fā)明涉及配用電調(diào)度自動(dòng)化領(lǐng)域,尤其涉及一種停電事件的分析方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)和移動(dòng)通信技術(shù)的迅速發(fā)展,人們交流信息的形式從現(xiàn)實(shí)世界拓展到互聯(lián)網(wǎng)構(gòu)建的虛擬世界中,信息的傳遞不再受限于時(shí)間和空間。社交網(wǎng)絡(luò)(英文全稱:Social Network Service,英文簡稱:SNS)已經(jīng)成為現(xiàn)實(shí)社會(huì)的重要組成部分,用戶在社交網(wǎng)絡(luò)上發(fā)布的海量信息對(duì)于了解分析各種社會(huì)事件具有重大意義。
日常生活中,當(dāng)用戶遭遇停電事件時(shí),很多人會(huì)通過移動(dòng)終端在社交網(wǎng)絡(luò)上發(fā)布相關(guān)信息,如何有效地采集和分析這些信息,利用這些信息對(duì)停電事件進(jìn)行分析,指導(dǎo)對(duì)停電事件的管理和決策,是配電網(wǎng)調(diào)度自動(dòng)化領(lǐng)域重點(diǎn)研究的課題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供一種停電事件的分析方法及裝置,目的在于通過對(duì)社交網(wǎng)絡(luò)上發(fā)布的信息進(jìn)行分析,及時(shí)確定停電原因,為快速應(yīng)對(duì)停電事件提供輔助決策。
為了達(dá)成上述目的,本發(fā)明采用如下解決方案:
第一方面,提供一種停電事件的分析方法,包括:
從社交網(wǎng)絡(luò)抓取目標(biāo)數(shù)據(jù),所述目標(biāo)數(shù)據(jù)為社交網(wǎng)絡(luò)上所發(fā)布的對(duì)停電事件的描述信息;
對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行預(yù)處理得到停電數(shù)據(jù),所述停電數(shù)據(jù)為對(duì)所述目標(biāo)數(shù)據(jù)預(yù)處理后得到的結(jié)構(gòu)化數(shù)據(jù);
從所述停電數(shù)據(jù)中剔除無效數(shù)據(jù),得到有效停電數(shù)據(jù),并根據(jù)所述有效停電數(shù)據(jù)確定發(fā)生停電事件的臺(tái)區(qū);
獲取所述臺(tái)區(qū)的配用電信息,根據(jù)所述配用電信息確定停電原因。
第二方面,提供一種停電事件的分析裝置,用于執(zhí)行第一方面所提供的分析方法。
本發(fā)明的實(shí)施例所提供的停電事件的分析方法及裝置,從社交網(wǎng)絡(luò)上抓取用戶發(fā)布的關(guān)于停電事件的描述信息,從這些信息中篩選出能夠用于停電事件分析的數(shù)據(jù),即有效停電數(shù)據(jù)。然后根據(jù)有效停電數(shù)據(jù)確定停電事件發(fā)生的地點(diǎn)。進(jìn)一步地,結(jié)合配用電網(wǎng)于該地點(diǎn)的配用電信息對(duì)停電原因進(jìn)行排查,及時(shí)確定停電原因,為快速應(yīng)對(duì)停電事件提供輔助決策。通過在社交網(wǎng)絡(luò)上抓取與停電事件相關(guān)的信息,對(duì)停電事件進(jìn)行監(jiān)控,用于指導(dǎo)配用電調(diào)度管理,使得對(duì)停電事件的應(yīng)對(duì)更具針對(duì)性和及時(shí)性,有利于提高供電可靠性和用戶滿意度。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明的實(shí)施例所提供的停電事件的分析方法流程示意圖;
圖2為本發(fā)明的實(shí)施例中確定停電原因的流程示意圖;
圖3為本發(fā)明的實(shí)施例所提供的停電事件的分析裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例
本發(fā)明的實(shí)施例提供一種停電事件的分析方法,結(jié)合圖1所示,包括以下步驟:
101、從社交網(wǎng)絡(luò)抓取目標(biāo)數(shù)據(jù)。
其中,目標(biāo)數(shù)據(jù)為社交網(wǎng)絡(luò)上所發(fā)布的對(duì)停電事件的描述信息。通過抓取用戶發(fā)布在社交網(wǎng)絡(luò)上的關(guān)于停電事件的描述信息,監(jiān)控社交網(wǎng)絡(luò)所反饋的配用電停電事件。
抓取過程包括通過社交網(wǎng)絡(luò)提供的應(yīng)用程序編程接口,利用網(wǎng)絡(luò)爬蟲根據(jù)時(shí)間標(biāo)識(shí)、地理標(biāo)識(shí)和預(yù)設(shè)的關(guān)于停電事件的關(guān)鍵詞,對(duì)社交網(wǎng)絡(luò)上所發(fā)布的信息進(jìn)行檢索,抓取用戶發(fā)布的有關(guān)停電事件的描述信息。
社交網(wǎng)絡(luò)平臺(tái)可以有多種,本發(fā)明的實(shí)施例以微博和微信為例進(jìn)行說明。需要特別指出的是,以下對(duì)于數(shù)據(jù)抓取過程的具體說明僅僅是一種舉例,而非窮舉。
(1)、從微博抓取目標(biāo)數(shù)據(jù)
通過程序模擬瀏覽器行為進(jìn)行微博數(shù)據(jù)抓取,根據(jù)時(shí)間標(biāo)識(shí)、地理標(biāo)識(shí)和關(guān)于停電事件的關(guān)鍵詞對(duì)微博里發(fā)布的信息進(jìn)行檢索并抓取微博中關(guān)于停電事件的描述信息。
具體的,通過對(duì)預(yù)登陸地址發(fā)起請(qǐng)求,獲得以下參數(shù):servertime,nonce,pubkey,rsakv。通過RSA算法和BASE編碼分別對(duì)用戶名和密碼進(jìn)行加密,將加密后的數(shù)據(jù)和上述參數(shù)構(gòu)造成一個(gè)表單并發(fā)起登錄請(qǐng)求。在服務(wù)器的應(yīng)答中分析得到轉(zhuǎn)向地址并跳轉(zhuǎn),即可完成登錄,并獲得cookie值。
在瀏覽器/服務(wù)器(英文全稱:Browser/Server,英文簡稱:B/S)型系統(tǒng)中,判斷用戶是否為合法用戶依據(jù)是小型文本文件(英文全稱:cookies),即向服務(wù)器端請(qǐng)求數(shù)據(jù)時(shí),不論客戶端登錄與否,只要擁有合法的cookies,依然可以獲得與登錄成功后完全相同的數(shù)據(jù)。
抓取過程中,通過構(gòu)造一個(gè)搜索請(qǐng)求來獲取符合要求的頁面內(nèi)容。并對(duì)頁面內(nèi)容進(jìn)行爬取。請(qǐng)求中包含預(yù)先設(shè)定的時(shí)間標(biāo)識(shí)、地理標(biāo)識(shí)以及關(guān)鍵詞,例如“停電”、“斷電”等。
接收搜索請(qǐng)求的response,response就包括了微博中關(guān)于停電事件的描述信息。
(2)、從微信抓取目標(biāo)數(shù)據(jù)
基于搜索引擎對(duì)微信公眾號(hào)發(fā)布的數(shù)據(jù)進(jìn)行抓取,根據(jù)公眾號(hào)ID和停電關(guān)鍵詞對(duì)公眾號(hào)文章進(jìn)行檢索并抓取關(guān)于停電事件的描述信息。
具體的,獲取公眾號(hào)主頁,通過微信搜索引擎構(gòu)造一個(gè)根據(jù)公眾號(hào)ID進(jìn)行查詢的超文本傳輸協(xié)議(英文全稱:HyperText Transfer Protocol,英文簡稱:HTTP)請(qǐng)求,在返回的response中獲取對(duì)應(yīng)的公眾號(hào)主頁統(tǒng)一資源定位符(英文全稱:Uniform Resource Locator,英文簡稱:URL)。
抓取過程中,對(duì)公眾號(hào)主頁進(jìn)行抓取,對(duì)返回的response中跟公眾號(hào)文章相關(guān)的JavaScript對(duì)象表示法(英文全稱:JavaScript Object Notation,英文簡稱:JSON)字符串進(jìn)行查詢,將其中的公眾號(hào)文章信息如標(biāo)題、時(shí)間、ID以及文章URL提取出來,作為微信中關(guān)于停電事件的描述信息。
102、對(duì)目標(biāo)數(shù)據(jù)進(jìn)行預(yù)處理得到停電數(shù)據(jù)。
停電數(shù)據(jù)為對(duì)目標(biāo)數(shù)據(jù)預(yù)處理后得到的結(jié)構(gòu)化數(shù)據(jù)。經(jīng)過預(yù)處理后得到的停電數(shù)據(jù)可以存儲(chǔ)起來,不僅用于本次停電事件分析,還可以通過對(duì)多次存儲(chǔ)的歷史數(shù)據(jù)進(jìn)行分析,判斷停電事件的多發(fā)地點(diǎn)、多發(fā)時(shí)段等,為停電事件的監(jiān)控、停電事件多發(fā)地點(diǎn)線路改造等等提供決策依據(jù)。
結(jié)合步驟101,分別針對(duì)從微博、微信抓取的目標(biāo)數(shù)據(jù),對(duì)預(yù)處理得到停電數(shù)據(jù)的過程進(jìn)行說明。
(1)、從微博獲取的停電數(shù)據(jù)
接收到搜索請(qǐng)求的response后,根據(jù)response構(gòu)造文檔對(duì)象模型(英文全稱:Document Object Model,英文簡稱:DOM)樹,根據(jù)DOM樹的層次和標(biāo)簽進(jìn)行查詢,就可以得到停電數(shù)據(jù)。
在一種具體的實(shí)施方式中,停電數(shù)據(jù)具體包括微博數(shù)據(jù)和用以查重的微博ID隊(duì)列。微博數(shù)據(jù)以JSON格式存儲(chǔ)在MongoDB數(shù)據(jù)庫。微博ID隊(duì)列采用Redis內(nèi)存數(shù)據(jù)庫存儲(chǔ),以微博ID作為hash集合的key。
(2)、從微信獲取的停電數(shù)據(jù)
根據(jù)獲取得到的文章URL將文章的所有內(nèi)容下載并壓縮,將公眾號(hào)文章的標(biāo)題、時(shí)間、ID以及壓縮存儲(chǔ)路徑存儲(chǔ)到數(shù)據(jù)庫中。
在一種具體的實(shí)施方式中,停電數(shù)據(jù)具體包括微信文章索引信息以及微信文章正文內(nèi)容。微信文章索引信息以JSON格式存儲(chǔ)在MongoDB數(shù)據(jù)庫。微信文章正文內(nèi)容存放在文件系統(tǒng)中,微信文章索引信息根據(jù)存儲(chǔ)路徑對(duì)微信文章正文內(nèi)容進(jìn)行查詢,其中,正文內(nèi)容可以以壓縮文件的形式存儲(chǔ)。
103、從停電數(shù)據(jù)中剔除無效數(shù)據(jù),得到有效停電數(shù)據(jù),并根據(jù)有效停電數(shù)據(jù)確定發(fā)生停電事件的臺(tái)區(qū)。
結(jié)合日常停電場景對(duì)社交網(wǎng)絡(luò)采集的停電數(shù)據(jù)進(jìn)行語義模糊分析,篩選得到有效停電數(shù)據(jù)。例如,根據(jù)停電數(shù)據(jù)中的區(qū)域關(guān)鍵詞如城市名稱、小區(qū)名稱以及“我家停電”“小區(qū)停電”等日常社交網(wǎng)絡(luò)發(fā)布的停電常用詞匯,對(duì)停電數(shù)據(jù)進(jìn)行語義模糊分析,識(shí)別并剔除非管轄區(qū)域內(nèi)的停電數(shù)據(jù)以及缺乏地理標(biāo)識(shí)的停電數(shù)據(jù)。
得到有效停電數(shù)據(jù)后,結(jié)合社交網(wǎng)絡(luò)分享的地理位置來初步確定停電的大致地理位置。進(jìn)一步地,按照站-線-變-戶關(guān)系,通過將從社交網(wǎng)絡(luò)采集的停電地理位置與供電區(qū)域內(nèi)臺(tái)區(qū)、用戶地址信息進(jìn)行模糊匹配,確定發(fā)生停電事件的臺(tái)區(qū),即確定該臺(tái)區(qū)的具體地理位置、供電電源情況和當(dāng)前所在的供電線路等信息。發(fā)生停電事件的臺(tái)區(qū)的數(shù)量可以根據(jù)實(shí)際情況確定,本實(shí)施例中僅針對(duì)一個(gè)臺(tái)區(qū)進(jìn)行說明。
104、獲取臺(tái)區(qū)的配用電信息,根據(jù)配用電信息確定停電原因。
發(fā)生停電事件的臺(tái)區(qū)的配用電信息包括以下幾項(xiàng)中的至少一項(xiàng):臺(tái)區(qū)的停電計(jì)劃、臺(tái)區(qū)的中壓故障描述信息以及臺(tái)區(qū)的低壓故障描述信息。
結(jié)合圖2所示,確定發(fā)生停電事件的臺(tái)區(qū)后,首先查詢?cè)撆_(tái)區(qū)的停電計(jì)劃,判斷該臺(tái)區(qū)是否屬于計(jì)劃停電區(qū)域。具體地,查詢?cè)撆_(tái)區(qū)供電線路上是否存在計(jì)劃停電檢修作業(yè),如果檢修范圍涉及到用戶所在區(qū)域停電,可判斷為計(jì)劃停電并反饋停電原因。
若該臺(tái)區(qū)不在計(jì)劃停電范圍內(nèi),則進(jìn)一步判斷該臺(tái)區(qū)是否屬于中壓故障影響區(qū)域。具體地,查詢?cè)撆_(tái)區(qū)供電線路上是否發(fā)生了實(shí)時(shí)故障造成線路跳閘停電,如果故障停電范圍涉及到用戶所在區(qū)域停電,可判斷為中壓故障停電并反饋停電原因。
若并未發(fā)生中壓故障,則進(jìn)一步判斷該臺(tái)區(qū)是否屬于低壓故障影響區(qū)域。具體地,召測該臺(tái)區(qū)內(nèi)智能電表信息,查看周邊用戶的實(shí)時(shí)供電情況,如果停電范圍涉及到用戶所在區(qū)域停電,可判斷為低壓故障停電并反饋停電原因。
確定停電原因后及時(shí)輸出,為形成相應(yīng)的恢復(fù)供電方案和應(yīng)對(duì)策略提供決策依據(jù)??蛇x的,停電原因可通過社交網(wǎng)絡(luò)平臺(tái)進(jìn)行發(fā)布。
105、根據(jù)有效停電數(shù)據(jù)的歷史記錄輸出停電事件多發(fā)地點(diǎn)、停電事件多發(fā)時(shí)段以及停電事件敏感區(qū)域的分布圖。
基于停電數(shù)據(jù)的歷史記錄,建立區(qū)域社交網(wǎng)絡(luò)停電事件應(yīng)對(duì)策略的輔助決策機(jī)制。
例如,對(duì)停電事件發(fā)生的地點(diǎn)進(jìn)行統(tǒng)計(jì),輸出停電事件多發(fā)地點(diǎn)的分布圖,用于指導(dǎo)對(duì)該地點(diǎn)線路的檢修、對(duì)重載過載情況進(jìn)行排查等,從而加強(qiáng)相應(yīng)地段的線路或臺(tái)區(qū)的改造,優(yōu)化供電網(wǎng)絡(luò)結(jié)構(gòu),避免重復(fù)停電事件的發(fā)生。
另外,對(duì)停電事件發(fā)生的時(shí)間進(jìn)行統(tǒng)計(jì),輸出停電事件多發(fā)時(shí)段的分布圖。例如針對(duì)日/月/年不同統(tǒng)計(jì)周期,對(duì)有效停電數(shù)據(jù)的歷史記錄進(jìn)行統(tǒng)計(jì),確定不同統(tǒng)計(jì)周期內(nèi)停電高發(fā)時(shí)段,用于指導(dǎo)加強(qiáng)相應(yīng)時(shí)間段的配電供電情況的監(jiān)視和保供電的預(yù)備措施。
進(jìn)一步地,對(duì)停電事件發(fā)生后用戶發(fā)布信息的速度和頻度進(jìn)行統(tǒng)計(jì),確定不同敏感程度的用戶群體,輸出對(duì)停電事件敏感區(qū)域的分布圖。這樣在停電管理中優(yōu)先處理對(duì)停電事件高敏感區(qū)的停電事件,做好停電信息及時(shí)發(fā)布和反饋工作,提高用戶滿意度。
本發(fā)明的實(shí)施例所提供的停電事件的分析方法,從社交網(wǎng)絡(luò)上抓取用戶發(fā)布的關(guān)于停電事件的描述信息,從這些信息中篩選出能夠用于停電事件分析的數(shù)據(jù),即有效停電數(shù)據(jù)。然后根據(jù)有效停電數(shù)據(jù)確定停電事件發(fā)生的地點(diǎn)。進(jìn)一步地,結(jié)合配用電網(wǎng)于該地點(diǎn)的配用電信息對(duì)停電原因進(jìn)行排查,及時(shí)確定停電原因,為快速應(yīng)對(duì)停電事件提供輔助決策。通過在社交網(wǎng)絡(luò)上抓取與停電事件相關(guān)的信息,對(duì)停電事件進(jìn)行監(jiān)控,用于指導(dǎo)配用電調(diào)度管理,使得對(duì)停電事件的應(yīng)對(duì)更具針對(duì)性和及時(shí)性,有利于提高供電可靠性和用戶滿意度。
本發(fā)明的實(shí)施例還提供一種停電事件的分析裝置,用于執(zhí)行上述實(shí)施例中所描述的停電事件的分析方法。分析裝置所執(zhí)行的步驟,與圖1所對(duì)應(yīng)的實(shí)施例中所描述的步驟相同,此處制作簡要說明。
參照?qǐng)D3所示,分析裝置30與社交網(wǎng)絡(luò)連接,從社交網(wǎng)絡(luò)獲取微博、微信以及其它社交平臺(tái)的信息,分析裝置30包括:
數(shù)據(jù)采集單元301,用于從社交網(wǎng)絡(luò)抓取目標(biāo)數(shù)據(jù),目標(biāo)數(shù)據(jù)為社交網(wǎng)絡(luò)上所發(fā)布的對(duì)停電事件的描述信息。
數(shù)據(jù)處理單元302,用于對(duì)數(shù)據(jù)采集單元301抓取的目標(biāo)數(shù)據(jù)進(jìn)行預(yù)處理得到停電數(shù)據(jù),停電數(shù)據(jù)為對(duì)目標(biāo)數(shù)據(jù)預(yù)處理后得到的結(jié)構(gòu)化數(shù)據(jù)。
數(shù)據(jù)處理單元302,還用于從得到的停電數(shù)據(jù)中剔除無效數(shù)據(jù),得到有效停電數(shù)據(jù),并根據(jù)有效停電數(shù)據(jù)確定發(fā)生停電事件的臺(tái)區(qū)。
判斷單元303,用于獲取數(shù)據(jù)處理單元302確定的臺(tái)區(qū)的配用電信息,根據(jù)配用電信息確定停電原因。
可選的,判斷單元303,具體用于獲取以下至少一項(xiàng):
臺(tái)區(qū)的停電計(jì)劃。
臺(tái)區(qū)的中壓故障描述信息。
臺(tái)區(qū)的低壓故障描述信息。
可選的,數(shù)據(jù)采集單元301,具體用于通過社交網(wǎng)絡(luò)提供的應(yīng)用程序編程接口,利用網(wǎng)絡(luò)爬蟲根據(jù)時(shí)間標(biāo)識(shí)、地理標(biāo)識(shí)和預(yù)設(shè)的關(guān)于停電事件的關(guān)鍵詞,對(duì)社交網(wǎng)絡(luò)上所發(fā)布的信息進(jìn)行檢索,抓取用戶發(fā)布的有關(guān)停電事件的描述信息。
可選的,數(shù)據(jù)處理單元302,具體用于對(duì)停電數(shù)據(jù)進(jìn)行語義模糊分析,識(shí)別并剔除非管轄區(qū)域內(nèi)的停電數(shù)據(jù)以及缺乏地理標(biāo)識(shí)的停電數(shù)據(jù)。
可選的,還包括存儲(chǔ)單元304,用于保存有效停電數(shù)據(jù)。
數(shù)據(jù)處理單元302,還用于根據(jù)有效停電數(shù)據(jù)的歷史記錄輸出停電事件多發(fā)地點(diǎn)、停電事件多發(fā)時(shí)段以及停電事件敏感區(qū)域的分布圖。
本發(fā)明的實(shí)施例所提供的停電事件的分析裝置,從社交網(wǎng)絡(luò)上抓取用戶發(fā)布的關(guān)于停電事件的描述信息,從這些信息中篩選出能夠用于停電事件分析的數(shù)據(jù),即有效停電數(shù)據(jù)。然后根據(jù)有效停電數(shù)據(jù)確定停電事件發(fā)生的地點(diǎn)。進(jìn)一步地,結(jié)合配用電網(wǎng)于該地點(diǎn)的配用電信息對(duì)停電原因進(jìn)行排查,及時(shí)確定停電原因,從而為快速應(yīng)對(duì)停電事件提供輔助決策。通過在社交網(wǎng)絡(luò)上抓取與停電事件相關(guān)的信息,對(duì)停電事件進(jìn)行監(jiān)控,用于指導(dǎo)配用電調(diào)度管理,使得對(duì)停電事件的應(yīng)對(duì)更具針對(duì)性和及時(shí)性,有利于提高供電可靠性和用戶滿意度。
以上,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。