基于自然语言处理的学生日程规划管理系统分析与实现

作者:王江雨;胡鼎峰;王赛; 刊名:现代计算机(专业版) 上传者:廉坤

【摘要】为了提高短期任务规划执行效率,方便日程的可视化管理,设计一个能够通过自然语言处理的学生日程规划管理系统,可以满足在校大学生的日程管理需求。采用腾讯云提供的语音识别服务和项目组设计的分词功能,实现日程的语音录入,手动添加、修改或删除日程。经过系统功能的测试,该系统能满足目前高校学生较为复杂的日程需求,可以在多终端中使用,在长期日程规划和界面实现上有良好的表现。

全文阅读

开发案 例 现代计算机 2018.07 上 文章编号:1007-1423(2018)19-0093-04 DOI:10.3969/j.issn.1007-1423.2018.19.021 基于自然语言处理的学生日程规划管理系统分析与实现 王江雨1,胡鼎峰2,王赛1 (1.南京工程学院计算机工程学院,南京 211167; 2.南京工程学院自动化学院,南京 211167) 摘要:为了提高短期任务规划执行效率,方便日程的可视化管理,设计一个能够通过自然语言处理的学生日程规划管理系统,可以满足在校大学生的日程管理需求。采用腾讯云提供的语音识别服务和项目组设计的分词功能,实现日程的语音录入,手动添加、修改或删除日程。经过系统功能的测试,该系统能满足目前高校学生较为复杂的日程需求,可以在多终端中使用,在长期日程规划和界面实现上有良好的表现。 关键词:自然语言;日程规划;多终端;语音识别 基金项目: 江苏省大学生实践创新训练计划项目(No.201711276058X) 0 引言 信息化社会中,工作及日常事务的增加使人们对日程管理的需求不断提高。一款好的日程管理软件不仅可以提高短期任务规划执行效率,还为个体间互动协作提供便利。 目前,大多数日程管理软件还使用手动添加、管理内容的方式,其操作过程过于机械繁琐。即使部分已经支持语音输入,但仅能在此基础上完成简单的增删操作,并不能满足人们管理规划复杂日程的需求。同时,日程管理软件多追求通用性,未能针对特定人群的需求进行优化。以学生群体为例,普通日程管理软件尚未能将课程信息与一般日程有机整合,而主流课程表软件(如超级课程表)也未能良好实现这一功能。再者,目前主流日程管理软件的功能多集中在日程预约与任务陈列,在长期任务的规划、时间的灵活调配和数据的视觉表现方面有待提升。 基于自然语言处理的学生日程规划管理系统以在校学生为目标人群,能够通过语音快速方便地添加日程,并利用B/S结构的跨平台性,实现多终端的日程规划和数据展示。 1 技术路线 1.1 面向多终端的RESTful架构 分析项目实际需求,整个项目包括多个终端(App,网页等),因此考虑使用 RESTful 架构。具体而言,使用同一套后端系统,前端通过特定的 URI 和 HTTP 协议约定的动词访问后端系统,后端系统返回一个约定好的数据格式(采用JSON格式),前端根据返回的数据 处理结果实现与用户的交互。 RESTful架构主要指面向资源,这里的资源泛指一切项目架构中可能会使用到的数据。典型的包括用户信息、日程信息等。传统的MVC架构将页面渲染的功能交给后端完成,用户收到HTML页面数据,这种做法能够保证各个用户所看到的页面基本一致,但是加大了服务器的负担。随着计算机和浏览器性能不断提升,降低了在用户端渲染页面的难度。相对于传统架构,RESTful 架构返回的不再是渲染好的 HTML 页面,而是JSON格式的数据。 1.2 后台框架 考虑到项目实际需要以及项目组成员的普遍水 􀀩􀀭 开发案 例 现代计算机 2018.07 上 平,项目预计使用 Java 语言完成后端设计。具体来说使用 Spring 系列组件,包括 SpringMVC,Spring,MyBa⁃tis,Shiro等,其中MyBatis 主要完成数据访问层底层封装,Spring MVC 提供基础的 RESTful 架构和控制器, Shiro提供基本的用户访问控制。 1.3 数据库 综合考虑成本和效率等因素,项目选择MySQL 数 据库作为主要数据库;但是涉及到不同的资源,同样考虑选择合适的替代方案。例如,

参考文献

引证文献

问答

我要提问