[tt] OpenCog Progress Update
Brian Atkins
<brian at posthuman.com> on
Sun Sep 14 22:58:08 CEST 2008
http://www.singinst.org/blog/2008/09/14/opencog-progress-update/
This blog post constitutes an update on the current state of work on the OpenCog
open-source AI project.
No particular event occasioned me writing the post — no dramatic milestone has
been reached — it just seemed like a good time for an update, as a lot of things
are going on and not many people know about most of it.
While the OpenCog project is still at an early stage, progress has been exciting
on a variety of fronts. After reviewing the work that’s been done and is
underway, I’ll make a few comments on where I hope things will be by the end of
the year, OpenCog-wise … and then (always future-oriented!) look ahead a bit to
next year and beyond.
On the most practical front, Gustavo Gama, on the SIAI/OpenCog team, has been
working on getting the core OpenCog Framework codebase in shape for an official
release later this fall. The codebase has already been opened up to the public
and made available to developers interested in participating in the early-stage
development of the platform; the official release will signify that the code is
ready for a wider variety of developers to participate, including those who want
to use OpenCog as a platform for their own work rather than contributing to the
development of the framework.
On the theoretical side, Dr. Ben Goertzel, SIAI Director of Research, released a
wikibook comprising the equivalent of several hundred pages, outlining a
detailed and specific design for an advanced AGI system based on the OpenCog
framework. This design is called OpenCog Prime and is heavily inspired by the
Novamente Cognition Engine. A weekly series of online tutorial sessions on
OpenCogPrime is being offered, the first one of which was held on September 10,
and scheduled to continue until early 2009.
Dr. Joel Pitt, on the SIAI/OpenCog team, has been working on adding AI
functionality to OpenCog, with the OpenCogPrime design as well as more general
AGI utility in mind. A port of the Probabilistic Logic Networks framework from
the proprietary Novamente Cognition Engine codebase into OpenCog is underway and
should be completed by mid-fall. Also, earlier this year Joel successfully
implemented an initial version of an artificial-economics-based system for the
allocation of attention within OpenCog, and leadership on the development of
this code has now been taken over by Dr. Matthew Ikle’ from Adams State College.
Dr. Linas Vepstas, a Novamente LLC researcher, has integrated a number of
natural language processing tools into OpenCog, based on various statistical
algorithms, as well as the Carnegie-Mellon link parser and the related RelEx
language processing framework. This code provides powerful mechanisms for
turning English sentences into logical relationships residing in OpenCog’s
knowledge base.
Novamente LLC researchers Dr. Predrag Janicic and Dr. Nil Geissweiller, working
with Google researcher Dr. Moshe Looks, have integrated a new version of the
MOSES probabilistic evolutionary learning framework (initially described in Dr.
Looks’ 2006 PhD thesis, available at metacog.org) into OpenCog.
A team of Novamente LLC engineers led by Cassio Pennachin (and including Welter
Silva, Carlos Lopes and Samir Araujo), in collaboration with Jani Pirkola and
others on the RealXTend team, have been working on porting to OpenCog a
substantial amount of Novamente LLC code concerned with the control of
intelligent agents in 3D virtual worlds. Scheduled for completion in October,
this project will initially result in an OpenCog system capable of controlling
intelligent, adaptive virtual dogs in the open-source online world RealXTend (a
modification of the OpenSim codebase, which began as an open-source analogue to
the proprietary Second Life virtual world platforms). However it is intended for
extensibility beyond virtual dogs to enable the general OpenCog-based control of
virtual agents in virtual worlds.
Two Chinese PhD students, Rui Liu at Wuhan University and Lian Ruiting at Xiamen
University, have been working with Novamente LLC and SIAI on creating
OpenCog-based code for natural language generation: that is, for taking
knowledge in an OpenCog knowledge base and translating it into English. A
prototype system exists that works for simple sentences, and Ruiting is
currently figuring out how to generalize it.
Last but definitely not least, 11 interns were funded to work on OpenCog for
Summer 2008 via the Google Summer of Code project (thanks, Google!!). Their
projects covered a variety of areas, and some were dramatically successful. To
name just two among many deserving examples: Filip Maric designed and
implemented a new approach to grammar parsing based on Boolean satisfaction, and
integrated it with the Carnegie-Mellon link parser which is integrated into
OpenCog’s RelEx natural language processing framework; and Cesar Maracondes
refactored the implementation of key portions of the Probabilistic Logic
Networks framework. A full recounting of the GSoC work may be found at
http://brainwave.opencog.org/2008/09/, which links to another page that in turn
links to individual student project pages.
There are a lot of things going on with OpenCog and I’m aware I’ve left some
interesting things out … but I hope I’ve given a reasonable overall flavor of
the state of progress.
Where do we hope to be by the end of the year? An officially-released OpenCog
Framework … with PLN, MOSES, attention allocation, virtual-agent control in
Multiverse and RealXTend, and basic natural language comprehension and
generation integrated. All these things are underway, under intense development,
and not too far from completion. With all these things in place, we’ll be poised
for a really exciting 2009 for OpenCog.
With luck, during 2009 we will make serious progress toward creating a
“virtually embodied artificial infant” (which may take humanoid, animal or
virtual-robot form: that’s not the point) based on the OpenCogPrime design, and
will also see a variety of other AGi approaches implemented within OpenCog by a
diversity of researchers.
Also, the vague and sketchy OpenCogPrime roadmap recently posted is scheduled to
be turned into a more thorough and precise document with careful attention to
evaluation and metrics at each envisioned stage.
As the roadmap indicates, there is a clear and definite plan in place, that
seems to have a plausible chance of leading from the current early stage of
OpenCog development through a series of more and more advanced stages, defined
loosely by reference to human childhood cognitive development (although the
specifics of OpenCogPrime and OpenCog more generally are not closely tied to
human biopsychology, nevertheless it seems that human development may be used as
a rough analogue for the developmental progress of virtually or physically
embodied AI systems based on OpenCogPrime and some other OpenCog-based designs).
This year the focus is on getting the basic AI mechanisms in place … next year
(though for sure more work on AI mechanisms will continue!) we hope to segue
into more of a focus on artificial baby-building … and with hard work and just a
little luck, a few years down the road we’ll have a robust and highly
intelligent OpenCog-based AGi dude on our hands. But I don’t want to diverge too
far onto the glorious future … I’ve written enough on that already elsewhere …
the point of this post was supposed to be to summarize the state of current
progress. So, that’s all for now!
“May you live in interesting times.”
--
Brian Atkins
Singularity Institute for Artificial Intelligence
http://www.singinst.org/
More information about the tt
mailing list