Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Are there open source expert systems with reasoning capabilities?

For learning purposes I'd like to study an open source expert system, in particular one that can reason and explain it's reasoning. Which ones do you know?

like image 201
Proud Member Avatar asked Mar 09 '12 22:03

Proud Member


People also ask

Which component of an expert system is used to explain the reasoning process and results?

The inference engine is known as the brain of the expert system as it is the main processing unit of the system. It applies inference rules to the knowledge base to derive a conclusion or deduce new information.

What are the capabilities of expert system?

Expert systems do not have human capabilities. They use a knowledge base of a particular domain and bring that knowledge to bear on the facts of the particular situation at hand. The knowledge base of an ES also contains heuristic knowledge - rules of thumb used by human experts who work in the domain.

What is expert reasoning?

Expert systems are designed to solve complex problems by reasoning through bodies of knowledge, represented mainly as if–then rules rather than through conventional procedural code.

What is the difference between Case Based reasoning and expert systems?

While expert systems are based on expertise and expert reasoning capabilities for a specific area of responsibility, CBR is an approach for problem solving and learning of humans and computers. Starting from different research activities, CBR and expert systems have become overlapping research fields.


1 Answers

Some open source expert systems / expert systems tools (tools you can use to write Expert Systems) include

  • C Language Integrated Production System (CLIPS), CLIPS is an enviroment used to make rule or o bject based expert systems
  • Python Knowledge Engine Pyke, Pyke allows you to use Logic Programming to make expert systems in Python
  • OpenExpert PHP Expert System Tool mainly focused on application for Legal Expert Systems.
  • d3web is Java Knowledge Base System that uses XML
  • jColibri Reference Platform for Case Base Reasoning Programs in Java
  • DTRules Decision Table based rules engine in Java
  • drools is a well supported Java based rule-processing engine
  • EulerEuler is an inference engine supporting logic based proofs.
  • Infosapient Java Business Rules Engine
  • Jena Jena is a Java framework which includes a rule-based inference engine, a ontology API f and a query engine
  • JEOps JEOPS adds forward chaining, first-order production rules to Java in order facilitate expert systems development using declarative programming
  • JLisa A CLips like rule engine with a Common Lisp interface in Java
  • mandarax A derivation rule compiler for Java
  • ofBiz Java based Business Rules Engine
  • OpenCycOpenCyc is the open source version of the Cyc technology, the world's largest and most complete general knowledge base and commonsense reasoning engine.
  • DEX DEX is an interactive computer program for the development of qualitative multi-attribute decision models and the evaluation of options

Additional relevant resources can be found in the list here.

In terms of recommendations at which Expert Systems to look at for learning purposes, I would recommend OpenCyC. There is very intereting Google Tech Talk Computers vs Common Sense about the Cyc technology.

Without additional information and clarification it is difficult to make further recommendations.

like image 50
Appleman1234 Avatar answered Sep 22 '22 16:09

Appleman1234