吳金珠,余永奎,董朝霞,汪海濤
(廣東電網(wǎng)中山供電局,中山528400)
微信是目前應(yīng)用最廣泛的社交工具,具有強(qiáng)大的用戶(hù)粘性,已經(jīng)成為人們?nèi)粘I詈凸ぷ鞑豢苫蛉钡陌閭H。在微信工作群內(nèi)發(fā)布工作信息以及共享工作經(jīng)驗(yàn)和工作知識(shí),也成為企業(yè)許多部門(mén)方便工作的約定習(xí)慣。
微信工作群在企業(yè)管理工作中固然帶來(lái)了方便和高效,但也存在不少弊端,有些基層管理人員被拉入到幾十個(gè)微信工作群中,有的甚至高達(dá)161 個(gè)工作群[1]。這種濫用微信工作群的做法,讓基層管理人員成為微信工作群的“群奴”[2]。微信工作群是一把雙刃劍,把控得好是一個(gè)能夠很好地為企業(yè)服務(wù)的工具,把控不好會(huì)給企業(yè)基層管理人員帶來(lái)沉重的負(fù)擔(dān),甚至?xí)蔀轭I(lǐng)導(dǎo)干部與基層群眾疏遠(yuǎn)關(guān)系的“罪魁禍?zhǔn)住?,成為形式主義的“幫兇”[3]。
針對(duì)企業(yè)對(duì)微信工作群既愛(ài)又恨的難題,有必要研究企業(yè)微信工作群的智能化管理方法、技術(shù)和工具,開(kāi)發(fā)企業(yè)微信工作群管理的智能代理,實(shí)現(xiàn)7×24 小時(shí)代替基層管理人員對(duì)企業(yè)微信工作群的管理。這些管理應(yīng)包括:①基層管理人員無(wú)論被拉入多少個(gè)群,智能代理只把屬于該基層管理人員處理的信息以私聊的方式推送給他,而該基層管理人員無(wú)需逐個(gè)地訪問(wèn)這些群的信息;②對(duì)工作群里發(fā)出的通知或工作安排信息,智能代理會(huì)按優(yōu)先級(jí)別的要求,在合適的時(shí)間(如上班時(shí)間)以私聊的方式推送給相關(guān)的群成員并進(jìn)行督辦,避免干擾基層管理人員下班后的私人生活;③對(duì)工作群內(nèi)成員分享的信息進(jìn)行智能化過(guò)濾處理,按過(guò)濾策略處理群內(nèi)成員發(fā)布的信息,這種處理包括分類(lèi)存儲(chǔ)、查詢(xún)檢索以及統(tǒng)計(jì)分析等。
研發(fā)微信工作群智能代理,可以解決目前企業(yè)對(duì)微信工作群既愛(ài)又恨的難題;可以減輕企業(yè)基層管理人員由于參加多個(gè)微信工作群而帶來(lái)的工作負(fù)擔(dān);可以揚(yáng)長(zhǎng)避短地將微信工作群工具為企業(yè)所用,并發(fā)揮出最大的使用價(jià)值。
本文是筆者在國(guó)內(nèi)某供電局企業(yè)職工創(chuàng)新項(xiàng)目中研究微信工作群智能代理的工作成果,該成果應(yīng)用到企業(yè)安全監(jiān)管部門(mén)微信工作群的智能化管理中,實(shí)現(xiàn)了上述提及的微信工作群的三個(gè)智能化管理要求。本文工作對(duì)其他行業(yè)研究開(kāi)發(fā)微信工作群智能化管理,也具有直接參考借鑒的意義。
微信工作群智能化管理技術(shù)應(yīng)該包括但不限于下述兩個(gè)方面,一是能夠7×24 小時(shí)實(shí)時(shí)獲取工作群的信息,二是能夠?yàn)楣ぷ魅撼蓡T實(shí)時(shí)提供與自己相關(guān)或與自己興趣愛(ài)好相吻合的群信息。因此,微信工作群智能化管理需要開(kāi)發(fā)一個(gè)智能代理,實(shí)現(xiàn)微信工作群各種智能化管理的功能。
實(shí)現(xiàn)微信工作群智能化管理最核心的技術(shù)是7×24小時(shí)獲取工作群信息的技術(shù),目前可供選擇的技術(shù)路線有三條:
(1)基于瀏覽器自動(dòng)化技術(shù)的技術(shù)路線
這條技術(shù)路線的原理是設(shè)計(jì)一個(gè)智能代理,通過(guò)模擬用戶(hù)動(dòng)作操作網(wǎng)頁(yè)版的微信(https://wx.qq.com)。智能代理以輪詢(xún)的方式7×24 小時(shí)監(jiān)聽(tīng)微信網(wǎng)頁(yè),當(dāng)微信工作群有新消息發(fā)布或群成員有消息發(fā)給智能代理時(shí),微信網(wǎng)頁(yè)上會(huì)出現(xiàn)更新的消息樣式,智能代理獲取新的消息樣式,并模擬用戶(hù)操作鼠標(biāo)去點(diǎn)擊對(duì)應(yīng)的消息來(lái)源,獲取UI 中的消息內(nèi)容。
這條技術(shù)路線可以通過(guò)Python 中的第三方庫(kù)selenium 模擬瀏覽器實(shí)現(xiàn),也可以使用爬蟲(chóng)工具puppeteer 實(shí)現(xiàn)。
(2)基于微信PC 版自動(dòng)化技術(shù)的技術(shù)路線
這條技術(shù)路線的原理是反編譯微信PC 客戶(hù)端,通過(guò)改變其內(nèi)部邏輯,當(dāng)微信工作群有新消息發(fā)布或群成員有消息發(fā)給智能代理時(shí),轉(zhuǎn)跳到預(yù)先寫(xiě)好的智能代理dll 文件處理新信息。這條技術(shù)路線處理微信工作群消息的效率高,但存在反編譯的技術(shù)風(fēng)險(xiǎn)。
(3)基于瀏覽器自動(dòng)化技術(shù)的另一條技術(shù)路線
這條技術(shù)路線的原理也是設(shè)計(jì)一個(gè)智能代理,通過(guò)HTTP 請(qǐng)求操作網(wǎng)頁(yè)版的微信(https://wx.qq.com)。由于HTTP 請(qǐng)求是可見(jiàn)的,通過(guò)分析微信網(wǎng)頁(yè)版的HTTP 請(qǐng)求,分析出與微信交互的接口及流程。根據(jù)接口的定義和邏輯,模擬HTTP 請(qǐng)求與微信服務(wù)器進(jìn)行交互,達(dá)到監(jiān)聽(tīng)和處理消息的功能。
這條技術(shù)路線可以使用GitHub 上的開(kāi)源框架itchat 實(shí)現(xiàn),也可以在微信機(jī)器人框架wxBot 的基礎(chǔ)上二次開(kāi)發(fā)實(shí)現(xiàn)。
使用微信工作群智能化管理技術(shù)開(kāi)發(fā)智能代理,實(shí)現(xiàn)微信工作群的智能化管理功能。其應(yīng)用架構(gòu)實(shí)現(xiàn)與微信社交平臺(tái)、第三方服務(wù)平臺(tái)以及管理功能的通信,圖1 是微信工作群智能代理的應(yīng)用架構(gòu)。
圖1 微信工作群智能代理應(yīng)用架構(gòu)
微信工作群智能代理的功能可以歸納為三類(lèi),第一類(lèi)是群信息的獲取與過(guò)濾功能,第二類(lèi)是群信息指令解釋與執(zhí)行功能,第三類(lèi)是群信息管理與元數(shù)據(jù)維護(hù)功能。圖2 是微信工作群智能代理的功能架構(gòu)。
如表1 是微信工作群智能代理的功能規(guī)格說(shuō)明。
表1 微信工作群智能代理功能規(guī)格說(shuō)明
電力作業(yè)安全監(jiān)管專(zhuān)業(yè)性和實(shí)時(shí)性強(qiáng)、區(qū)域性和流動(dòng)性大以及對(duì)監(jiān)管對(duì)象的保密性要求低。因此,電力企業(yè)安全監(jiān)管部門(mén)尤其適合建立電力作業(yè)安全監(jiān)管微信工作群,用于電力作業(yè)安全監(jiān)管專(zhuān)業(yè)知識(shí)及案例經(jīng)驗(yàn)的實(shí)時(shí)分享、專(zhuān)業(yè)指導(dǎo)以及交流學(xué)習(xí),為電力作業(yè)安監(jiān)人員提升安全監(jiān)管能力和專(zhuān)業(yè)水平,提供一個(gè)實(shí)用、便利、高效以及廉價(jià)的平臺(tái)。
電力作業(yè)安全監(jiān)管微信工作群的智能化管理需求應(yīng)該包括但不限于下述四個(gè)方面:
(1)智能過(guò)濾工作群信息,能夠在合適的時(shí)間,把合適的信息推送給合適的群成員。
(2)存儲(chǔ)工作群分享的知識(shí)、經(jīng)驗(yàn)和案例,并提供具有專(zhuān)業(yè)水平的檢索及訂閱服務(wù)。
(3)與日常的安全監(jiān)管工作如班組例會(huì)及學(xué)習(xí)培訓(xùn)等活動(dòng)連接在一起,發(fā)揮微信工作群在辦公自動(dòng)化中的參與作用。
(4)識(shí)別工作群中的語(yǔ)音及圖像信息,擴(kuò)充微信工作群的信息服務(wù)范圍。
電力作業(yè)安全監(jiān)管微信工作群智能化管理功能可從表2 的功能模板實(shí)例化得到,微信工作群智能代理扮演管理者的角色,所有的管理功能體現(xiàn)在與智能代理交互的指令功能上。一個(gè)電力作業(yè)安全監(jiān)管微信工作群智能化管理功能的實(shí)例如表2 所示。
表2 電力作業(yè)安全監(jiān)管微信工作群智能化管理功能
微信工作群智能代理扮演工作群智能化管理者的角色,實(shí)現(xiàn)上述3.2 小節(jié)設(shè)計(jì)的電力作業(yè)安全監(jiān)管微信工作群的智能化管理功能,除了選擇合適的軟件開(kāi)發(fā)環(huán)境、技術(shù)路線及開(kāi)發(fā)工具外,還需要選擇必須的硬件設(shè)備。下面是本文所述項(xiàng)目開(kāi)發(fā)微信工作群智能代理應(yīng)用實(shí)例的實(shí)現(xiàn)概況。
(1)軟件開(kāi)發(fā)環(huán)境:Windows 7.6.1+Django+itchat+MySQL。
(2)軟件開(kāi)發(fā)工具:PyCharm 2018.3.5+Python 3.6.8。
(3)硬件配置如表3 所示。
(4)科大訊飛語(yǔ)音服務(wù)平臺(tái)。
(5)騰訊云視頻服務(wù)平臺(tái)。
(6)一個(gè)智能代理微信指令交互解釋的例子:
群成員:?信息查詢(xún)
智能代理:請(qǐng)輸入查詢(xún)信息類(lèi)型
1:文字信息
2:語(yǔ)音信息
3:視頻信息
4:圖像信息
5:文件信息
6:所有信息
群成員:1 或2 或3 或4 或5 或6
智能代理:請(qǐng)輸入查詢(xún)信息條件
1:信息主題+時(shí)間范圍
2:群成員昵稱(chēng)+時(shí)間范圍
群成員:例如<違章>,<20190701/20190731>
或
例如<張三>,<20190701/20190731>
智能代理:OK,請(qǐng)稍候。。。。。。
(7)應(yīng)用概況:本文研發(fā)的微信工作群智能代理,應(yīng)用于國(guó)內(nèi)某供電局的安全監(jiān)管部門(mén),工作群成員人數(shù)已經(jīng)達(dá)到350 人之多,在日常電力安全監(jiān)管中發(fā)揮出比預(yù)期還要好的效果和作用。
本文針對(duì)目前企業(yè)管理人員濫用微信工作群,給基層管理人員帶來(lái)工作負(fù)擔(dān)的問(wèn)題,提出研發(fā)扮演微信工作群智能化管理角色的智能代理方法及技術(shù)方案,并在一個(gè)具體的供電企業(yè)付諸實(shí)現(xiàn),取得了令基層管理人員滿(mǎn)意的使用效果。
本文提出的企業(yè)微信工作群智能化管理方法及技術(shù)方案,可以解決目前企業(yè)對(duì)微信工作群既愛(ài)又恨的難題,可以緩解企業(yè)基層管理人員參加多個(gè)微信工作群而帶來(lái)的工作負(fù)擔(dān),使基層管理人員談虎色變的微信工作群成為得心應(yīng)手的工具。本文工作對(duì)其他行業(yè)研究開(kāi)發(fā)微信工作群智能化管理,同樣具有參考和借鑒的意義。