A method and device for constructing a knowledge base for a question answering system in the field of programming includes the following steps: establishing an intelligent question answering knowledge base based on the knowledge content of the online evaluation system; obtaining user's questions; substituting synonyms for the sentences of the questions, and calculating the similarity with the contents of the knowledge base; The result of question statement is obtained by similarity analysis, and the result is sorted by similarity, and the answer with the highest similarity is returned to the user; if the user is satisfied with the current answer, the intelligent question answering knowledge base is updated synchronously according to the question answering, and the cached data is detected in real time by using code similarity algorithm; otherwise, the return times are repeated. The best answer is to the user until the user is satisfied. This system can overcome the problems of time lag, low search accuracy and efficiency in the traditional online after-class question answering system, effectively improve the speed and accuracy of user access to information, and optimize the teaching effect of online evaluation system.
【技术实现步骤摘要】
一种面向程序设计领域问答系统的知识库构建方法及装置
本专利技术属于计算机数据处理
,具体涉及一种面向程序设计领域问答系统的知识库构建方法及装置。
技术介绍
智能问答系统是基于高速发展的互联网提供的海量数据,通过问题分析和数据处理,对待解决的现实问题进行解答的智能系统。此系统可以大幅度提高用户获取信息的速度和准确率。据申请人了解,现有的智能问答系统主要是基于在线问答知识库和互联网中庞大的数据库,通过对历史用户问答信息、海量网络数据进行挖掘,计算用户问题语句与已有问答对中问题语句之间的相似度,将相似度最高的问答对中的答案返回给用户。同时将用户反馈的答案评价作为依据,判断答案优劣,并根据用户问答情况同步更新建立后的知识库。然而,上述智能问答系统存在的缺陷在于:由于不同计算机程序语言的语法具有较大差异,少数情况下系统得到的问题的答案不够准确。
技术实现思路
本专利技术的目的在于:提供一种面向程序设计领域问答系统的知识库构建方法及装置,可以有效提高用户获取信息的速度和准确率,并能优化在线评测系统的教学效果。为了达到以上目的,一种面向程序设计领域问答系统的知识库构建方法,包括如下步骤,根据在线测评系统的知识内容初步建立智能问答知识库;获取用户问题,并将问题的语句分词后进行近义词替换,再与知识库中内容进行相似度计算;通过相似度分析获取问题语句的结果,并将结果按相似度排序,返回相似度最高的答案至用户;若用户满意当前返回答案,则根据问答同步更新智能问答知识库,并通过运用代码相似算法实时检测缓存中的数据;否则,返回次优答案至用户,直至用户满意为止。本专利技术的优选方案是:问 ...
【技术保护点】
1.一种面向程序设计领域问答系统的知识库构建方法,其特征在于,包括如下步骤,根据在线测评系统的知识内容初步建立智能问答知识库;获取用户问题,并将问题的语句分词后进行近义词替换,再与知识库中内容进行相似度计算;通过相似度分析获取问题语句的结果,并将结果按相似度排序,返回相似度最高的答案至用户;若用户满意当前返回答案,则根据问答同步更新智能问答知识库,并通过运用代码相似算法实时检测缓存中的数据;否则,返回次优答案至用户,直至用户满意为止。
【技术特征摘要】
1.一种面向程序设计领域问答系统的知识库构建方法,其特征在于,包括如下步骤,根据在线测评系统的知识内容初步建立智能问答知识库;获取用户问题,并将问题的语句分词后进行近义词替换,再与知识库中内容进行相似度计算;通过相似度分析获取问题语句的结果,并将结果按相似度排序,返回相似度最高的答案至用户;若用户满意当前返回答案,则根据问答同步更新智能问答知识库,并通过运用代码相似算法实时检测缓存中的数据;否则,返回次优答案至用户,直至用户满意为止。2.根据权利要求1所述的一种面向程序设计领域问答系统的知识库构建方法,其特征在于,所述问题的语句分词具体为:首先输入需要分词的字符串和所控制的分词模式,再根据分词模式将字符串分词,字符串可为UTF-8字符串或GBK字符串。3.根据权利要求1所述的一种面向程序设计领域问答系统的知识库构建方法,其特征在于,所述通过相似度分析获取问题语句的结果,并将结果按相似度排序,具体为:在智能问答知识库中检索匹配相似度高的回答对,若知识库中不存在,则通过爬虫机制从网络中抓取相似度高的结果进行反馈。4.根据权利要求1所述的一种面向程序设计领域问答系统的知识库构建方法,其特征在于,所述返回次优答案至用户,具体为:依照相似度排序的结果,返回相似度次高的答案,再根据反馈至用户后收到的用户评价,不满意则继续返回下一相似度高的答案,直至用户满意为止。5.根据权利要求1所述的一种面向程序设计领域问答系统的知识库构建方法,其特征在于,所述根据问答同步更新智能问答知识库,具体为:运用代码相似度算法,实时从课后答疑系统的知识内容中将相似的答案归类为同一个问题的不同答案;若原有知识库中未找到相似度足够高的问答对或用户未从原有知识库的返回答案中找到满意答案时,则从网络上爬取返回给用户的满意答案进行...
【专利技术属性】
技术研发人员:薛景,史立丽,黄寄,陈仁祥,武鹏超,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。