Originally posted by Ernest Friedman-Hill:
Thanks for the poem! All of the resources I'm aware of are linked from the Jess web site. There's also the book "Jess in Action", of course; see the link below.
Thanks Ernest, you're the man! My study group is looking specifically at how AI engines have been implemented in large companies who have the following issues:
1) a massive number of "facts" (using JESS terms); too many to be permanently instantiated as
Java Objects (think in terms of millions at any given moment);
2) a millisecond turn-around time for complex rules.
The best example we've been able to find of this is the freight industry where there are millions of possible destinations a package could go to, but a "path" is quickly discerned before the package even gets on a truck.
From a very high-level point of view, if all "facts" are stored in a database, you'd have to do a SQL call to pull the unique facts for each package or check (name, destination, source, etc), create Fact objects in Java, run the rule, then destroy the Fact objects (make the available for destruction). Unfortunately, that algorithm seems quite wasteful.
Do you have any insight into this problem you can share?
Mike Van