论文部分内容阅读
目前,网上的程序设计做题系统都需要用户自己从成千上万道题目中来挑选适合自己做的,系统不会通过分析用户的程序设计知识掌握情况为其提供合适的题目,也不会在用户做题遇到困难的时候为其提供针对性的指导。如果机器能为不同用户提供合适的题目以及针对性的指导,这无疑会给用户提供帮助,同时也增加了系统的价值。要使机器拥有这种分析能力,机器需要知道:用户知识掌握情况,题目涉及的程序设计知识,程序设计领域知识。其中让机器明白什么是程序设计领域知识是基础,在此基础上机器可以通过自行发现用户所写程序代码中包含的程序设计知识来得到用户的知识掌握情况,通过发现答对该题目的代码中蕴含的知识来得到题目所涉及的知识。要让机器可以理解程序设计领域知识,那就要用机器可以读懂的语言把系统中可能出现的程序设计领域知识描述出来。本论文所研究和制作的是面向程序设计知识资源自动发现的机器可解读词典,一本用机器可以理解的语言来描述程序设计领域知识的词典。它为系统实现智能化提供最基础的支持。该词典包括两部分内容:程序设计领域知识本体和为系统中各个库所提供的服务。在术语制作国际标准的指导下,同时吸取了知识工程中知识获取的部分思想,尊重程序设计领域知识自身特色,还考虑了心理学在采集中的影响,制定并进行了一系列的知识采集、整理和分析工作,从而得到程序设计领域概念模型,再在此概念模型的基础上得到程序设计知识本体模型及其实例,最终完成领域知识本体的制作。对于词典所提供的服务,是通过分析了整个智能系统中的三个库对词典所提出的需求,也就是题库、个人知识档案库以及选择题系统的需求,然后针对其各自的需求为其开放适当的服务。这样便完成了整个词典的制作。该词典也确实能够满足现有系统中各个库的需求,为系统的智能化、个性化提供了最底层的支持,使整个智能指导系统的实现成为可能。