袁南星 何衛華
【摘要】 以四川機電職業技術學院校園服務為藍本,分析了校園服務的用戶需求特點,采用現有的人工智能、移動互聯等先進技術,開發出能夠滿足當前用戶需求的新型校園服務系統;對系統作出進一步思考,給出改進思路。
【關鍵詞】 人工智能 知識庫 移動互聯 安卓 校園服務
Practice of artificial intelligence in campus service(Yuan Nanxing,He Weihua)(Sichuan Electromechanical Institute of Vocational and Technology,PanZhihua 617000,Sichuan)
【Abstract】 This research is Based on the campus service of Sichuan Electromechanical Institute of Vocational and Technology,
the characteristics of the users needs of the campus service are analyzed, and the advanced technology, such as artificial
intelligence, mobile Internet and other advanced technology, is developed to meet the needs of users.
【Keywords】 artificial intelligence; knowledge base; mobile internet; Android; campus service
一、緒論
1.1課題背景
隨著四川省攀西地區(攀枝花市和涼山州)高校的不斷發展壯大,校園網服務類型和用戶規模都不斷增長,傳統的人工或者基礎信息化服務已經不能滿足當前用戶的實際需要。對擁有一套具備人工智能的校園服務系統需求已經非常迫切。本項目以四川機電職業技術學院(下文簡稱四川機電學院)為藍本,試圖研發出一套適合攀西地區甚至更大范圍內學校使用的人工智能校園服務系統。
1.2問題提出、分析和解決思路
四川機電學院在校園服務中主要存在以下實際問題急需解決:一是用戶可能隨時提出服務需求;二是用戶可能在任何地點提出服務需求;三是用戶可能提出任意類型服務需求。
而學院現有服務模式無外乎人工和信息化系統兩種,人工模式無法解決問題一,問題二可以通過電話等方式解決,問題三的解決是人工服務的優勢所在,而傳統信息化系統在問題一的解決上有優勢,問題二則限制于系統本身提供的客戶端形式,問題三則無法解決。針對以上問題,四川機電學院迫切需要一個能夠集合人工與傳統信息化服務優點的現代化系統來提升服務水平,所以項目組很自然的把目光投向了人工智能技術。反之,能夠同時解決上述三大問題的服務系統,也必然具備高度的智能化水平。
二、系統分析設計
本系統的基礎是各個已有信息系統,這些系統原本都是為PC用戶設計,所以PC端不需要單獨開發。對于移動端,系統架構保留原有的客戶端/服務器模式,如圖1所示,根據目前的移動端技術及用戶體驗對比,此處采用C/S模式,即獨立開發客戶端,以達到更好的用戶體驗。
用戶使用系統最基礎的方式是文本輸入,此外,語音輸入也是日益流行的一種方式,語音輸入功能除了滿足特定用戶群體的需求外,也使得系統更具趣味性,更能給用戶“人工智能”的感受,在系統中作為可選功能提供給用戶使用,用戶輸入服務請求內容后,數據通過網絡發送至服務器,服務器通過人工智能技術進行語義分析,給出人工智能所能做到的盡可能合理的響應,在客戶端再對響應數據進行解析,并根據結果類型的不同而采取不同的展現形式,比如快遞單號的查詢和火車票的查詢就需要采用不同的展現形式。多數類型的結果都是以純文本型內容為主只是文本的格式差異,但也會存在如圖片、軟件搜索等類型的請求結果需要單獨處理。系統流程圖設計如圖2所示。
三、系統實現
本項目基于國內人工智能領域技術領先的圖靈機器人SDK進行開發,語音識別部分采用了科大訊飛SDK,關鍵實現代碼如下:
網絡狀態檢測:
new Thread()
{
public void run()
{
ChatMessage from = null;
try
{
from = HttpUtils.sendMsg(msg);
} catch (Exception e)
{
from = new ChatMessage(Type.INPUT, “咦,網絡有問題?還是服務器掛了呢...”);
}
Message message = Message.obtain();
message.obj = from;
mHandler.sendMessage(message);
};
}.start();
語音識別:
final String text = JsonParser.parseIatResult(results. getResultString());//解析語音為文字
mMsg.append(text);//將文字填入對話框mMsg.setSelection(mMsg.length());用戶數據提交:
sendMessage(mChatView);//發送
服務器數據反饋:
Result result = gson.fromJson(res, Result.class);數據分類展現:
message.setMsg(result.getText());
if (result.getCode() == 100000)
{
text = result.getText();
}
else if (result.getCode() == 200000)
{
text = result.getText()+”:”+result.getUrl();
}
else if (result.getCode() == 305000)
{
for(int i=0;i { listtext += list[i].getTrainnum() +”\n” +list[i].getStart() +”-” +list[i].getTerminal() +”\n” +list[i].getStarttime() +”,” +list[i].getEndtime() +”\n\n”; } text = result.getText()+”:”+listtext+”您可訪問http:// www.12306.cn,或下載12306客戶端https://kyfw.12306.cn/otn/ appDownload/init進行購票。”; } else { //使用反射技術完成對象屬性的輸出 Class<?> c = null; try { c = Class.forName(“com.scemi.jdbst.bean.List”); } catch (ClassNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Field [] fields = c.getDeclaredFields(); for(Field f:fields){ f.setAccessible(true); } 四、測試結論 項目組基于Android4.0~5.0的各版本,通過文本和語音兩種輸入方式,對系統進行了校園知識庫、知識百科、翻譯、快遞、交通等功能的全面測試,系統均能正常運行,上述功能也均能正確實現,如圖3所示。 項目組還將app提交給360應用市場,順利通過測試認證并成功上線,如圖4所示,結合用戶反饋,系統開發達到預期目標。 五、結束語 用戶對校園服務需求的多樣性是設計的最大挑戰,以學生為主體的校園用戶,對服務需求的三大特點——隨時、隨地、隨意要能夠同時應對,是該系統設計中的一大難點。 盡管如此,系統最終測試結果依然十分理想,實現了校園知識庫、知識百科、翻譯、快遞、交通等校園用戶需求量最大的業務類型的模糊化自動化響應,并且高度模擬人工應答,對基礎服務之外的請求進行有意義的自動應答,使得嚴肅的校園服務系統也更具趣味性,對用戶更有吸引力。 本項目基于已有信息化系統,所以PC版無需單獨開發,考慮到學生用戶終端以Android操作系統智能手機為主,另外iOS版本的開發難度和周期均不亞于版本,由于時間和精力限制,暫未開發iOS版本。希望能有機會進一步完善。 參 考 文 獻 [1] 王江濤. 淺析人工智能的發展及其應用[J/OL]. 電子技術與軟件工程, 2015 (05) [2] 劉彧菲. 基于人工智能技術的數字圖書館個性化信息服務系統研究[J/OL]. 圖書館學刊, 2015 (05) [3] 鄧宏濤,朱珣. 智慧校園移動應用架構分析[J]. 江漢大學學報(自然科學版), 2015 (04) [4] 楊鐵軍, “數字校園”智能化的探討[J]. 長春師范學院學報. 2012(03)
