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