Jess教程:Java专家系统壳简介与关键特性
需积分: 3 104 浏览量
更新于2024-12-03
收藏 235KB PDF 举报
本文档是一份关于JESS(Java Expert System Shell)的教程,由Maarten Menken撰写,发布于2002年12月24日。JESS是一个强大的、基于Java的专家系统开发环境,用于创建和运行知识表示系统。教程涵盖了JESS的核心概念和功能,旨在帮助读者逐步理解和掌握这个工具。
**1. Facts(事实)**
这部分介绍了JESS中的事实管理。首先,作者引导读者了解什么是事实,如何在系统中声明和存储事实,以及如何通过“Making A List”和“Checking It Twice”来组织和验证这些事实。此外,还有如何“Clearing Up The Facts”来修改或删除已知的事实,以及对事实属性(Fields)的处理,包括“Retract That Fact”操作。
**2. Rules(规则)**
规则是JESS系统中的逻辑核心,这部分讲解了如何编写有效规则,如“Making Good Rules”。作者强调了“The Agenda”在规则执行顺序中的作用,以及如何利用“Write To Me”来设置特定规则的执行时机。此外,还讨论了效率问题和规则的其他特性,确保系统的高效运行。
**3. Adding Details(添加细节)**
这部分深入探讨了如何在规则执行时处理更复杂的场景,例如“Stop and Go”、“Take A Walk”以及策略选择。此外,“Deffacts”用于临时性存储事实,而“Debugging”则是解决系统运行时错误的重要环节。
**4. Variables(变量)**
变量在JESS中扮演着关键角色。教程指导用户如何使用“Let's Get Variable”来定义和操作变量,强调了变量的作用和不同类型的变量,如“Bound Variables”。还提到了变量的赋值和检查,如“Be Assertive”、“What The Duck Said”等场景,以及如何处理不同情况下的变量使用。
**5. Deftemplates(得体模板)**
这部分涉及JESS中的模板机制,展示了如何利用“Mr. Wonderful”、“Bye-Bye”等模板来简化复杂的规则表达。作者解释了模板的作用和命名规则,帮助读者更好地理解和利用模板功能。
**6. Functions(函数)**
函数是扩展JESS功能的强大工具,这部分讲解了如何编写和调用自定义函数,如“Doing Your Own Thing”,以实现更灵活的逻辑处理。
**7. Modules(模块)**
最后,教程介绍了模块的概念,包括模块的导入与导出、在模块中定义构造元素以及模块、作用域和名称解析的关系。这有助于开发者组织和复用代码,提高开发效率。
这篇JESS教程提供了从基础到高级的全面指南,涵盖了JESS的关键组成部分,适合希望学习和使用JESS进行知识表示和推理的开发者和专业人士。
2009-02-27 上传
2009-11-02 上传
2012-09-24 上传
2023-12-09 上传
2023-11-05 上传
2023-05-22 上传
2023-12-17 上传
2023-04-28 上传
2023-04-02 上传
LL7412374123
- 粉丝: 23
- 资源: 2
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍