Category Archives: Theory

Hacking on Link-Grammar

I hack, heads-down, on link-grammar every now and then. Yesterday, I fixed another round of broken parse rules: making sure that sentences like “John is altogether amazingly quick.” “That one is marginally better” “I am done working” “I asked …

Posted in Design, Development, Theory | Tagged , , , , | 6 Comments

Launch of OpenCog Prime, a detailed design for a thinking machine, an AGI with the potential for intelligence at the human level and beyond

The purpose of this blog post is to announce the release of a wikibook outlining a design for a specific AGI system intended to be built on top of the OpenCog framework.

This system design is called OpenCogPrime, and is …

Posted in Design, Theory | Tagged , , | Leave a comment

Spaced repetition and memory

An article in Wired from a while back on Piotr Wozniak (no relation to Steve), a researcher of optimal memory and learning strategies, got me thinking about learning theory and memorization in the context of OpenCog. From the article …

Posted in Design, Theory | Tagged , , , | Leave a comment

Hopfield network example

As a toy problem for playing/testing/understanding attention allocation in OpenCog, I’ve been emulating the behaviour of a Hopfield network within the OpenCog AtomSpace.

For those not already aware, a Hopfield network is a kind of recurrent neural network that acts …

Posted in Development, Theory | Tagged , , , | Leave a comment

Software code quality

I spent the weekend creating a small, simple shim to import WordNet data into OpenCog. it got me to thinking about software quality. At first, I intended to use the NLTK Python interfaces into the wordnet data … it …

Posted in Development, Theory | Tagged , , , | Leave a comment

Introducing the Importance Updating Agent

The ImportanceUpdatingAgent handles the exchange of currency between atoms. Every thought cycle It pays out wages in the form of Short Term Importance (STI) and Long Term Importance (LTI) to atoms that are currently in use, and also collects …

Posted in Theory | Tagged , , | Leave a comment

Economic Attention Allocation

My task for the past couple of months has been to implement code to manage attention allocation within OpenCog. This process of deciding which atoms in the system are important is useful for a number of reasons, such …

Posted in Theory | Tagged , | Leave a comment

Mapping Wordnet, RelEx to OpenCog

I spent the afternoon creating a formalized mapping from RelEx and Wordnet to OpenCog. The goal is to clean things up enough so that I can run word-sense disambiguation code with opencog itself. Now, one thing that was …

Posted in Design, Theory | Tagged , , , , | Leave a comment