skip to navigation
skip to content

cobe 2.1.2

Markov chain based text generator library and chatbot

COBE stands for Code of Business Ethics. Cobe is a conversation simulator, originally a database backed port of MegaHAL but a bit more now.

There are a few relevant posts here:

You can read its release history here:

Cobe has been inspired by the success of Hailo:

Our goals are similar to Hailo: an on-disk data store for lower memory usage, better support for Unicode, and general stability.

You can read about the original MegaHAL here:

In short, it uses Markov modeling to generate text responses after learning from input text.

Cobe creates a directed graph of word n-grams (default n=3) from the text it learns. When generating a response, it performs random walks on this graph to create as many candidate replies as it can in half a second.

As the candidate responses are created, they’re run through a scoring algorithm that identifies which is the best of the group. After the half second is over, the best candidate is returned as the response.

Cobe installs a command line tool (called cobe) for interacting with a brain database, though it is also intended to be used as a Python api. See the documentation in the cobe.brain module for details.

To install from a tarball:

$ python install

Or from the Python Package Index:

$ easy_install pip # pip install cobe


$ cobe init $ cobe learn <text file> $ cobe console
File Type Py Version Uploaded on Size
cobe-2.1.2.tar.gz (md5) Source 2015-04-17 16KB