achong wrote:-
>> 1.    Will like to know which rule gets triggered each time. Since there
>> could be more than one rules which meet the requirement. My java application
>> will need to know specifically which rule was triggered and at what
>> sequence.

Chris Glur wrote:
>> * AI systems are often non-deterministic, ...

>Lewis Hart wrote:
>> I have to disagree, the triggering of rules in JESS is completely
>> deterministic.

Yes CLIPS/jess is deterministic. 
But "AI systems are often non-deterministic".

Lewis wrote:
> I strongly agree that any dependence on implementation peculiarities should
> be avoided. One test of this which I use is to randomly rearrange the order
> of my rules and facts in the .clp files. The rearrangement should not effect
> the correctness of the results.
Yes with CLIPS/jess.  But I consider the mechanical potato sorter an
AI machine.  And there may not be a unique 'correct' result.

The very ability to work non-deterministically, is what distinguishes
AI from mere procedural 'computing'.
Unfortunately, most procedural 'computing is also done heuristically: 
'try this', 'suck it and see'.

Alanl wrote:
> I think a subtle point is that the whole point of a system such as Jess 
> is _precisely_ to remove the need to approach a problem procedurally. 
> Another language with this in mind is Prolog. 
> Neither Clips nor Prolog totally succeed but the idea is that for certain
> problems you gain robustness, performance (quite often) and
> maintainability precisely because the procedural aspects are off-loaded
> (to the Resolution algorithm for Prolog and Rete for Clips/Jess).
Exactly ! So in the context of the original question, it's inappropriate
to ask "which of the fired rules was selected", unless you want to
challenge the CLIPS/jess designers.

This concept of emergence (it happens, but we don't {want to} know
how) is even more pronounced in trained neural networks. 

Thomas wrote:
> You have to differentiate between determinism "by contract" 
> (I assume Chris means this one) and "by implementation" (that's probably
> what Lewis is talking about.)
> That is, a system can be non-deterministic by contract (or conceptually)
> while its actual behaviour, as implemented, can be "somehow deterministic." Be 
>careful, though, to rely upon this "accidental" determinism, because the behavior 
>might change if any modifications to the implementation are made.
Ok so I've got this AI system which transports water molecules from A to
B  - a pipe. It uses IF, THEN rules.  Can achong know where a specific
molecule is at a specific time ?  Complex system theory, quantum mechanics,
Shroediger's cat  - let's not get into religion !

In summary: jess provides an answer to a problem.   A black box.
This mailing list is for jess USERS, not re-designers.
You can't know the exact route that the ant took from the sugar bowl home.
Although jess is deterministic, some AI systems are not humanly 'knowable'.
The very need to manage/accept  the inaccessability to detailed knowledge
is the justification for jess like AI systems.

Chris Glur.





---------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the
list (use your own address!) List problems? Notify [EMAIL PROTECTED]
---------------------------------------------------------------------

Reply via email to