Trending Technology Machine Learning, Artificial Intelligent, Block Chain, IoT, DevOps, Data Science

Recent Post

Search

Tuesday, 2 October 2018

CLIPS in Artificial Intelligence

CLIPS
  • CLPIS is a public domain software tool for building expert systems.
  • The name is an acronym for "C Language Integrated Production System".
  • The first versions of CLIPS were developed starting in 1985 at NASA -Johnson Space Center, until the mid-1990s when the development group's responsibilities ceased to focus on expert system technology.
  • The original name of the project was NASA's AI Language (NAIL).


  • Source
  • Installation
  • GUI

Installation


  • CLIPS is a type of computer language designed for writing applications called expert system.
  • CLIPS is called an expert system tool because it is a complete environment for developing expert systems which includes features such as an integrated editor and a debugging tool.
What is CLIPS?

CLIPS is a multi-paradigm programming language that provides support for:
  • Rule-based
  • Object-oriented
  • Procedural Programming
Syntactically, CLIPS resembles:
  • Eclipse
  • CLIPS/R2
  • JESS
Other CLIPS Characteristics
  • CLIPS supports only forward-chaining rules.
  • The OOP capabilities of CLIPS are referred to as CLIPS Object-Oriented Language (COOL).
  • The procedural language capabilities of CLIPS are similar to language such as.
               - C
               - C++
               - Pascal
               - Lisp

Program
  • A program written in CLIPS may consist of rules,facts, and objects. The inference engine decides which rules should be executed and when.
  • A rule-based expert system written in CLIPS is a data-driven program.
  • Where the facts, and objects if desired, are the data that stimulate execution via the inference engine.
CLIPS difference
  • This is one example of how CLIPS differs from procedural language such as Java, BASIC, FORTRAN, and C.
  • In procedural languages, execution can proceed without data. That is, the statements are sufficient in those languages to cause execution.
Interacting with clips

CLIPS expert systems may be executed in three ways:
  • interactively using a simple, text-oriented, command prompt interface;
  • interactively using a window/menu/mouse interface on certain machines;
  • or as embedded expert systems in which the user provides main program and controls execution of the expert system.
The generic CLIPS interface is a simple, interactive, text-oriented, command prompt interface for high portability.

The standard usage is to created or edit a knowledge base using any standard text editor, save the knowledge base as one or more text files, exit the editor and execute CLIPS, then load the knowledge base into CLIPS.

The interface provides commands for viewing the current state of the system, tracing execution, adding or removing information, and clearing CLIPS. 

No comments:

Post a Comment