::: 回首頁合作實績「御守臺灣・科技抗疫」專案

英雄出少年 國網中心伸援手 催生專為高中生設計的管家機器人

2020.11.24

在新冠肺炎(COVID-19)疫情防疫時刻,國網中心規劃「科技防疫專案」,徵求各界提案,只要是以防疫出發,能夠解決人民生活不便、有助企業或學校穩定運作、紓困及振興經濟、穩定民心等面向的主題,皆可提出申請,核可者即可得到TWCC臺灣AI雲運算資源。


在眾多提案中,出現了在TWCC史上年紀最輕的使用者「麗山高中二年級學生廖煥杰及賀洋生」,他們共同提出「CBFHSS專為高中生設計的管家型聊天機器人」專案,將高中生的日常生活與科技抗疫相結合。

麗山高中二年級學生廖煥杰、賀洋生與科技部長陳良基合照

麗山高中二年級學生廖煥杰、賀洋生與科技部長陳良基合照


廖煥杰表示,CBFHSS(Chatbot for High School Student)的發想,其實是源自於自己有時會忘記班上的作業及考試,還有段考的範圍及日期,所以突發其想寫出在放學前提醒同學重要資訊的機器人。


一般高中班級都有成立LINE群組,重要訊息也會在班上的 LINE 群組上公告,為什麼還特別設計一個機器人來提醒自己?廖煥杰表示,班級群組內的訊息除了公告之外,還夾雜著放學後在群組聊天或是進行班級事務的討論,為了讓公告資訊不被雜訊淹沒,才特別設計一隻聊天機器人作為重要公告使用,CBFHSS也就因此誕生。


CBFHSS第一版於2019年10月進行開發,2019年12月於廖煥杰的202班以「202電子寵物」為名上線,原先只是將紙本的聯絡簿電子化,以聊天機器人的形式,幫助使用者即時查詢作業、考試進度、學校公告及段考日期等學業資訊。但為了配合疫情,2020年3月新增「體溫查詢」功能,學校學務處可透過系統查詢全校各班同學體溫,CBFHSS每天早上9點還會掃描資料庫,確認是否有異常的體溫紀錄,並將異常紀錄回報到學務處,學務處無需再花時間翻閱紙本,不僅減少工作量,同時也增進工作效率。


CBFHSS初期以Google Spreadsheet作為儲存媒介,在CBFHSS上線開始運作後,收到許多程式發生錯誤的回報,包含反應時間過慢、程式執行時沒有回應等,原以為是程式撰寫不佳導致在與API連線的過程中發生錯誤,後來發現是Google Sheet API有100秒進行100個要求的限制,導致在資料量大或是多人同時使用時,程式就會發生沒有回應的情形。


為了系統的穩定性,CBFHSS 團隊決定使用關連式資料庫,並以MySQL作為資料庫的軟體。但由於缺乏設備經費,只好使用Google Cloud Platform(GCP)的免費試用餘額維持系統的運作。


直到廖煥杰得知國網中心推動的「科技抗疫專案」,終於將CBFHSS的Server從GCP搬移至國網中心的TWCC臺灣AI雲的VM上。廖煥杰表示,TWCC臺灣AI雲不僅提供運算資源,還給予良好的團隊服務,過往廖煥杰並沒有在虛擬機器上架設資料庫的經驗,在設置的過程中遇到許多問題,就是靠國網中心研究員協助才找到解決方法。

麗山高中團隊成員參訪國網中心,左為國網中心莊朝鈞副研究員

麗山高中團隊成員參訪國網中心,左為國網中心莊朝鈞副研究員


CBFHSS目前正在進行改版規劃,包括代碼重構、改善GUI、新增個人化功能、重新設計資料庫等,廖煥杰表示,第二個版本希望可以將層級從班級提升至校園,讓學校每一個處室包括學務處、總務處、教務處及圖書館都能夠使用,例如學生可以透過CBFHSS申請補發學生證,縮短業務流程。


如何從複雜的訊息中,擷取出真正關鍵的訊息,是CBFHSS下一步的思考重點,先在班級中偵測出重要訊息,再以 NLP 擷取句子中的內容(如明天要考第二課),達到完全自動化的目標。為了符合年輕學生的使用習慣,未來甚至可能會將使用平台搬到Telegram,除了開放全臺學校使用外,也會將CBFHSS程式碼公開,讓其他相似專案的開發者,可以共同優化功能,讓CBFHSS未來能有更大的發揮空間並帶來更好效益。