Live data from Hacker News

CLIPS: A Tool for Building Expert Systems

clipsrules.net

31–40 of 64 posts

Re: CLIPS: A Tool for Building Expert Systems

#33
post #6

For some reason I was under the impression that Expert Systems were in some way a sort of evolutionary dead end and weren't used any more. Is this not the case?

In Germany they actually managed to get grasp on major parts of a government funding aimed to advance ai research here. I figure old professors riding the current hype wave can be quite convincing to incompetent officials despite not having anything to do with recent achievements...

[deleted]

Re: CLIPS: A Tool for Building Expert Systems

#34

I’ve been using this in our Python project via clipspy ( https://github.com/noxdafox/clipspy ) and it’s been pretty nice. Clips is really REPL-centric and provides a lot of good debugging tools. It’s powerful and fast. The maintainer (Gary Riley) also does a great job answering questions on SO. Pretty happy with it.

Oooh, thanks for this!

Re: CLIPS: A Tool for Building Expert Systems

#35
post #8

Back in 2003 I worked for a startup that used CLIPS. While it's quite powerful and expressive, as the number of rules grows it becomes very difficult to reason about and debug them. The application logic becomes spaghetti-like and very brittle. So it's an interesting paradigm to learn about, but not very useful for real-world applications IMO.

Sounds like game logic. There was a board-game prototype a friend was working on, and I suggested using a rules-based approach for coding the game logic.

More recently, I was tempted to make a tool for the designers on Storm Casters to specify game and meta-game logic like this, but had to abandon that due to higher priorities.

Re: CLIPS: A Tool for Building Expert Systems

#36

I use PyKnow which is based on CLIPS!! Is the resurgence of expert systems finally a thing after statistics-all-the-things fatigue?!

The new hotness is combining both so that your NN doesn't think an upside down school bus in a field is a rectangular flower, or a lamb in a child's arms is actually a cat.

Re: CLIPS: A Tool for Building Expert Systems

#39
post #17

Clips was inspired by Charles Forgy’s OPS5 that was implemented in Common Lisp and introduced the Rete algorithm that is also used in Clips. I didn’t do much with Clips but OPS5 was a large part of my working life for years (supported commercial versions on Macintosh and Xerox Lisp Machines, extended the Rete algorithm to support multiple worlds for an internal project).

Clips was directly designed based on ART (Automated Reasoning Tool), an expensive early Expert System Shell written in Lisp. Unfortunately ART seems to be lost...

Maybe ART got lost when Ferranti was broken up.

Re: CLIPS: A Tool for Building Expert Systems

#40
post #13

This calls for a shameless plug to Drools. Disclaimer: I'm in the core development team :) https://docs.jboss.org/drools/release/7.20.0.Final/drools-do...

As someone who is only recently getting into rules system development, outside of the manual, are there any other great references you would recommend for understanding rules systems like modern Drools?

Pyke [1], a Python based rules engine, supports both forward and backwards chaining. The docs are good. We used it in an AI class I was a TA for; the previous years used Prolog and everyone (most everyone) consistently hated Prolog.... For students used to the video games that are IDEs these days, SWI Prolog and its UI is awful. Pyke and PyKnow were well received, however. As it is Python based, it is a lot easier to deal with than Prolog.

[1] http://pyke.sourceforge.net/index.html

Post reply on HN