Phillip is the first-ordered abductive reasoner for natural language processing in C++.
David, a successor of Phillip, was released! Try it.
Link: https://github.com/aurtg/open-david
Compared with Phillip, David has the following features:
python tools/configure.py
. Then makefile will be created.CPLUS_INCLUDE_PATH
.GUROBI_HOME
, $GUROBI_HOME/include
to CPLUS_INCLUDE_PATH
and $GUROBI_HOME/lib
to LIBRARY_PATH
and LD_LIBRARY_PATH
.make
.make test
.$ bin/phil -m compile_kb -k <KB_PREFIX> [OPTIONS] [INPUTS]
Since Phillip uses the compiled knowledge base on inference.
You need to compile your knowledge base at first.
Besides each time you change the knowledge base, you need to compile it.
$ bin/phil -m inference -c lhs=<NAME> -c ilp=<NAME> -c sol=<NAME> -k <KB_PREFIX> [OPTIONS] [INPUTS]
In detail, please refer to Phillip Wiki.
Phillip is distributed under the term of the modified BSD license.