论文部分内容阅读
随着网络教育的发展,智能答疑系统成为人们研究的一个热点问题。目前已有的答疑系统,多数是基于关键字的查找,即首先由用户输入关键词或者关键词的逻辑组合,然后系统在已有的问题和答案数据库中查找相关的材料。这种方式必将导致很多问题找不到答案,或者找不准答案。为了提高答案的召回率(recall)和答案准确率(precision),本文研究设计基于WEB和自然语言理解的智能答疑系统(Intelligent Question Answering System based on web and natural language understanding,IQAS_bowanlu)的模型,即用户可以用符合人类思维模式的自然语言(中文)进行提问,系统经过理解和处理后,给出问题的答案。本文所设计的智能答疑系统(IQAS_bowanlu)为用户提供图形化的简单操作界面,用户可在学习过程中,随时以简单的鼠标点击选择和输入自然语言问题来使用自动答疑系统。系统通过中文语句自动分词、高准确率匹配等技术理解用户问题,通过FAQ(Frequently Answering Question,常见问题)词频统计与最大匹配相结合的匹配方法,采用基于章节的快速定位技术,使系统快速给出问题答案;该系统可独立运行,还可通过增加FAQ库的方式对系统进行扩充,系统具有智能性、高效性、通用性等特点。本文分析研究了构建智能答疑系统所涉及的相关技术支持,包括自动分词技术、WWW技术、Java、XML基本理论、基于Web开发的理论和技术方法。重点分析探讨了建立基于XML的FAQ库的方法和FAQ的快速定位技术等系统实现的关键技术。本文提出了采用Web服务器端开发的Java Servlet、JSP(Java Server Page)技术,以MVC(Model-View-Controller)为设计模式的智能答疑系统(IQAS_bowanlu)的总体设计方案。首先,介绍系统的设计目标、功能要求、设计环境;然后,介绍系统的运行模式,对系统功能进行了分析,进行系统功能模块划分设计,构建系统功能模型和研究系统工作流程;最后,介绍系统的体系结构策略,给出系统的三层逻辑结构和IQAS_bowanlu的软件体系结构,并介绍了系统的安全问题处理方法。在智能答疑系统的设计中,采用面向对象的软件开发方法,在服务器端采用多线程和消息缓存机制提高网络通信效率及可靠性;对用户输入的问题采用串频统计和词形匹配相结合的方法进行自动分词和智能匹配,且采用基于章节的快速定位技术来查询答案,提高系统的智能性和运行效率,并实现了以下部分功能模块,包括用户界面(登录、解惑和系统维护)、自动答疑、BBS(Bulletin Board System)留言板、系统控制与管理、系统MVC架构、数据库连接池等,并且对IQAS_bowanlu原型系统的性能进行了分析。本文最后对IQAS_bowanlu的研究设计进行了总结,并展望了智能答疑系统的发展趋势,提出IQAS_bowanlu的完善策略。