http://launchpad.net/genifer
...to either Scala or Clojure, JVM languages which can inter-operate with Java. In doing this I hope to provide a framework that will ultimately unify AI libraries like Genifer, dANN, Neuroph, and others.
_KY_: The porting is 3 steps:
- unification algorithm
- this contains a "unify" written in Haskell:
http://propella.blogspot.com/2009/04/prolog-in-haskell.html - best-first search
- substitution management
- optional: [ forward chaining ]
- optional: [ abduction ]
YKY recommends that I review:
- the target language
- the 2 chapters about logic and inference from "Artificial Intelligence: A Modern Approach"
- the Genifer slides on Deduction which explains YKY's LISP code in a very detailed way
Code will be commited to Genifer's Google Code repository.
It would be interesting to compare performance between the LISP and JVM versions, both speed and memory.
ReplyDeleteagreed that would be interesting!
ReplyDeleteLovely postt
ReplyDelete