鄧 河 郭 飛
(長沙民政職業(yè)技術(shù)學(xué)院,湖南 長沙 410004)
當(dāng)代大學(xué)生因?qū)W業(yè)、就業(yè)、人際關(guān)系、戀愛或家庭等因素造成壓力過大,挫折應(yīng)對不良等問題,加之身心發(fā)展不平衡,容易引發(fā)各種心理危機。根據(jù)《2022年大學(xué)生心理健康狀況調(diào)查報告》顯示,大約21.48%的大學(xué)生可能存在抑郁風(fēng)險,45.28%的大學(xué)生可能存在焦慮風(fēng)險。更有甚者引發(fā)急性精神疾病,發(fā)生自殺、兇殺等惡性后果,嚴(yán)重威脅著大學(xué)生身心健康和生命安全,影響著家庭、學(xué)校和社會的和諧、穩(wěn)定。
而高校輔導(dǎo)員老師作為學(xué)生心理健康成長的引領(lǐng)者,有必要適時地了解學(xué)生心理動態(tài)和情緒危機,以便能及時干預(yù),避免學(xué)生因不良情緒帶來的危害。隨著新媒體時代的到來,社交媒體作為分享意見、經(jīng)驗、觀點的工具和平臺,已經(jīng)逐漸成為當(dāng)代大學(xué)生表達(dá)情緒的主要途徑和通道,這也成為了高校輔導(dǎo)員了解學(xué)生情緒動態(tài)的一個重要窗口[1]。本文研究基于機器人流程自動化(Robotic Process Automation,RPA)技術(shù),通過自動采集學(xué)生社交媒體上的文章及留言等內(nèi)容,完成對學(xué)生積極情緒和消極情緒的自動分析、自動預(yù)警等功能,便于輔導(dǎo)員老師能全面實時監(jiān)測學(xué)生的情緒狀態(tài)并及時干預(yù)。
RPA是一種非侵入的自動化技術(shù)[2],它依據(jù)預(yù)先錄制的腳本模擬人操作電腦的行為,與應(yīng)用系統(tǒng)進(jìn)行交互并完成預(yù)期任務(wù)。其技術(shù)原理是模擬人的手工操作,將人的重復(fù)性、有一定規(guī)則性的工作轉(zhuǎn)變?yōu)闄C器人工作,從而代替人工操作。
機器人流程定義階段主要完成PDD(Process Definition Document)文檔的撰寫。PDD文檔也叫流程定義文檔,用于記錄RPA流程自動化開發(fā)中的需求分析階段,分析記錄用戶與開發(fā)方達(dá)成的流程設(shè)計方案。PDD文檔是RPA自動化流程開發(fā)的第一環(huán)節(jié),體現(xiàn)了RPA自動化流程開發(fā)的規(guī)范和指南,為下一步RPA自動化流程的細(xì)化和腳本實現(xiàn)做準(zhǔn)備。
現(xiàn)階段可以提供學(xué)生發(fā)布信息的國內(nèi)媒體非常多,有新聞中的評論、論壇留言、微信朋友圈、微博、QQ空間等等。高校輔導(dǎo)員在實際工作過程中,需要經(jīng)常性查看學(xué)生的微信朋友圈和QQ動態(tài)信息,以監(jiān)測學(xué)生的心理健康情況。本文以微信朋友圈和QQ好友動態(tài)為信息采集來源,通過RPA技術(shù)實現(xiàn)自動采集、自動分析、自動預(yù)警。大學(xué)生情緒分析預(yù)警機器人業(yè)務(wù)流程定義如圖1所示。
表1 機器人流程定義說明
圖1 機器人流程定義
機器人流程方案設(shè)計階段完成的成果物是SDD(Solution Design Document)文檔,SDD文檔也叫方案設(shè)計文檔,用于設(shè)計滿足自動化流程項目需求的方案,是RPA開發(fā)中PDD文檔之后的第二個環(huán)節(jié),為下一步編碼做準(zhǔn)備。具體SDD文檔正文主要包括三部分內(nèi)容,分別是整體設(shè)計、流程設(shè)計和輸入輸出規(guī)范。其中,整體設(shè)計用于分析說明自動化流程的部署和所需要用到的各系統(tǒng)之間的交互關(guān)系[3];在整體設(shè)計的基礎(chǔ)上,流程設(shè)計對編碼中所需開發(fā)的正常流程和異常流程進(jìn)行設(shè)計;此外,還需對編碼過程中的文件、文件夾和命名進(jìn)行規(guī)范。
整體設(shè)計包括環(huán)境部署和系統(tǒng)交互。由于RPA自動化流程常常涉及用戶公司內(nèi)部業(yè)務(wù),需要在內(nèi)網(wǎng)執(zhí)行,但又需要和外網(wǎng)的系統(tǒng)相交互,因此需要考慮網(wǎng)絡(luò)環(huán)境的部署和系統(tǒng)交互關(guān)系。情緒分析預(yù)警機器人涉及的系統(tǒng)及程序表如表2所示。
表2 情緒分析預(yù)警機器人涉及的系統(tǒng)及程序表
流程設(shè)計部分描述機器人需要執(zhí)行的完整的正常流程。情緒分析預(yù)警機器人的正常流程如圖2所示。
圖2 機器人流程設(shè)計圖
流程設(shè)計圖的關(guān)鍵流程步驟說明如表3所示。
設(shè)計過程中,還需對編碼過程中的文件、文件夾和命名進(jìn)行規(guī)范,情緒分析預(yù)警機器人的輸入輸出規(guī)范如圖3所示。
圖3 輸入輸出規(guī)范
本文機器人的實現(xiàn)采用Uibot軟件工具實現(xiàn)。使用流程創(chuàng)造者工具創(chuàng)建機器人流程,分別實現(xiàn)抓取信息、情緒分析兩個子流程。
在前期,還需準(zhǔn)備一個數(shù)據(jù)抓取名單表格,表格字段包括學(xué)生的學(xué)號、姓名、聯(lián)系電話、QQ號、微信號。另外,還需準(zhǔn)備一個json格式的配置文件,配置好賬號及加密的密碼等信息。
抓取信息子流程主要用于采集學(xué)生社交媒體上公開發(fā)布的信息,包括QQ動態(tài)消息和微信朋友圈信息,通過Uibot設(shè)計流程自動完成信息采集功能,依次進(jìn)入名單中的學(xué)生QQ空間和微信朋友圈,實現(xiàn)文章數(shù)據(jù)的采集。實現(xiàn)偽代碼如下。
本文基于知網(wǎng)情感詞典(HowNet)來實現(xiàn)學(xué)生情緒分析。HowNet詞典包括中文詞語和英文詞語,不同語言的詞語又分為正面評價詞語、負(fù)面評價詞語、正面情感詞語、負(fù)面情感詞語、程度級別詞語和主張詞語。如圖4所示。
圖4 知網(wǎng)情感詞典(HowNet)展示圖
學(xué)生情緒分析具體步驟如下:
1.對文本進(jìn)行分句,得到分詞分句后的文本語料(使用哈工大的自然語言處理包Pyltp來實現(xiàn)分詞和句子切分)。
2.分析和計算語句的情緒值(積極或消極)。具體規(guī)則是:
(1)首先計算和統(tǒng)計語句中的情緒詞數(shù)量,即正面評價詞語、負(fù)面評價詞語以及正面情感詞語和負(fù)面情感詞語的數(shù)量。
(2)統(tǒng)計情緒詞前后的程度副詞,根據(jù)程度副詞賦予不同的權(quán)重,乘以情緒詞數(shù)量。
(3)以同樣的方式加權(quán)句末的情感加強符號,如感嘆號。
(4)統(tǒng)計語句的情緒值(正面值-負(fù)面值)。
3.統(tǒng)計整段文本的情緒值(所有語句正面值-所有語句負(fù)面值),得到該段文本作者所表達(dá)的情緒。
整體流程框圖如圖5所示。
圖5 情緒分析處理流程圖
具體實現(xiàn)中,使用Python語言開發(fā)情緒分析插件,然后在Uibot中調(diào)用此插件完成情緒分析。具體步驟如下:
(1)在終端窗口用命令“pip install pyltp”安裝好Pyltp4.0,即哈工大自然語言處理包。
(2)在哈工大LTP主頁上下載LTP模型,用于分詞。
(3)編寫Python情緒分析插件(代碼編寫見圖5流程)。
(4)在Uibot中調(diào)用此插件,完成文本情緒分析。
最后,情緒分析預(yù)警機器人可以按照指定的某天或指定的某個時間段,自動形成Excel格式的統(tǒng)計報告并發(fā)送至輔導(dǎo)員老師郵箱。統(tǒng)計報告如圖6所示,按其設(shè)置預(yù)警閾值,機器人將其標(biāo)紅顯示。
本文研究并實現(xiàn)了基于RPA技術(shù)的大學(xué)生情緒分析預(yù)警機器人。機器人的實現(xiàn)幫助了高校輔導(dǎo)員老師自動抓取并智能分析預(yù)警學(xué)生情緒,大大提高了老師的工作效率,并且能使老師及時介入對學(xué)生情緒方面的管理工作。為RPA技術(shù)的具體應(yīng)用拋磚引玉。在接下來的研究中,將結(jié)合自然語言處理技術(shù),進(jìn)一步提高情緒分析的準(zhǔn)確度,研究在“AI+RPA”模式[4]下高校學(xué)生心理預(yù)警云平臺建設(shè)的相關(guān)問題。