欢迎来到学术参考网

人工智能在校园服务中的实践

发布时间:2016-06-07 16:39

  以四川机电职业技术学院校园服务为蓝本,分析了校园服务的用户需求特点,采用现有的人工智能科技、移动互联等先进技术,开发出能够满足当前用户需求的新型校园服务系统;对系统作出进一步思考,给出改进思路。

 

  一、绪论

 

  1.1课题背景

 

  随着四川省攀西地区(攀枝花市和凉山州)高校的不断发展壮大,校园网服务类型和用户规模都不断增长,传统的人工或者基础信息化服务已经不能满足当前用户的实际需要。对拥有一套具备人工智能的校园服务系统需求已经非常迫切。本项目以四川机电职业技术学院(下文简称四川机电学院)为蓝本,试图研发出一套适合攀西地区甚至更大范围内学校使用的人工智能校园服务系统。

 

  1.2问题提出、分析和解决思路

 

  四川机电学院在校园服务中主要存在以下实际问题急需解决:一是用户可能随时提出服务需求;二是用户可能在任何地点提出服务需求;三是用户可能提出任意类型服务需求。

 

  而学院现有服务模式无外乎人工和信息化系统两种,人工模式无法解决问题一,问题二可以通过电话等方式解决,问题三的解决是人工服务的优势所在,而传统信息化系统在问题一的解决上有优势,问题二则限制于系统本身提供的客户端形式,问题三则无法解决。针对以上问题,四川机电学院迫切需要一个能够集合人工与传统信息化服务优点的现代化系统来提升服务水平,所以项目组很自然的把目光投向了人工智能技术。反之,能够同时解决上述三大问题的服务系统,也必然具备高度的智能化水平。

 

  二、系统分析设计

 

  本系统的基础是各个已有信息系统,这些系统原本都是为PC用户设计,所以PC端不需要单独开发。对于移动端,系统架构保留原有的客户端/服务器模式,如图1所示,根据目前的移动端技术及用户体验对比,此处采用C/S模式,即独立开发客户端,以达到更好的用户体验。

 

  用户使用系统最基础的方式是文本输入,此外,语音输入也是日益流行的一种方式,语音输入功能除了满足特定用户群体的需求外,也使得系统更具趣味性,更能给用户人工智能的感受,在系统中作为可选功能提供给用户使用,用户输入服务请求内容后,数据通过网络发送至服务器,服务器通过人工智能技术进行语义分析,给出人工智能所能做到的尽可能合理的响应,在客户端再对响应数据进行解析,并根据结果类型的不同而采取不同的展现形式,比如快递单号的查询和火车票的查询就需要采用不同的展现形式。多数类型的结果都是以纯文本型内容为主只是文本的格式差异,但也会存在如图片、软件搜索等类型的请求结果需要单独处理。系统流程图设计如图2所示。

 

  三、系统实现

 QQ截图20160420162631.jpg

  本项目基于国内人工智能领域技术领先的图灵机器人SDK进行开发,语音识别部分采用了科大讯飞SDK,关键实现代码如下:

 

  网络状态检测:

 

  new Thread()

 

  {

 

  public void run()

 

  {

 

  ChatMessage from = null;

 

  try

 

  {

 

  from = g(msg);

 

  } catch (Exception e)

 

  {

 

  from = new ChatMessage(咦,网络有问题?还是服务器挂了呢...”);

 

  }

 

  Message message = ();

 

   = from;

 

  ssage(message);

 

  };

 

  }.start();

 

  语音识别:

 

  final String text = atResult(results. getResultString());//解析语音为文字

 

  (text);//将文字填入对话框ection(());用户数据提交:

 

  sendMessage(mChatView);//发送

 

  服务器数据反馈:

 

  Result result = on(res);数据分类展现:

 

  (t());

 

  if (e() == 100000)

 

  {

 

  text = t();

 

  }

 

  else if (e() == 200000)

 

  {

 

  text = t()+””+();

 

  }

 

  else if (e() == 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 = t()+””+listtext+”您可访问http// ,或下载12306客户端https//otn/ appDownload/init进行购票。”;

 

  }

 

  else

 

  {

 

  //使用反射技术完成对象属性的输出

 

  Class c = null;

 

  try {

 

  c = e(“”);

 

  } catch (ClassNotFoundException e1) {

 

  // TODO Auto-generated catch block

 

  tackTrace();

 

  }

 

  Field [] fields = laredFields();

 

  for(Field ffields){

 

  essible(true);

 

  }

 

  四、测试结论

 

  项目组基于Android4.05.0的各版本,通过文本和语音两种输入方式,对系统进行了校园知识库、知识百科、翻译、快递、交通等功能的全面测试,系统均能正常运行,上述功能也均能正确实现,如图3所示。

 

  项目组还将app提交给360应用市场,顺利通过测试认证并成功上线,如图4所示,结合用户反馈,系统开发达到预期目标。

 

  五、结束语

 

  用户对校园服务需求的多样性是设计的最大挑战,以学生为主体的校园用户,对服务需求的三大特点——随时、随地、随意要能够同时应对,是该系统设计中的一大难点。

 

  尽管如此,系统最终测试结果依然十分理想,实现了校园知识库、知识百科、翻译、快递、交通等校园用户需求量最大的业务类型的模糊化自动化响应,并且高度模拟人工应答,对基础服务之外的请求进行有意义的自动应答,使得严肃的校园服务系统也更具趣味性,对用户更有吸引力。

 

  本项目基于已有信息化系统,所以PC版无需单独开发,考虑到学生用户终端以Android操作系统智能手机为主,另外iOS版本的开发难度和周期均不亚于版本,由于时间和精力限制,暂未开发iOS版本。希望能有机会进一步完善。

 

  作者:袁南星 何卫华 来源:中国新通信 201524

上一篇:基于ASP.NET的校园智能建站系统

下一篇:智能校园灯控系统