Student project proposal: Implement a graphical "knowledge flow" interface for the Python machine learning toolkits scikit-learn and/or PyLearn2
The Java machine learning toolkit Weka includes a “knowledge flow” editor which allows users to very quickly assemble data processing “circuits”:
Similarly, the machine learning toolkit “Orange” includes an interface they call “Canvas” for graphically wiring together machine learning components:
The aim of this project would be to implement a similar “graphical programming” interface for either scikit-learn (a general-purpose machine learning library for Python) or PyLearn2 (focussed on efficient GPU implementations of deep neural networks). For example, it might be nice to be able to graphically specify a deep neural network that is then run on the GPU. Perhaps your interface could integrate with the iPython Notebook.