[bp-users]Release of PRISM 1.7
Afany Software
probp@probp.com
Fri, 28 May 2004 16:19:02 -0400
Release of PRISM1.7
We are pleased to announce the release of PRISM1.7,
which is available for download at:
http://sato-www.cs.titech.ac.jp/prism/.
PRISM is a logic-based probabilistic language and
is easy to learn and use for anyone who is familiar
with Prolog.
PRISM is suitable for modeling those statistical
phenomena that are governed by rules and
probabilities such as statistical natural language
processing, game analysis, data mining, performance
tuning, and bio-sequence analysis. PRISM has the
following unique features:
(1) The user can use programs to define
distributions over terms and atoms.
Mathematically a PRISM program is a formal object
which defines a probability measure over the set of
possible Herbrand interpretations. The
distributions are derived and computed from the
defined measure. There are no restrictions on
programs, e.g., programs are not required to be
range-restricted or Datalog programs.
(2) Parameters in a program are learnable
automatically from examples.
A PRISM program contains statistical parameters
that reflect the statistical properties of the
model. They can be automatically estimated from
examples by ML (Maximum Likelihood) estimation
performed by a built-in EM learning routine.
(3) Probabilities are computed efficiently in a
dynamic programming manner.
PRISM uses "explanation graphs" to compute
probabilities and learn parameters, where solutions
are shared as in dynamic programming. Explanation
graphs are constructed by tabled search.
(4) PRISM is a high level yet efficient modeling
language.
Popular symbolic-statistical models such as hidden
Markov models, probabilistic context free grammars
and Bayesian nets can be described in PRISM in a
very compact way. Their parameter learning in PRISM
can be done as efficiently as those by specialized
EM algorithms such as the Baum-Welch algorithm. In
addition, PRISM can be used to model certain
phenomena that are hard to model using the
specialized statistical tools.
PRISM1.7 is the latest version of PRISM, which is
implemented on top of B-Prolog and makes use of
B-Prolog's efficient linear tabling mechanism for
tabled search. This version is considerably more
efficient in both time and space than the previous
version, PRISM1.6, thanks to improved tabled
search. It also provides new built-ins that
facilitate modeling and learning. PRISM1.7 is
sustainable to relatively large sets of data and
would be of interest to anyone who would like to
challenge statistical modeling of complex
phenomena.
With best regards,
Taisuke Sato (Tokyo Institute of Technology)
and
Neng-Fa Zhou (The City University of NewYork)