干宇昂,陳熙,韓文睿,郭士豪
(溫州大學電氣與電子工程學院,浙江 溫州 325035)
后疫情時代,“網(wǎng)絡直播”“云在線” 等新的教育教學方式以特有的個性化、共享化、碎片化等特點成為中小學生獲取優(yōu)秀教學資源的重要方式[1],這種新的學習方式已滲透到中小學的日常學習生活中,并將繼續(xù)改變中小學原有的傳統(tǒng)的教育方式,對中小學教育教學起到重要的推進作用。但直播教學平臺安全問題頻出,多地發(fā)生“網(wǎng)課爆破”,相關信息備受關注,不少中小學學生在上網(wǎng)課的時候遭到了網(wǎng)課入侵[2],侵入者從開麥說話、播放歌曲、刷屏霸屏,到直播淫穢視頻、辱罵師生,已嚴重破壞網(wǎng)上教育教學的秩序,更嚴重地侵害了未成年人的身心健康。
針對上述問題,設計和實現(xiàn)了一款中小學網(wǎng)絡直播課堂教學安全監(jiān)管平臺,利用人工智能技術對網(wǎng)絡課程進行全時段音頻監(jiān)控與敏感詞甄別,當出現(xiàn)涉黃、涉恐語音信息時能自動快速識別并在第一時間進行預警響應;同時使用大數(shù)據(jù)技術對參加網(wǎng)絡課程的人員進行身份記錄與鑒別,對涉黃、涉恐人員及相關信息進行全天候監(jiān)管,確保在線教學安全有序進行。
針對中小學網(wǎng)絡直播課堂教學安全監(jiān)管需求,結合課堂監(jiān)控內(nèi)容特點,中小學網(wǎng)絡直播教學安全監(jiān)管平臺設計分為以下3 個部分。
使用Web 前端技術開發(fā)一套可視化界面,使用人通過賬號密碼登錄后,可用于展示目前監(jiān)控的所有網(wǎng)絡課堂,可以查看網(wǎng)絡課堂聽課人員信息及上課的主要內(nèi)容。
使用Java 語言及數(shù)據(jù)庫技術開發(fā)后臺功能[3],包括網(wǎng)絡課堂新增、人員信息及課堂內(nèi)容記錄與處理、網(wǎng)絡課堂音頻監(jiān)聽、請求云端AⅠ能力等。
同時將人員信息、網(wǎng)課信息、敏感詞信息等內(nèi)容存入MySQL 數(shù)據(jù)庫中持久保存,以便于后續(xù)進行查詢與回看。
通過調(diào)用人工智能開放平臺語音識別云端APⅠ(Application Programming Ⅰnterface,應用程序編程接口)[4],實現(xiàn)對網(wǎng)絡課堂音頻內(nèi)容的實時識別,基于識別結果快速定位甄別課堂上敏感內(nèi)容。將云端AⅠ能力通過技術中臺快速接入產(chǎn)品,便于業(yè)務屬性與技術屬性的快速解耦與再組裝,為后續(xù)可能的手機端軟件的快速遷移打下基礎。
中小學網(wǎng)絡直播課堂教學安全監(jiān)管平臺用戶角色分為超級管理員、監(jiān)管用戶與普通用戶(學生、教師、其他教職工),不同角色在業(yè)務功能上有所區(qū)別,功能設計描述如表1 所示。
表1 功能設計描述
中小學網(wǎng)絡直播課堂教學安全監(jiān)管平臺架構從業(yè)務屬性來看,分為應用層(前端)與服務層(后端)2 層架構設計。系統(tǒng)整體架構如圖1 所示。
圖1 系統(tǒng)架構圖
應用層采用Web 應用SSM 架構,框架集由Spring、MyBatis 這個開源框架整合而成,給不同用戶角色提供差異化的界面化服務,如普通用戶可以注冊網(wǎng)課,監(jiān)管用戶可以進行網(wǎng)課監(jiān)控。
服務層包括3 個模塊:①后臺。是主要功能模塊之一,向技術中臺請求AⅠ語音識別,完成識別結果的快速收集與處理,快速甄別網(wǎng)課內(nèi)容是否存在敏感詞匯。②技術中臺。將云端用到的AⅠ能力及相應的APⅠ接口封裝成技術中臺,便于系統(tǒng)后續(xù)往手機端遷移。本項目中技術中臺包括語音實時識別能力。③中間件。包括Redis、MySQL 和ES,其中Redis 主要提供遠程字典服務,實現(xiàn)數(shù)據(jù)讀寫緩存,支持高并發(fā);MySQL是關系型數(shù)據(jù)庫,對用戶信息和網(wǎng)課信息進行持久保存;ES 為索引庫,保存網(wǎng)課的音頻與文本內(nèi)容,支持快速索引和讀寫。
中小學網(wǎng)絡直播課堂教學安全監(jiān)管平臺應用層前端模塊基于Web 編程語言開發(fā),ⅠDE 環(huán)境(集成開發(fā)環(huán)境)為Webstorm,產(chǎn)物打包為Build 部署包,借助Chrome 瀏覽器完成前端模塊功能的調(diào)試。
服務端后臺功能模塊使用Java 語言開發(fā),同時完成技術中臺語音轉(zhuǎn)寫APⅠ的接口封裝,ⅠDE 環(huán)境為ⅠntelliJ ⅠDEA Community,本地調(diào)試,產(chǎn)物為打包后的軟件部署包。
超級管理員登錄后,可以對當前已經(jīng)注冊的用戶進行賦權,指定誰是監(jiān)管用戶,誰是普通用戶。該功能監(jiān)管用戶和普通用戶均不具備,可防止惡意訪問。用戶管理功能界面如圖2 所示。
圖2 用戶管理界面
用戶管理界面支持對用戶進行增刪改查,可以直接新增用戶,不需要經(jīng)過注冊,可以為用戶賦權限,當前權限分為超管、教師和學生。用戶管理編輯界面如圖3 所示。
圖3 用戶管理編輯界面
以教師角色使用本系統(tǒng)時,教師角色首頁只顯示教師所負責班級的實時監(jiān)控數(shù)據(jù),每個班級增加了上課和下課的開關,同一個教師同一時間只能打開一個班級的上課按鈕,同一個班級同一時間也只能由一個教師來上課。打開上課開關,則開始監(jiān)控網(wǎng)課音頻內(nèi)容,教師管理開啟監(jiān)控功能如圖4 所示。
圖4 教師角色管理功能
以學生角色使用本系統(tǒng)時,學生首頁的簽到按鈕橘色表示未簽到,綠色表示已簽到。只有在學生所在班級的教師開啟上課開關后,學生才可以簽到。學生簽到后,在教師首頁會展示所有已簽到學生姓名。教師開啟下課開關后,當前班級所有學生的簽到狀態(tài)置為未簽到,同時音頻轉(zhuǎn)寫內(nèi)容停止推送。學生簽到功能如圖5 所示。
圖5 學生簽到功能
網(wǎng)課監(jiān)聽功能如圖6 所示。
圖6 網(wǎng)課監(jiān)聽功能
監(jiān)控者登錄后,可在分析大屏頁面看到所有歷史網(wǎng)課的敏感詞統(tǒng)計結果,可以通過時間范圍自行篩選數(shù)據(jù)。
網(wǎng)課監(jiān)聽可視化顯示功能如圖7 所示。
圖7 網(wǎng)課監(jiān)聽可視化顯示
普通用戶登錄系統(tǒng)后,需及時在用戶管理界面填入個人信息,如真實姓名、學校、年級、班級、家庭地址、班主任等信息。這部分信息一方面是作為系統(tǒng)認證使用,另外更重要的一方面是在監(jiān)控者頁面可以看到參加網(wǎng)課者的實名信息,幫助系統(tǒng)盡早發(fā)現(xiàn)可疑人員。
用戶身份信息輸入功能如圖8 所示。
圖8 用戶身份信息輸入
針對網(wǎng)絡直播課堂安全需求,創(chuàng)新性地利用人工智能語音識別技術對網(wǎng)絡課堂可能出現(xiàn)的涉黃、涉恐音頻信息進行全時段實時監(jiān)控,具備預警和溯源功能,可省去大量監(jiān)督和審查的人力,有效輔助教育主管部門及中小學校維護網(wǎng)上教育教學秩序,保護青少年健康成長。