Skip to content

Commit

Permalink
first try
Browse files Browse the repository at this point in the history
  • Loading branch information
AnikanovD committed Sep 15, 2015
0 parents commit 634f69b
Show file tree
Hide file tree
Showing 7 changed files with 170 additions and 0 deletions.
14 changes: 14 additions & 0 deletions Axon.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace brain;

class Axon {

public $connectedTo;

public function restranslate()
{

}

}
14 changes: 14 additions & 0 deletions Brain.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace brain;

class Brain {

public $neurons = [];

public function loadStructure($structure)
{

}

}
33 changes: 33 additions & 0 deletions BrainStructure.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php

return [
'visual' => [
'pixelOne' => [
'from' => '!\world',
'to' => '\mind\*'
]
],
'heat' => [
'handOne' => [
'from' => '!\world',
'to' => '\mind\*'
]
],
'motors' => [
'moveUp' => [
'to' => '!\world'
],
'moveDown' => [
'to' => '!\world'
]
],
'mind' => [
'!config' => [
'generateNeurons' => [
'count' => '32',
'typeRelation' => 'random',
'maxAxons' => '4'
]
]
]
];
51 changes: 51 additions & 0 deletions Neuron.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<?php

namespace brain;

class Neuron {

public $path;
public $axons = [];

public $potential;
public $potentialFactor;
public $threshold;

public function receptor($potential)
{
$this->potential += $potential;

if ($potential >= $threshold) {
$this->spike();
}
}

public function spike()
{
$outPotential = $this->potential * $potentialFactor;

foreach ($axons as $axon) {
$axon->retranslate($outPotential);
}
}

public function scoring($score)
{
if ($score > 0) {
$this->threshold -= 1;
}

if ($score < 0) {
$this->threshold += 1;
}
}

public function addAxon($to)
{
$axon = new Axon;
$axon->connectedTo = World::$brain->getNeuronByPath($to);

$this->axons[] = $axon;
}

}
7 changes: 7 additions & 0 deletions World.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php

namespace brain;

class World {

}
49 changes: 49 additions & 0 deletions docs/concept.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Концепция искуственного мозга
_Сознание - это деятельность сознания_
_Сознание - это проекция мира_

Я убежден, что существование энергии и материи, из которой состоит наша вселенная, в конченом счете подчиняется нескольким простым фундаментальным правилам. Теория "всего".
Развитие фундаметальной физики, с каждым днем, дает все больше уверенности в этом.
Однажды, меня очень сильно впечатлила игра "Жизнь Конвэя". В ней есть все, что мы осознаем в этом мире.
Небольшое представление об устройстве нашей Вселенной, дает возможность провести аналогию с правилами этой игры.
_Бесконечная поверхность размеченна на клетки_
Двухмерная вселенная с минимальной единицей пространства в виде клетки.
Наша вселенная - трехмерная, с минимальной единицей длины равной "планковской длине".
_Клетка может быть "живой" или "мертвой"_
Состояние пространства вселенной.
В нашей вселенной - материя и вакуум.
_При трех живых соседних клеток - клетка оживает, если была мертва_
_При двух или трех - клетка живет_
_В остальных случаях - клетка мертва_
"Закон жизни" в котором можно выделить константу "постоянная жизни" равную трем.
В нашей вселенной - константы, такие как "гравитационная постоянная" или "постоянная Планка". Тонкая настройка мира, при которой возможно наше существование.

Моя цель - теория всего.

## Неизученные вопросы
* Память
* Установление связей
* Интеграция сигналов и полей
* Редукция дискретности

## Модель нейрона
* Тело
* Аксон
* Дендрит
* Дендритные шипики
* Синапс
* Постсинаптическая мембрана

### Типы нейронов
* Пирамидный нейрон
Имеет большой апиакальный дендрит, один аксон и множество базальных дендритов.

### Обработка и передача сигнала
* Сумматор входных сигналов
*

## Конфигурация мозга

## Эмуляция физических процессов

## Обучение
2 changes: 2 additions & 0 deletions test.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?php

0 comments on commit 634f69b

Please sign in to comment.