Home

Takuji Kawata
Project Admins:

This project is moved to https://sourceforge.jp/projects/dennco/

Overview:

Purpose:

Simulate human neuron system for studying artificial intelligence system.

Main concept:

1. Simulate neuron system by simulating cell to cell network system

Compose neuron cell network model on the system.
In this model, there are multiple cells (objects) are instantiated.
They are connected each other. How many cells and how the cells are connected each others are all configurable.
Each cells receive signals (a value) from other through the connections and react based on the signals it receives. Through the connections, the cell send signals to the others based on the reaction it makes. How to react and what kind of signals it sends are all configurable.

The configuration of the neuron system is described by HTML format files.
In this, instance of a cell is expressed by a named anchor tag. It’s described by <a name="cell name" class="nss">definition of the cell </a>.

A Cell-to-Cell network is expressed by a hyperlink tag. It's expressed by <a href="file#cell name" class="nss">name of the connection </a>.

The behavior of a cell instance is expressed inside the named anchor tag. Its described by JavaScript. Simulator ignores any html tags except <a href> tag with class="nss". If you want to pass "<" as a parameter value of a cell, it has to be escaped.

Single file can describe multiple instances of cells by having multiple named anchor tags. Here, class="nss" expresses that the tag is for the neuron system. Simulator only parse the tags which have this class name, the tags which doesn't have the class are all ignored for the simulator. Though non class="nss" tags are all ignored for the simulator, there may be the value to have them to the file. By adding tags for formatting human friendly way, user can easily understand and analysis the configuration through HTML browser.

A example

(TODO: JavaScript example)
<HTML>
<BODY>

<A NAME=”cell1” class=”nss”>
type=”BasicJSCell”

    function init() 
    {   
    }

    function doSleep()
    {
    }

    function doWakeup()

    function doTick(time)
    {
        var receptors = this.getReceptors();
        var val = 0;
        for (var i = 0; i < receptors.length ; i++)
        {
            val += receptors[i].value;
        }
        val = val / receptors.length;

        this.setAxsonValue(val);
    }

    function doSerialize()
    {
    }

    function doDeserialize(data)
    {

    }

<A HREF=”#cell2” class=”nss”>connection1</a><br>
<A HREF=”sheet2.html#cell1” class=”nss”>connection1</a><br>
</A>
...
</BODY>
</HTML>


3. The neuron simulator may run on HTML server

Not only HTML files are used by describing the configuration of the neuron system,