[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