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

7 篇文章 0 订阅

这几年,人工智能技术在国内越来越火,大部分都是神经网络算法一类的,其实人工智能技术还有一个重要分支—专家系统。

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

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
————————————————
版权声明:本文为CSDN博主「芳满楼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010851953/article/details/50000665/

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我无法提供完整的麦粒肿诊断专家系统CLIPS代码。但是,我可以给你一些关于麦粒肿诊断的相关信息。 麦粒肿是一种常见的眼部感染,通常由葡萄球菌引起。以下是一般情况下麦粒肿的诊断过程: 1. 症状:麦粒肿通常表现为眼睑上的红肿、疼痛和灼热感。可能会有分泌物和眼睛的不适感。 2. 体格检查:医生会仔细检查患者的眼睑,观察是否有红肿、疼痛和脓液排出等症状。 3. 病史询问:医生可能会询问患者是否有类似的眼部感染史,以及是否有其他相关疾病或使用药物等。 4. 实验室检查:一般情况下,麦粒肿的诊断可以通过症状和体格检查得出。但在某些情况下,医生可能会采集样本进行细菌培养以确定感染的类型。 基于以上信息,你可以使用CLIPS编写一个简单的麦粒肿诊断专家系统。以下是一个示例代码片段: ``` (defrule rule1 (symptom redness) (symptom swelling) => (printout t "Possible diagnosis: Hordeolum (Stye)" crlf)) (defrule rule2 (symptom redness) (symptom swelling) (symptom pain) => (printout t "Possible diagnosis: Hordeolum (Stye)" crlf)) (defrule rule3 (symptom redness) (symptom swelling) (symptom pain) (symptom discharge) => (printout t "Possible diagnosis: Hordeolum (Stye)" crlf)) (defrule rule4 (symptom redness) (symptom swelling) (symptom pain) (symptom discharge) (symptom history-of-similar-infection yes) => (printout t "Possible diagnosis: Hordeolum (Stye)" crlf)) ``` 请注意,这只是一个简单的示例,仅包含了一些可能的规则。实际上,麦粒肿的诊断可能需要更多的规则和条件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值