Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A Markov chain based text generation library and MegaHAL style chatbot
Python Shell
Latest commit 63102f0 @pteichman Remove the Travis build for Python 2.6
This is no longer supported by the irc library cobe uses.


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

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
Something went wrong with that request. Please try again.