您的位置:首页 > 其它

从入门到精通之专家系统CLIPS(一)CLIPS初识与概述

2015-11-23 20:41 1151 查看
这几年,人工智能技术在国内越来越火,大部分都是神经网络算法一类的,其实人工智能技术还有一个重要分支---专家系统。

专家系统是一个智能计算机程序系统,其内部含有大量的某个领域专家水平的知识与经验,能够利用人类专家的知识和解决问题的方法来处理该领域问题。也就是说,专家系统是一个具有大量的专门知识与经验的程序系统,它应用人工智能技术和计算机技术,根据某领域一个或多个专家提供的知识和经验,进行推理和判断,模拟人类专家的决策过程,以便解决那些需要人类专家处理的复杂问题,简而言之,专家系统是一种模拟人类专家解决领域问题的计算机程序系统。

CLIPS英文全称为C Language Integrated Production System,直译的话就是“c语言集成产生式系统”,是由美国国家航天局约翰逊空间中心人工智能部在1985年推出的专家系统开发工具,设计之初普遍应用于航空航天领域。CLIPS是一种支持多种编程风格的语言,包括:基于规则的、面向对象的和面向过程的编程风格。CLIPS只支持前向链推导规则。
CLIPS目前在国内的应用比较少,尤其是商业应用,大部分都是利用CLIPS做科研、论文、课题立项等。我也是去年一个偶然的机会开始接触到CLIPS,使用CLIPS做了一项目,略有心得,趁此机会分享给各位码神!
因CLIPS的知名度不高,故此在网上的资料也是很少,国内就更是少之又少。在百度搜索的话,除了百科傻瓜式的概念,就是一些高校学生的论文,最奇葩的是CLIPS官网竟然被“墙”了!!所以,国内基本没有CLIPS怎么使用的资料。目前最权威的学习资料就是Gary
Riley的《专家系统原理与编程》,这本书业内称为“黑圣经”、“黑皮书”,因为他的翻译版本是黑色书皮,这本书也是我的入门书,老外的书讲的都比较易懂,建议各位码神看英文原版书籍,因为中文翻译的确实。。。。,你懂的。这本书前半部分讲的是专家系统的构建、运行原理,后半部分讲的是CLIPS的使用及语法。
附图:



当然,目前这位老哥还活跃在一线论坛,在Stack Overflow上,他一直还在为初学者排忧解难,在此明显看出了国内外it工作者的差别。。。如果你有疑问,可以在上面发问,贴上标签CLIPS,十有八九这老兄会回你。建议各位码神多去国外论坛提问,你一定会有所得。
《论语》曰:工欲善其事,必先利其器。我们学C++有VS、VC,学JAVA有Eclipse,我们要学习CLIPS也需要一个工具软件,CLIPSIDE。(其实,CLIPS是C语言编写的,只有C语言的源码文件,没有IDE,这个IDE也是Gary老兄自己编写的,致敬)
这里只介绍Windows IDE的界面及使用方式,其他平台与此类似:
主界面:



CLIPS (6.30 3/17/15)------此处代表CLIPS的内核是6.30,IDE的版本为2015年3月17日。目前这位老兄还在不断地贡献他的能力,6.4版本正在设计中。。。。

CLIPS> ------------此处为IDE的输入提示符。相当于linux里的$。

下面开始介绍IDE界面的操作与使用方式。
CLIPSIDE 由6个功能性菜单和一个帮助菜单构成,分别是:file,edit,buffer,execution,browse,window和help。
如果,你想马上就编写CLIPS程序,那你就可以在空白中敲键盘了。
现在让我们看看写完一个CLIPS程序后,怎么执行。
选择”file“->"Load"->选择写好的CLIPS知识库文件。
如果程序不存在语法错误,在Load之后会出现”TRUE“的字符,表示知识库语法正确。并在窗口内列出知识库的规则、模板、函数及自定义事实。



下一章介绍如何编写CLIPS。

欢迎加入QQ群讨论:516686199
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: