吳金珠,余永奎,董朝霞,汪海濤
(廣東電網中山供電局,中山528400)
微信是目前應用最廣泛的社交工具,具有強大的用戶粘性,已經成為人們日常生活和工作不可或缺的伴侶。在微信工作群內發布工作信息以及共享工作經驗和工作知識,也成為企業許多部門方便工作的約定習慣。
微信工作群在企業管理工作中固然帶來了方便和高效,但也存在不少弊端,有些基層管理人員被拉入到幾十個微信工作群中,有的甚至高達161 個工作群[1]。這種濫用微信工作群的做法,讓基層管理人員成為微信工作群的“群奴”[2]。微信工作群是一把雙刃劍,把控得好是一個能夠很好地為企業服務的工具,把控不好會給企業基層管理人員帶來沉重的負擔,甚至會成為領導干部與基層群眾疏遠關系的“罪魁禍首”,成為形式主義的“幫兇”[3]。
針對企業對微信工作群既愛又恨的難題,有必要研究企業微信工作群的智能化管理方法、技術和工具,開發企業微信工作群管理的智能代理,實現7×24 小時代替基層管理人員對企業微信工作群的管理。這些管理應包括:①基層管理人員無論被拉入多少個群,智能代理只把屬于該基層管理人員處理的信息以私聊的方式推送給他,而該基層管理人員無需逐個地訪問這些群的信息;②對工作群里發出的通知或工作安排信息,智能代理會按優先級別的要求,在合適的時間(如上班時間)以私聊的方式推送給相關的群成員并進行督辦,避免干擾基層管理人員下班后的私人生活;③對工作群內成員分享的信息進行智能化過濾處理,按過濾策略處理群內成員發布的信息,這種處理包括分類存儲、查詢檢索以及統計分析等。
研發微信工作群智能代理,可以解決目前企業對微信工作群既愛又恨的難題;可以減輕企業基層管理人員由于參加多個微信工作群而帶來的工作負擔;可以揚長避短地將微信工作群工具為企業所用,并發揮出最大的使用價值。
本文是筆者在國內某供電局企業職工創新項目中研究微信工作群智能代理的工作成果,該成果應用到企業安全監管部門微信工作群的智能化管理中,實現了上述提及的微信工作群的三個智能化管理要求。本文工作對其他行業研究開發微信工作群智能化管理,也具有直接參考借鑒的意義。
微信工作群智能化管理技術應該包括但不限于下述兩個方面,一是能夠7×24 小時實時獲取工作群的信息,二是能夠為工作群成員實時提供與自己相關或與自己興趣愛好相吻合的群信息。因此,微信工作群智能化管理需要開發一個智能代理,實現微信工作群各種智能化管理的功能。
實現微信工作群智能化管理最核心的技術是7×24小時獲取工作群信息的技術,目前可供選擇的技術路線有三條:
(1)基于瀏覽器自動化技術的技術路線
這條技術路線的原理是設計一個智能代理,通過模擬用戶動作操作網頁版的微信(https://wx.qq.com)。智能代理以輪詢的方式7×24 小時監聽微信網頁,當微信工作群有新消息發布或群成員有消息發給智能代理時,微信網頁上會出現更新的消息樣式,智能代理獲取新的消息樣式,并模擬用戶操作鼠標去點擊對應的消息來源,獲取UI 中的消息內容。
這條技術路線可以通過Python 中的第三方庫selenium 模擬瀏覽器實現,也可以使用爬蟲工具puppeteer 實現。
(2)基于微信PC 版自動化技術的技術路線
這條技術路線的原理是反編譯微信PC 客戶端,通過改變其內部邏輯,當微信工作群有新消息發布或群成員有消息發給智能代理時,轉跳到預先寫好的智能代理dll 文件處理新信息。這條技術路線處理微信工作群消息的效率高,但存在反編譯的技術風險。
(3)基于瀏覽器自動化技術的另一條技術路線
這條技術路線的原理也是設計一個智能代理,通過HTTP 請求操作網頁版的微信(https://wx.qq.com)。由于HTTP 請求是可見的,通過分析微信網頁版的HTTP 請求,分析出與微信交互的接口及流程。根據接口的定義和邏輯,模擬HTTP 請求與微信服務器進行交互,達到監聽和處理消息的功能。
這條技術路線可以使用GitHub 上的開源框架itchat 實現,也可以在微信機器人框架wxBot 的基礎上二次開發實現。
使用微信工作群智能化管理技術開發智能代理,實現微信工作群的智能化管理功能。其應用架構實現與微信社交平臺、第三方服務平臺以及管理功能的通信,圖1 是微信工作群智能代理的應用架構。

圖1 微信工作群智能代理應用架構
微信工作群智能代理的功能可以歸納為三類,第一類是群信息的獲取與過濾功能,第二類是群信息指令解釋與執行功能,第三類是群信息管理與元數據維護功能。圖2 是微信工作群智能代理的功能架構。
如表1 是微信工作群智能代理的功能規格說明。

表1 微信工作群智能代理功能規格說明
電力作業安全監管專業性和實時性強、區域性和流動性大以及對監管對象的保密性要求低。因此,電力企業安全監管部門尤其適合建立電力作業安全監管微信工作群,用于電力作業安全監管專業知識及案例經驗的實時分享、專業指導以及交流學習,為電力作業安監人員提升安全監管能力和專業水平,提供一個實用、便利、高效以及廉價的平臺。
電力作業安全監管微信工作群的智能化管理需求應該包括但不限于下述四個方面:
(1)智能過濾工作群信息,能夠在合適的時間,把合適的信息推送給合適的群成員。
(2)存儲工作群分享的知識、經驗和案例,并提供具有專業水平的檢索及訂閱服務。
(3)與日常的安全監管工作如班組例會及學習培訓等活動連接在一起,發揮微信工作群在辦公自動化中的參與作用。
(4)識別工作群中的語音及圖像信息,擴充微信工作群的信息服務范圍。
電力作業安全監管微信工作群智能化管理功能可從表2 的功能模板實例化得到,微信工作群智能代理扮演管理者的角色,所有的管理功能體現在與智能代理交互的指令功能上。一個電力作業安全監管微信工作群智能化管理功能的實例如表2 所示。

表2 電力作業安全監管微信工作群智能化管理功能
微信工作群智能代理扮演工作群智能化管理者的角色,實現上述3.2 小節設計的電力作業安全監管微信工作群的智能化管理功能,除了選擇合適的軟件開發環境、技術路線及開發工具外,還需要選擇必須的硬件設備。下面是本文所述項目開發微信工作群智能代理應用實例的實現概況。
(1)軟件開發環境:Windows 7.6.1+Django+itchat+MySQL。
(2)軟件開發工具:PyCharm 2018.3.5+Python 3.6.8。
(3)硬件配置如表3 所示。
(4)科大訊飛語音服務平臺。
(5)騰訊云視頻服務平臺。
(6)一個智能代理微信指令交互解釋的例子:
群成員:?信息查詢
智能代理:請輸入查詢信息類型
1:文字信息
2:語音信息
3:視頻信息
4:圖像信息
5:文件信息
6:所有信息
群成員:1 或2 或3 或4 或5 或6
智能代理:請輸入查詢信息條件
1:信息主題+時間范圍
2:群成員昵稱+時間范圍
群成員:例如<違章>,<20190701/20190731>
或
例如<張三>,<20190701/20190731>
智能代理:OK,請稍候。。。。。。
(7)應用概況:本文研發的微信工作群智能代理,應用于國內某供電局的安全監管部門,工作群成員人數已經達到350 人之多,在日常電力安全監管中發揮出比預期還要好的效果和作用。
本文針對目前企業管理人員濫用微信工作群,給基層管理人員帶來工作負擔的問題,提出研發扮演微信工作群智能化管理角色的智能代理方法及技術方案,并在一個具體的供電企業付諸實現,取得了令基層管理人員滿意的使用效果。
本文提出的企業微信工作群智能化管理方法及技術方案,可以解決目前企業對微信工作群既愛又恨的難題,可以緩解企業基層管理人員參加多個微信工作群而帶來的工作負擔,使基層管理人員談虎色變的微信工作群成為得心應手的工具。本文工作對其他行業研究開發微信工作群智能化管理,同樣具有參考和借鑒的意義。