“Unless someone like you cares a whole awful lot, nothing is going to get better. It's not.” ~ Dr. Seuss
Welcome! WalnutiQ is a human brain model simulation in Java. The goal of this repository is to store code that can simulate a human brain in real-time. A brain machine without emotions which is more intelligent than the smartest humans will potentially be able to solve many of the problems which currently plague the world. If you are interested in becoming a researcher/developer, the only requirement is passion for applying brain models to solve real world problems.
Here you will find code that allows you to build a partial human brain model, train it on input data, view its activity as text and visual output, and test its ability to recognize objects. All of the code here supports modeling of the human brain at a high level of abstraction while still allowing user access to individual neuron properties. For more information please watch this video playlist to become familiar with the neuroscience behind this repository.
Most importantly, this research is made possible by the intelligent neuroscientists and engineers at the company Numenta. Numenta has designed a exciting new technology that accurately models layers 3 & 4 of the human neocortex. They have generously released the pseudocode for their learning algorithms, and this repository is an extended implementation of their algorithms using object-oriented programming. Make sure to read Numenta's great explanation of their research in this white paper to better understand the theory behind this repository.
1. [Install Eclipse](http://wiki.eclipse.org/Eclipse/Installation)-
Fork this repository and clone it locally. Then import it as a project into Eclipse.
-
IMPORTANT: You will notice that your folders will have "red X's". To fix this right click your
src
folder then hover over "New", then click "Source Folder". Then give it the "Folder name:" src. You will also need to do this same process for the folderstests
,images
, andtrain
. Make sure when you type the "Folder name:" you put in the folder name of the folder you previously just right clicked. -
In Eclipse, add all the libraries (.jar file) in the folder
referencedLibraries/
by right-clicking your project in the package explorer => Build Path => Add External Archives... -
In Eclipse, also add JUnit 4 & jre7 to your build path. Then right click the
WalnutiQ/
folder and select "Run As" => "JUnit Test". Make sure all tests pass!
-
Or install Gradle with these instructions for Windows
-
Fork this repo and clone it locally. Navigate into the
WalnutiQ/
folder -
Type in the command line
gradle build
. This may take a minute so no worries. Go to the folderbuild/reports/tests/
. View the fileindex.html
in a browser and make sure all tests pass!
- View an example of how all the code is used in the file:
WalnutiQ/train/model/MARK_I/HowToUseMARK_I.java
- View the TODO List and find a task you would like to work on or suggest a new task if you kind of know what you are doing. Happy coding!
=============================================================== Please contact me at quinnliu@vt.edu if you have any questions!