29
NeoCortical NeoCortical Builder: Builder: A Web Based Front A Web Based Front End for NCS End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu M. Dascalu, Laurence C. Jayet Bray, Frederick C Harris, Jr. Sergiu M. Dascalu, Laurence C. Jayet Bray, Frederick C Harris, Jr. Brain Computation Lab Brain Computation Lab Department of Computer Science and Engineering Department of Computer Science and Engineering University of Nevada, Reno University of Nevada, Reno

NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Embed Size (px)

Citation preview

Page 1: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

NeoCortical Builder: NeoCortical Builder: A Web Based Front End A Web Based Front End

for NCSfor NCSJakub Berlinski Marlon D. Chavez, Cameron Rowe, Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang,

Sergiu M. Dascalu, Laurence C. Jayet Bray, Frederick C Harris, Jr.Sergiu M. Dascalu, Laurence C. Jayet Bray, Frederick C Harris, Jr.

Brain Computation LabBrain Computation LabDepartment of Computer Science and EngineeringDepartment of Computer Science and Engineering

University of Nevada, RenoUniversity of Nevada, Reno

Page 2: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

OverviewOverview

IntroductionIntroduction NCS OverviewNCS Overview Design OverviewDesign Overview Conclusion and Future WorkConclusion and Future Work

Page 3: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Human BrainHuman Brain

Neurons : ~ 8.6 x 10^10 (86 Billion)Neurons : ~ 8.6 x 10^10 (86 Billion) Synapses: ~ 1x 10^14 (100 Trillion)Synapses: ~ 1x 10^14 (100 Trillion)

Page 4: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

NeuronsNeurons

Fun Fact - Longest axons in human body run from base of the spinal cord to the big toe of each foot!

Page 5: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

ChannelsChannels

Page 6: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Signal PropagationSignal Propagation

Page 7: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Levels of Organization of Levels of Organization of ModelingModeling

Page 8: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

ProblemProblem Creating a brain model is hardCreating a brain model is hard Old methods are outdated or use text based inputOld methods are outdated or use text based input

Page 9: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Problem: Other SimulatorsProblem: Other SimulatorsNEURON’s GUINEURON’s GUI

Page 10: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Problem (cont)Problem (cont) Current brain simulators require extraneous methods Current brain simulators require extraneous methods

during the setup process to be fully functionalduring the setup process to be fully functional NCS cannot easily be accessed remotely to build NCS cannot easily be accessed remotely to build

models, run simulations, and view outputmodels, run simulations, and view output

Page 11: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

What is NCS?What is NCS? Developed and maintained by the UNR Brain Developed and maintained by the UNR Brain

Computation Laboratory Computation Laboratory The NeoCortical Simulator is designed for The NeoCortical Simulator is designed for

modeling large-scale neural networks and systemsmodeling large-scale neural networks and systems Can model millions of neurons in real timeCan model millions of neurons in real time

Open sourceOpen source Runs on a heterogeneous cluster of CPUs and Runs on a heterogeneous cluster of CPUs and

NVIDIA GPUsNVIDIA GPUs First simulator to support real-time neurorobotics First simulator to support real-time neurorobotics

applicationapplication

Page 12: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Hodgkin-Huxley Neurons Hodgkin-Huxley Neurons (Added in NCS 7.0)(Added in NCS 7.0)

Biologically accurateBiologically accurate Developed in 1952 by Alan Developed in 1952 by Alan

Hodgkin and Andrew Huxley Hodgkin and Andrew Huxley from their experiments on the from their experiments on the giant axon of a squidgiant axon of a squid

Set of four differential Set of four differential equationsequations

Three variables n, m, hThree variables n, m, h

Page 13: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Hodgkin-Huxley (cont)Hodgkin-Huxley (cont)

Page 14: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Leaky Integrate-and-FireLeaky Integrate-and-Fire Comprised ofComprised of

Sub-threshold leaky-integrator dynamicSub-threshold leaky-integrator dynamic Firing thresholdFiring threshold Reset mechanismReset mechanism

Leakage ChannelsLeakage Channels Drive the neuron to higher Drive the neuron to higher

voltagevoltage Let the voltage decay to its Let the voltage decay to its

resting potentialresting potential

Page 15: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

IzhikevichIzhikevich

Created by Eugene M. IzhikevichCreated by Eugene M. Izhikevich Published in 2003Published in 2003 Most SimplisticMost Simplistic Computationally efficient and captures large Computationally efficient and captures large

variety of response properties of real neuronsvariety of response properties of real neurons Only 6 variables!Only 6 variables!

Page 16: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Image Source: http://www.izhikevich.org/publications/spikes.htm

Izhikevich (Added in NCS 6.0)Izhikevich (Added in NCS 6.0)

Page 17: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Izhikevich OutputIzhikevich Output

Page 18: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

SolutionSolution

NeoCortical Builder (NCB)NeoCortical Builder (NCB) Graphical User Interface for easy construction of brain Graphical User Interface for easy construction of brain

models and simulation parametersmodels and simulation parameters Web based application for easy access from any location or Web based application for easy access from any location or

devicedevice

Page 19: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Design OverviewDesign Overview

Page 20: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Technologies used in NCBTechnologies used in NCB

CoreCore HTML5HTML5 CSS3CSS3 JavaScriptJavaScript PythonPython

Libraries UsedLibraries Used JavaScriptJavaScript jQueryjQuery AngularJSAngularJS BootstrapBootstrap X-editableX-editable FlaskFlask

Page 21: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Design Overview -- Brain BuilderDesign Overview -- Brain Builder

Page 22: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Design Overview -- Brain BuilderDesign Overview -- Brain Builder

Page 23: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Design Overview -- Brain BuilderDesign Overview -- Brain Builder

Page 24: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Design Overview -- Brain BuilderDesign Overview -- Brain Builder

Page 25: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Design Overview -- Simulation Design Overview -- Simulation BuilderBuilder

Page 26: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Design Overview -- Simulation Design Overview -- Simulation BuilderBuilder

Page 27: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

ConclusionConclusion

NCB Provides a front end interface for the NCB Provides a front end interface for the NeoCortical SimulatorNeoCortical Simulator

Easy to use web based application with Easy to use web based application with intuitive controlsintuitive controls

Page 28: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

Future WorkFuture Work Complete full front end application by Complete full front end application by

merging NCB with NCR and Virtual Robotmerging NCB with NCR and Virtual Robot NCBNCB

Brain BuilderBrain Builder Simulation BuilderSimulation Builder

NCRNCR Reports Reports Model DatabaseModel Database Virtual RobotVirtual Robot

Page 29: NeoCortical Builder: A Web Based Front End for NCS Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Sergiu

NeoCortical Builder: A NeoCortical Builder: A Web Based Front End Web Based Front End

for NCSfor NCSJakub Berlinski Marlon D. Chavez, Cameron Rowe, Jakub Berlinski Marlon D. Chavez, Cameron Rowe, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang, Nathan M. Jordan, Devyani Tanna, Roger V. Hoang,

Sergiu M. Dascalu, Laurence C. Jayet Bray, Frederick C Harris, Jr.Sergiu M. Dascalu, Laurence C. Jayet Bray, Frederick C Harris, Jr.

Brain Computation LabBrain Computation LabDepartment of Computer Science and EngineeringDepartment of Computer Science and Engineering

University of Nevada, RenoUniversity of Nevada, Reno