views:

137

answers:

2

This is a community wiki which aims to provide a good design for a machine learning/artificial intelligence framework (ML/AI framework).

Please contribute to the design of a language-agnostic framework which would allow multiple ML/AI algorithms to be plugged into a single framework which:

  • runs the algorithms with a user-specified data set.
  • facilitates learning, qualification, and classification.
  • allows users to easily plug in new algorithms.
  • can aggregate or create an ensemble of the existing algorithms.
  • can save/load the progress of the algorithm (i.e. save the network and weights of a neural network, save the tree of a decision tree, etc.).

What is a good design for this sort of ML/AI framework?

+2  A: 

Perhaps one can start by looking at the design of existing open source ML/AI frameworks. To name a few: Weka, RapidMiner, KNIME, Orange, ..

Amro
+1  A: 

Here is one I made for PHP: http://neuralmesh.com

Louis
How easy is it to add other ML/AL algorithms to your framework? Is it for neural networks only?
Lirik
Only for neural networks so far. It is open-source so hopefully in the future more algorithms will be available.
Louis
+1 for the good job on your framework... it looks really good. Nice web site too! Did you use 960.gs?
Lirik