[comp.ai] THANKS! Here's a CLIPS v. NEXPERT summary.

barshay@Stars.Reston.Unisys.COM ( Unisys) (09/19/90)

Hi, 
  Thanks to everyone who posted and mailed responses
to my CLIPS v. NEXPERT question! I've been playing with
CLIPS and find it really simple to use with some of the
clearest documentation I have ever used.  I can not comment
on the performance issues as I have not used it extensively.

Our customer has indicated that despite my praise for CLIPS ... 
we will be using NEXPERT for our application.  I will try to 
post again after using NEXPERT for a while and give you my
opinions.  I'm afraid they were influenced by the flashy demo.
(although I am curious about the SQL interface that I heard
NEXPERT is incorporating in their latest release!)

If anyone would like a summary of all the discussion they
can write to me directly.

Thanks again.
Jane


CLIPS
Pros
------
C Source available makes it very flexible
Easy to learn - you can "Get going" right away
Easy to use for embedded applications (with good documention)
Easy to call C routines from within CLIPS
Uses Rete algorithm

Cons
------
Not object-oriented (changing in 5.0)
One user found it slow and a memory hog on the Sun 3/50 
	(this was with using only 10 rules)
Lack of backward chaining

----------------------------------------------------------------------------

NEXPERT

Pros
------
Easy to embed.
Agenda Monitor to observe inference engine
Graphical Interface

Cons
_____
This was a big complaint - 
   Documentation hard to understand (suggest taking formal training)
One user found forward chaining "tortuously" slow" with medium to large
   rule base (doesn't use Rete alogorithm)
Object-Oriented features overrated because does not have message 
   sending capabilities
Rule editor is "cumbersome"
Debugging painful


Other products of interest!
---------------------------
Comments on Pro-Kappa by Intellicorp
ART-IM from Inference Corp.


Info on CLIPS and How to order
------------------------------
If anyone is interested in CLIPS, you might consider waiting a little bit.
NASA has come out with CLIPS v5.0 with lots of goodies.  

CLIPS Object-Oriented Language (COOL) - "The features of COOL include:
classes with multiple inheritance, single and multi-valued slots (with
slot daemons), instances with encapsulation, and message-passing (with
before, after, primary, and around message-handlers)."

Deffunctions - "deffunctions may be used to new capabilities to CLIPS
without having to write new code in C and recompile CLIPS."

Generic functions - "Generic functions can be used to overload functions
in a manner similar to, but much more powerful than, languages such as
ADA and C++."

Global Variables

Integer Data Type Support

Conflict Resolution Strategies and Salience Extensions - "Seven conflict
resolution strategies are provided including depth, breadth, lex, mea,
simplicity, complexity, and random. ... Salience values can also be 
dynamically evaluated each time a new activation is added to the agenda..."

Deftemplate Field Checking

Incremental Reset

Truth Maintenance - "Facts can be made logically dependent upon the
existence or nonexistence of other facts."

(quoted from CLIPS v5.0 announcement)

NASA, USAF, and their contractors can get CLIPS by calling the CLIPS
Help Desk at (713) 280-2233 (Mon - Fri).  CLIPS v5.0 will be available
to the general public "by early 1991" (from the v5.0 announcement).
I heard from reliable sources that it would be January 1991.
The general public can obtain CLIPS from COSMIC (for $350):

	COSMIC
	382 E. Broad St.
	Athens, GA  30602
	(404) 542-3265

Andrew Warinner | "Semper ubi sub ubi" - J. Caesar
GIST, Inc.      |
Standard        | EMAIL:  andy@gistdev.gist.com
disclaimer...   |         {uunet, uiucuxc}!gistdev!andy