专家系统的由来及用途
专家系统(Expert System),故名思意,它是一个像专家一样的系统。可以想像在社会的各个领域存在着这样那样的专家。他们有的是医学专家,能够诊断各式各样的疾病;有的是农业专家,能够分析不同的农作物是否适合种植于不同的土地上。那么,通过模仿这些专家,我们是否能构造出相应的系统,它们也能够分析并解决某一领域的相关问题呢?于是,专家系统产生了。
专家系统的用途广泛,像上面所说的医疗疹断,农业分析。可以说,不同的专家系统就相当于人类某方面的专家,并且在某些方面甚至可能超过专家。不过,目前的专家系统还处于发展时期,应该说很大程度上伴随着人工智能的发展。同时也影响着人工智能的发展。
专家系统的定义
专家系统是一个以知识法则为依据,以推理为方法的智慧型程式。亦即,专家系统是将某领域专家们的知识与经验,经过知识加工服务的过程,建立一套以推理的方式来解决问题的系统。
专定系统架构
专家系统的架构可分成五个部分:
知识库:专家系统中储存解决问题相关知识的部分
使用者界面:提供使用者咨询及回应咨询结果的界面
知识拾取界面:提供编辑增修知识库功能的界面
工作记忆区:储存推理过程中的事实部分
推理机制:控制推理过程的机制
构建一个专家系统是十分困难的,而且需要很多的资金。所以,如果你有这个想法,最好找一个有钱的赞助商。^_^
形式化语义这一块缺少的是一个有效的验证工具。前些天在一篇文章中提到了用CLIPS专家系统验证自己建立的模型(这个模型包含很多数据,规则,最后推出了相应的结果)。所以这几天我一直在关注CLIPS的东西,希望能够学会怎么样利用CLIPS来验证自己建立的模型。另外,我学习了一下函数式语言。因为目前大多数专家系统都是用LISP(一种函数式语言)编写的。过几天还想看看Prolog,一种逻辑语言。争取下个星期能将CLIPS的使用心得记录下来。