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

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

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

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

  1. python快速编程入门教程-python从入门到精通之30天快速学python视频教程

    python从入门到精通之30天快速学python视频教程 课程目录: python入门教程-1-Python编程语言历史及特性.mkv python入门教程-2-Python编程语言初接触.mkv ...

  2. MxGraph从入门到精通之3:设置图形样式

    文章目录 修改默认样式 修改顶点(Vertex)的默认样式 修改边(Edge)的默认样式 设置节点样式 创建指定样式的节点 更新已有节点样式 常用样式汇总 mxConstants.STYLE_SHAP ...

  3. MxGraph从入门到精通之2:HelloWorld程序解析

    文章目录 通过上一篇文章MxGraph从入门到精通之1:运行HelloWorld示例程序,我们已经把MxGraph运行起来,通过查看hellloworld.html可以总结该程序运行的核心步骤主要有以 ...

  4. SQL语句从入门到精通之笔记大全

    SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE.由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行说明. 下列语句部分是Mssql语句,不可以在acc ...

  5. 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

    本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...

  6. c语言指针易错情况,C语言/C++从入门到精通之指针易错点总结

    指针是C语言的灵魂,所以学好指针很关键,本篇主要介绍了C语言/C++从入门到精通之指针易错点总结,通过具体的内容向大家展现,希望对大家C语言/C++的学习有所帮助. 学习C语言肯定会碰到指针,指针是C ...

  7. MDT 2013 从入门到精通之自动化部署WinSer 2012 R2

    Windows Server 2012 R2 是由Microsoft设计开发的新一代的服务器专属操作系统,其核心版本号为 Windows NT 6.3 .提供企业级数据中心与混合云解决方案,直观且易于 ...

  8. zabbix--从入门到精通之zabbix历史数据

    zabbix从入门到精通之zabbix历史数据 1.1 通过zabbix前台获取历史数据.   通过zabbix的前台也就是登陆web页面的方式来查看监控项item的历史数据是件非常简单的事情,我们可 ...

  9. python基础教程视频-python从入门到精通之30天快速学python视频教程

    python从入门到精通之30天快速学python视频教程 课程目录: python入门教程-1-Python编程语言历史及特性.mkv python入门教程-2-Python编程语言初接触.mkv ...

最新文章

  1. Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install
  2. android p获取通话记录_HBuilder 获取通话记录 (Android)
  3. Redis 桌面管理工具 RedisDesktopManager 2020.1 发布
  4. 【Android 安装包优化】Android 中使用 SVG 图片 ( Android 5.0 以下的矢量图方案 | 矢量图生成为 PNG 图片 )
  5. 保护DNS对数字网络安全越来越重要
  6. Js Array数组ES5/ES6常用方法
  7. 一个毕业生对大学爱情和奋斗的思考!
  8. JQuery Datatables editor 本地编辑功能
  9. About Me Leo是谁
  10. 【CCCC】L3-022 地铁一日游 (30分),floyd+大模拟
  11. 如何测试硬盘软件,win10系统怎么用硬盘检测工具HDTune【图文】
  12. 模块一 day06 数据类型(中)
  13. 有关“十二生肖”的成语
  14. 线上活动重大事故总结
  15. C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...
  16. 最有用的p d f 格式转换软件
  17. PHP数组内容制作分页功能
  18. 【tensorflow学习】Ftrl学习
  19. css预处理器-stylus 很少人用
  20. 论文笔记—LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain

热门文章

  1. python在线评测系统_关于开源OJ_在线评测系统(Online Judge)设计与实现的研究与分析...
  2. 高红冰:新四大发明彰显互联网普惠价值
  3. Lichee(三) Android4.0的目标产品目录与Lichee的纽带---extract-bsp
  4. 回合制html代码,老框架新思路 最新好玩的回合制网页游戏盘点
  5. Darkmode.js实现黑暗模式
  6. 先立业or先成家? 从收益矩阵来分析
  7. Python 通用爬虫 和讯博客 scrapy
  8. design compiler
  9. python处理PPOCRLabel标注的数据用于LPRNet与Yolo的训练
  10. 菜鸟运行第一个vue项目记录