Java课程智能问答系统设计与实现
2018-02-13张华李超
张华 李超
摘 要: 针对Java课程课堂答疑不能及时响应的问题,提出了课程智能问答系统模型。通过自然语言处理、信息关联、信息检索等技术实现了答疑问题的分析、转换与处理,并通过实例验证了模型的可行性。
关键词: Java课程; 答疑; 智能问答系统; 自然语言处理
中图分类号:TP311 文献标志码:A 文章编号:1006-8228(2018)12-12-04
Abstract: Aiming at the problem that the Q&A in the Java course can't respond in time, the model of intelligent question & answer system is proposed. The analysis, transformation and processing of the Q&A questions are realized through natural language processing, information correlation and information retrieval, and the feasibility of the model is verified by an example.
Key words: Java Course; answer questions; intelligent question & answer system; natural language processing
0 引言
近年,云計算、大数据等高新技术也有了重大突破[1]。相比之下,Java课程答疑还是遵循传统模式,即老师在上课时给出知识点及一些前沿动态,而学生的大部分问题都是在课下产生的,又不便随时联系老师,所以学生的疑问往往得不到及时解答。
本文提出一个Java课程智能问答系统,实现了问题分析、问题转化、信息检索、答案返回四个子模块。问题的答案在系统数据库中检索或动态解析搜索引擎页面可以获取,并且针对不同类别的问题,设计不同答案格式,整个问答交互的响应时间不超过1s。
1 智能问答系统现状
在自然语言处理技术的发展过程中,国外开发了一些比较成熟的英文智能问答系统,比如Start、AskJeeves自然语言检索系统、AnswerBus系统等[2]。国内对于智能问答系统也有很多地研究并应用到实际中,国内普遍的实现方法可以分为三类。第一类是将用户输入的问题构建一个同类问题集合,然后通过计算句子语义的相似度,在建立的问题集合中找到相似的问题,最后将该问题的答案返回给用户;第二类是将问题和答案的关联预先设定在知识库中,通过对问题关键字的匹配,直接返回该问题的答案给用户;第三类是通过对问题进行分词处理,在分词结果中提取问题关键字,通过关键字再结合全文检索引擎匹配结果返回给用户。……
