Overview

Divisi is a library for reasoning by analogy and association over semantic networks, including common sense knowledge.

Divisi uses a sparse higher-order SVD can help find related concepts, features, and relation types in any knowledge base that can be represented as a semantic network. By including common sense knowledge from ConceptNet, the results can include relationships not expressed in the original data but related by common sense.

It is a library written in Python, using a C library (SVDLIBC) to perform the sparse SVD operation using the Lanczos algorithm. Other mathematical computations are performed by NumPy.

Download

You may simply be able to type easy_install divisi. We're working on making that work better; let us know if you encounter problems.

It depends on the CSC Utilities library.

The latest release is 0.6.1, released on 2009-Jun-23.

New Windows release: You can try installing Divisi on Windows using the new Windows installer (requires Python 2.5 and NumPy). Let us know if anything goes wrong.

Development is now happening on Launchpad. You can check out the code by running bzr branch lp:divisi. We also sometimes highlight important changes in the changelog there.

Please let us know what you're trying out Divisi for: we'll send you announcements of new releases, and we are able to offer a limited amount of help, especially to Media Lab sponsors.

Divisi is released under a GPL license. If you are interested in a release of Divisi under a different license you should feel free to contact us.

Dependencies

We develop primarily on Linux (Ubuntu) and Mac OS X (fink), but occasionally test on Windows (native Python and cygwin). We may accidentally break support for those secondary platforms, but it should be easily fixable.

Documentation

Divisi documentation is hosted on the main CSC documentation site.

Users

Divisi powers the following projects:

Let us know if you're using Divisi in your project and want your link here.

Authors

Divisi is a project of the Commonsense Computing project of the Software Agents group at the MIT Media Lab.

It was started by Rob Speer and Catherine Havasi, fleshed out by Ken Arnold, and hacked on by Jason Alonso and Jayant Krishnamurthy. For more information please email conc...@media.mit.edu.