Jess - Notes

来源:互联网 发布:淘宝优惠券返利机器人 编辑:程序博客网 时间:2024/06/05 18:53
"专家系统的目的系为了模拟人类专家做决策的过程与能力, 这其中包含了领域知识(Domain Knowledge)及运作知识(Operational Knowledge)两个部份. 发展知识库的首要工作便是针对问题领域建构一个概念模块(Conceptual Model), 知识塑模主要有两种方法: (1).领域本体论(Domain Ontology), 与(2).问题求解方法(Problem-Solving Methods), 藉由此两种方法呈现出人类专家在解决问题时所会运用到的知识与策略.

在人工智能领域中, 关于智能型系统的发展, 主要有两个方向: 一, Mechanism theories (算法为主), 二, Content theories (知识内容的描述), 而本体论是属于后者. 根据Gruber (1993)对本体论的定义: 「An ontology is a formal, explicit specification of a shared conceptualization.」, 本体论是指在某个特定领域中, 有关于该领域相关的各式对象, 对象属性与对象彼此之间的关系的一个知识内容的集合, 它提供了一个让人与人之间及不同的应用系统之间, 可以彼此分享, 构通, 进而达成共识的一个关于某个领域的知识的媒介. 这领域目前发展重点在于:
(1). 透过本体论分析描述知识内容的架构, 表现出一个特定领域的知识核心.
(2). 透过本体论及推论机制来促进知识的分享, 包括提供高阶抽象化概念以利知识的简易表达.

TOVE本体论工程共分为六个阶段: 第一阶段Motivation Scenario为定义本体论的动机; 第二阶段Informal Competency Question为从第一阶段中归纳出本体论所须回答的问题, 这些问题在未来将用以评估本体论是否符合建立的动机; 第三阶段Terminology为定义本体论中会用到的领域术语; 第四阶段Formal Competency Question为利用第三阶段定义的术语来描述第二阶段的的问题, 并找出术语之间的阶层架构与关联; 第五阶段Axiom为利用第三阶段定义的术语, 进一步表达出本体论中的原则与限制关系; 最后Completeness Theorem是利用Competency Question来评估所建立的Ontology是否符合第一阶段的动机.

JESS (Java Expert System Shell)为美国新墨西哥州的桑迪亚国家实验室(Sandia National Laboratories)使用Java所开发之rule-based专家系统发展程序语言, 其扩充了CLIPS ( C Language Integrated Production System)的功能, 除了承袭CLIPS的优点之外, 还具有许多独特的功能, 让JESS成为一个功能更为完整与强大的专家系统发展语言.
JESS不但拥有向前推论(Forward Chaining)的功能, 更兼具向后推论(Backward Chaining)的能力, 两种推论方法的结合让专家系统在进行推论时更有效率. "

Jess经典文档: Jess in Action Rule-Based Systems in Java.
原创粉丝点击