GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.1 (14)След. > >>   Поиск:  
 Автор Тема: Проект Projetc-CNS
mozgobrain
Сообщений: 35
Проект Projetc-CNS
Добавлено: 09 сен 11 2:33
Здравствуйте уважаемые тов. форумчане!
В настоящий момент увлекся разработкой самообучающейся системы.
Создал соответствующий проект.
Код выложил в SVN на code.google.com
А тут описание проекта:

1) Цель данного проекта
- создать самообучающуюся систему.

2) Функционирование системы

Самообучающейся системе (пусть это будет ЦНС)
предоставляется как бы "тело",
т.е. набор сенсоров, эффекторов и "целевых сенсоров".
Сенсор, целевой сенсор и эффектор - имеют действительные значения от min до max

Это тело функционирует в какойто среде.
Строго говоря, ЦНС не различает среду и тело, для неё доступны только оперирование с сенсорами и эффекторами.
Да и само разделение среды и тела сделано для удобства.

У системы среда/тело есть важный параметр - время. Время дискретно.
Каждый момент времени происходит такой цикл:
1) Эффектор, согласно законам среды/тела задают значения сенсоров
2) ЦНС на основе значений сенсоров задает значения эффекторов

Например:
1) Эффектор мышцы ноги был установлен ЦНС так, что-бы нога опускалась на землю.
Согласно законам тела нога опускается с заданной скоростью
и за момент времени сенсор угла колени ноги увеличивается.
Согласно законам среды нога касается земли, и соответствующий сенсор
сигнализирует, что произошло касание.
2) ЦНС получает значения сенсоров угла колени и касания земли
и реагирует на это изменением эффекторов. Или наоборот оставляет эффекторы в покое.
Допустим устанавливает эффектор мышщы ноги в состояние спокойствия.

Целью деятельности ЦНС является максимизация "целевых сенсоров".
Или, например, поддержание гомеостаза.

3) Внутреннее устройство ЦНС
Каким образом ЦНС будет достигать своей цели?

ЦНС необходимо выяснить каким-образом эффекторы влияет на сенсоры, а в конечном счете на целевой сенсор.
Т.е. вскрыть законы среды/тела, выяснить какую последовательность действий необходимо совершить для выживания.

Далее предлагаемое устройство ЦНС.
ЦНС обладает памятью. Каждый момент времени ЦНС пишет показания всех эффекторов и сенсоров в память.
Для каждого сенсора предлагается выделить "предиктор". Т.е. Такой объект, который будет предсказывать
показание сенсора в следующий момент времени, основываясь на текущих показателях сенсоров, эффекторов, памяти и т.д.
ЦНС может объединять физические сенсоры, эффекторы (предикаты, целевые сенсоры и проч.) в группы,
добавлять виртуальные сенсоры (эффеторы и проч.), строить их иерархию.
Смысл предикатов в следующем:
В момент времени ЦНС запрашивает значения сенсоров у тела/среды.
Если значения предикатов и сенсоров совпадают, значит всё функционирует как надо.
Если же нет, то предикат работает не правильно и надо его изменять либо что-то еще.
Фокус внимания переключается на этот предикат/сенсор и проблема начинает решаться
на том уровне на котором возникла, затем движется по иерархии вверх, пока не разрешится.

ЦНС выстраивает иерархию реальных и виртуальных эффекторов для упрощения управления действиями.
ЦНС создает алгоритмы действий или модели поведения для выживания.


4) Програмная реализация.

На https://project-cns.googlecode.com/svn/trunk лежит проект Low.
Проект не оформлен для ведения совместной разработки. Скорее предназначем для внутреннего использования.
Кол-во комментариев стремится к нулю и так далее. Но кому интересно - может заглянуть.

В проекте главный класс - CNS - собствено ЦНС.
Для удобства среда и тело разделены.
В среду помещается некоторое количество существ (Creature) с заданным интерфейсом.
Каждое существо наделяется ЦНС (CNS) с которым взаимодействует с тем же интерфейсом.
Затем среда последовательно, каждый момент времени вызывает
функции интерфейса Creture в следующем порядке
void DoPrediction(); //сделать прогноз сенсоров
на этом этапе ЦНС прогнозирует состояния сенсоров на следующий момент времени согласно
текущим показаниям сенсоров, эффекторов и целевых сенсоров.

void Advantage(); //перейти в следующий момент времени
//Создание (тело) устанавливает значения своих сенсоров согласно эффекторам, которые установил ЦНС
//Среда - вносит свои коррективы в эти сенсоры, согласно своим законам
//Происходи переход в следующий момент времени


void CheckPrediction(); //проверить прогноз сенсоров
//ЦНС проверяет - правилен ли прогноз
//и совершает другие действия до установки эффекторов

void React(); //среагировать
//ЦНС реагирует, т.е. устанавливает эффекторы в нужное ей значение


Объект класса CNS инициализируется объектом с интерфесом ICreature

Интерфейст ICreature
public interface ICreature
{
int SectionsCount(); //количество секций (подробнее о секциях - ниже)
ISection GetSection(int index); //получить секцию с порядковым заданным номером
//далее функции которые использует "среда" для "управления" "телом"
void DoPrediction(); //сделать прогноз сенсоров
void Advantage(); //перейти в следующий момент времени
void CheckPrediction(); //проверить прогноз сенсоров
void React(); //среагировать
}

Для удобства эффекторы и сенсоры поделены на секции.
Каждая секция может содержать произвольное число тех и других

public interface ISection
{
string GetSectionsName(); //имя секции (для нужд дебага)
int GetEffectorsCount(); //число эффекторов
int GetSensorsCount(); //число сенсоров
int GetGoalSensorsCount(); //число целевых сенсоров
double GetEffector(int index); //получить значение эффектора с заданным индексом
string GetEffectorsName(int index); //получить имя эффектора с заданным индексом (для нужд дебага)
double GetSensor(int index); //получить значение сенсора с заданным индексом
string GetSensorsName(int index); //получить имя сенсора с заданным индексом (для нужд дебага)
double GetGoalSensor(int index); //получить значение целевого сенсора с заданным индексом
string GetGoalSensorsName(int index);//получить имя целевого сенсора с заданным индексом (для нужд дебага)

void SetEffector(int index, double value); //установить эффектор в заданное значение
}


В программ реализован компонент BUG
это такой Creature, как бы жук с 4 ногами,
сенсором расстояния до ближайшей пищи,
сенсором угла поворота до ближайшей пищи,
целевым сенсором голода,
сенсором усталости.

Каждая нога отдельная секция, состоящая из набора
сенсор верхнего угла ноги
сенсор нижнего угла ноги
сенсор левого угла ноги
сенсор правого угла ноги
сенсор касания ногой земли
первый эффектор горизонтальной мышцы
второй эффектор горизонтальной мышщы
первый эффектор вертикальной мышцы
второй эффектор вертикальной мышщы


Чем выше установлено значение эффектора, например, горизонтальной мышцы, - тем больше изменяется левый и правый угол ноги.
Но тем быстрее нарастает усталость - там логарифмический график зависимости,
при малых значениях усталости почти вообще нет, при больших - чрезмерная.
Но, голод увеличивается с постоянной скоростью, независимой от усталости, и если жук будет двигаться очень медленно - умрет от голода.
Если очень быстро - от потери энергии.

Эффект от первой и второй и второй мышцы на угол ноги - складывается.
Т.е. энергетически выгодно сгинать/разгинать ногу установив оба эффектора в среднее положение.

Необходимо, что-бы ЦНС научился находить оптимальный вариант.

Еще там в двух ногах сенсоры и эффекторы из разные - из других секций.
Как бы одна нога - это одна секция - один набор эффекторов и связанных с ними сенсоров.
Но в двух секция это так, а в двух наборы смешаны.
Это необходимо, чтобы ЦНС научился использовать в прогнозировании сенсоров эффекторы из других секций.

Вообще повторю, секции введены для удобства, это не принципиальное деление.
Строить существо можно любыми наборами. Хоть и запихать все сенсоры и эффекторы в одну секцию.

5) Текущая задача -

Собственно разобраться с прогнозированием.

Интересуют ссылки на работы, статьи, книги и т.д. Интересует ваше видение прогнозирования.

*********** UPD

Попробывал сформулировать задачу более узко.
Дано 24 сенсора и 16 эффекторов. Они условно поделены на 6 секций. В двух секциях сенсоры перемешаны, что бы посмотреть, как ЦНС будет выкручиваться в таком случае.

Жук с 4 ногами:
1. сенсор расстояния до ближайшей пищи
2. сенсор угла поворота до ближайшей пищи
3. целевым сенсор голода
4. сенсор усталости

Каждая нога (их четыре - т.е. сенсоров х4) отдельная секция, состоящая из набора
5-8 сенсор верхнего угла ноги
9-12 сенсор нижнего угла ноги
13-16 сенсор левого угла ноги
17-20 сенсор правого угла ноги
21-24 сенсор касания ногой земли
итого 24 сенсора

первый эффектор горизонтальной мышцы
второй эффектор горизонтальной мышщы
первый эффектор вертикальной мышцы
второй эффектор вертикальной мышщы
итого 16 эффекторов

К каждому сенсору ЦНС пристраивает предиктор.
Задача, запрограммировать и натренировать предикторы, что-бы они делали как минимум прогноз на один момент времени (на один кадр сознания) вперед.
Каждый момент времени значения всех сенсоров и эффекторов записывается в память. Предиктор имеет доступ к памяти на произвольную глубину.
Каждый предиктор может просить ЦНС выставить эффекторы нужным ему образом.
Наверное ЦНС будет следовать просьбам одного предиктора, до тех пор пока он не "прощупает" ныжные ему для прогнозирования эффекторы.
Остальные предикторы в это время пытаются обучаться на тех значениях эффекторов, которые есть, и ждут своей очереди.
Предиктор может и должен находить зависимости от эффекторов на сенсоры: прямые зависимости, логарифмические, степенные, тригонометрические, составные и проч. Если предиктор не может найти зависимость - то хотя бы составить таблицу значение/функция.
ПОка узко задача стоит так.

Алгоритм обучения предикаторов.

Сначала ЦНС не выставляет эффекторы.
Ждёт пока предикторы не начнут стабильно прогнозировать спокойное состояние. (ждёт до какого-то момента)
Затем берет случайный эффектор и изменяет его, например, на 10%.
Вообще он запоминает какие эффекторы он на сколько выставлял, чтобы перебрать их полностью с каким-то шагом.
После того как изменил эффектор на 10%, ЦНС смотрит - какие сенсоры изменились,
и соединяет эффектор и сенсор связью. Теперь предиктор при прогнозе учитывает эту связь.

Алгоритм поведения
Как только ЦНС сможет достаточно хорошо строить прогноз (или раньше)
он, теперь уже зная, как эффеторы влияют на целевой сенсор (в данном случае сенсор голода)
начинает строить деревья действий, отметая заведомо ошибочные.
Строит, прогоняя эти ветви по "виртуальному конвейеру прогнозирования",
строи прогноз в глубину на столько шагов, сколько предусмотрено планом действий.

Затем он начинает реально выпольнять ветви, которые приводят к положительному влиянию на целевой сенсор,
корректируя план по необходимости.






[Ответ][Цитата]
Вольфрамовый клaпaн
Сообщений: 13070
На: Проект Projetc-CNS
Добавлено: 09 сен 11 2:38
я предпочитаю Таро... умею... практически не ошибался...
когда в 1988 году предсказал падение Берлинской стены - надо мной смеялись...
чуть меньше года...
[Ответ][Цитата]
le1
Сообщений: 618
На: Проект Projetc-CNS
Добавлено: 09 сен 11 2:44
Да...Не мой подход.Пошёл я)
[Ответ][Цитата]
NewPoisk
Сообщений: 3745
На: Проект Projetc-CNS
Добавлено: 09 сен 11 9:20
Цитата:
Автор: mozgobrain
Интересует ваше видение прогнозирования.


http://newpoisk.narod.ru

Алгоритмическая подсистема ИИ:
стр. 28 - "Рефлексы"
стр. 96 - "Базовый алгоритм"
стр. 98 - "Буферизация"

Физическая подсистема ИИ (т.н. внутренний мир, аппаратная реализация системы уравнений):
стр. 36-38 - идея
стр. 44 - пример "«Момент, когда кто-то конструирует воображаемый прибор, связан с проблемой..."
стр. 49 - "Умение обобщать"
стр. 52 - "Именно поэтому мозгу порою хватает незначительной подсказки для успешного решения задачи и именно поэтому мозг стоек к повреждениям — дефекты ЛД компенсируются общей картиной...."

---

Думаю, хватит для начала
[Ответ][Цитата]
mozgobrain
Сообщений: 35
На: Проект Projetc-CNS
Добавлено: 09 сен 11 10:43
Цитата:
Автор: Egg

я предпочитаю Таро... умею... практически не ошибался...
когда в 1988 году предсказал падение Берлинской стены - надо мной смеялись...
чуть меньше года...

ой, весельчак! Вы то как-то прогнозируете, что когда сунете палец в огонь - обожгетеся! Или это каждый раз вызывавает восторг и удивление??
впрочем, не отвечайте, смешливый

Народ, пожалуйста, давайте без флуда!
[Ответ][Цитата]
mozgobrain
Сообщений: 35
На: Проект Projetc-CNS
Добавлено: 09 сен 11 10:53
Цитата:
Автор: NewPoisk
http://newpoisk.narod.ru

Алгоритмическая подсистема ИИ:
стр. 28 - "Рефлексы"
стр. 96 - "Базовый алгоритм"
стр. 98 - "Буферизация"

Физическая подсистема ИИ (т.н. внутренний мир, аппаратная реализация системы уравнений):
стр. 36-38 - идея
стр. 44 - пример "«Момент, когда кто-то конструирует воображаемый прибор, связан с проблемой..."
стр. 49 - "Умение обобщать"
стр. 52 - "Именно поэтому мозгу порою хватает незначительной подсказки для успешного решения задачи и именно поэтому мозг стоек к повреждениям — дефекты ЛД компенсируются общей картиной...."
---
Думаю, хватит для начала

У вас там такой труд о_0 Я постараюсь прочитать...

А не можете тут написать коротенько именно про прогнозирование??
[Ответ][Цитата]
Андрей
Сообщений: 3943
На: Проект Projetc-CNS
Добавлено: 09 сен 11 11:53
Цитата:
Автор: mozgobrain
Т.е. вскрыть законы среды/тела, выяснить какую последовательность действий необходимо совершить для выживания.
Приветствую, mozgobrain.
В целом Ваш подход мне понравился, но есть принципиальные тонкости.

1. Выживание не является единственной задачей интеллекта. Точнее сказать, что человек стремится избегать боли и получать удовольствие - т.е. поддерживать своё самочувствие на некотором оптимальном уровне, что, побочным образом, приводит к выживанию. Но и это не является главной задачей. Так же как опустошение бензобака автомобиля - не является задачей автомобиля, хотя он неизменно её "решает". Главная задача - ситуативна. Иногда этой главной ситуативной задачей может быть самоубийство, поэтому Вашу фразу правильно переформулировать так: "выяснить какую последовательность действий необходимо совершить для решения текущей задачи".

2. Важно понять, что человек решает задачи не путём реализации жёсткой связки: "если такая задача - то такое действие", а путём связки "если такое отличие прогноза от ожидания, то такая корректировка". Т.е. решает задачу всегда мир, а интеллект только корректирует его действия. К миру относится, конечно, и тело. В связи с этим очень пользительно внимательно почитать Бернштейна Н.А. "Очерки по физиологии движений и физиологии активности".

Цитата:
Автор: mozgobrain
Интересует ваше видение прогнозирования.
Моё видение такое. Прогнозов должно быть ровно два - прогноз и ожидание.

1. Прогноз, исходящий из статистики наблюдений, из памяти того, что и где случается одновременно. Этот прогноз строится из текущего состояния рецепторов и должен быть максимально точным и непредвзятым. Результат самого ближайшего прогноза (микросекунды) - это и есть то, что мы называем образами (ведь узнать что-либо, значит предсказать это). Более дальний прогноз - это абстрактные образы, которые мы называем понятиями, фантазией. Чем прогноз дальше, тем он более вариативнее и менее точный. Прогноз делается "тупо" - в одну кучу сваливается всё то, что проассоциировано с данным местом пространства в некотором "радиусе прогноза". Это - гипотеза, программно я её ещё не проверял.

2. Ожидание, исходящее из задачи. Идеальное будущее, которое должно случиться по условиям задачи.
Расхождение (нетождество, разница) между прогнозом и ожиданием - это противоречие, которое должно быть устранено и которое (важно!) становится задачей, со своим, естественно, ожиданием. Так происходит дробление задачи на под-задачи и сведение их в конечном итоге к элементарным движениям тела.
[Ответ][Цитата]
Virtual_Graph
Сообщений: 594
На: Проект Projetc-CNS
Добавлено: 09 сен 11 12:54
Думаю, в целом, направление верное.
Посмотри, может быть поможет с прогнозировнаием:
http://artmind.build2.ru/viewtopic.php?id=34
Удачи
[Ответ][Цитата]
mozgobrain
Сообщений: 35
На: Проект Projetc-CNS
Добавлено: 09 сен 11 12:56
И Вам здравствуйте, Андрей!

Цитата:
Автор: Андрей
1. Выживание не является единственной задачей интеллекта. Точнее сказать, что человек стремится избегать боли и получать удовольствие - т.е. поддерживать своё самочувствие на некотором оптимальном уровне, что, побочным образом, приводит к выживанию. Но и это не является главной задачей. Так же как опустошение бензобака автомобиля - не является задачей автомобиля, хотя он неизменно её "решает". Главная задача - ситуативна. Иногда этой главной ситуативной задачей может быть самоубийство, поэтому Вашу фразу правильно переформулировать так: "выяснить какую последовательность действий необходимо совершить для решения текущей задачи".

Ну, эволюцией в организм как бы заложена задача выжить, а скорее размножится, для чего надо еще и выжить. А системой чувств - страхов, желаний, жажды чего-то подсознание ставит сознанию задачу на длинную дистанцию. Системой эмоций ставит задачи на короткую дистанцию или корректирует задачи на длинную. Чувствую, мы говорим об одном и том же, интеллект решает поставленные задачи.

Цитата:
Автор: Андрей
2. Важно понять, что человек решает задачи не путём реализации жёсткой связки: "если такая задача - то такое действие", а путём связки "если такое отличие прогноза от ожидания, то такая корректировка". Т.е. решает задачу всегда мир, а интеллект только корректирует его действия. К миру относится, конечно, и тело. В связи с этим очень пользительно внимательно почитать Бернштейна Н.А. "Очерки по физиологии движений и физиологии активности".


Конечно не жесткая связка, ситуативная корректировка плана.
По Анохину:

а. Доминирующая мотивация (на данный момент)
текущая задача поставленная интеллекту
б. Обстановочная афферентация (на данный момент)
текущая сложившаяся ситуация, т.е. данные для корректировки плана
в. Пусковая афферентация
какой-то сигнал для действия, для старта какого-то комплементарного движения на верхнем уровне,
который каскадно запускает выполнения элементарных движения ниже по иерархии
г. Память

Цитата:
Автор: Андрей
Цитата:
Автор: mozgobrain
Интересует ваше видение прогнозирования.

Моё видение такое. Прогнозов должно быть ровно два - прогноз и ожидание.

1. Прогноз, исходящий из статистики наблюдений, из памяти того, что и где случается одновременно. Этот прогноз строится из текущего состояния рецепторов и должен быть максимально точным и непредвзятым. Результат самого ближайшего прогноза (микросекунды) - это и есть то, что мы называем образами (ведь узнать что-либо, значит предсказать это). Более дальний прогноз - это абстрактные образы, которые мы называем понятиями, фантазией. Чем прогноз дальше, тем он более вариативнее и менее точный. Прогноз делается "тупо" - в одну кучу сваливается всё то, что проассоциировано с данным местом пространства в некотором "радиусе прогноза". Это - гипотеза, программно я её ещё не проверял.

2. Ожидание, исходящее из задачи. Идеальное будущее, которое должно случиться по условиям задачи.
Расхождение (нетождество, разница) между прогнозом и ожиданием - это противоречие, которое должно быть устранено и которое (важно!) становится задачей, со своим, естественно, ожиданием. Так происходит дробление задачи на под-задачи и сведение их в конечном итоге к элементарным движениям тела.


Вот у меня абсолютно теже мысли!
Меня сейчас интересует именно прогноз. Именно кратковременный, можно сказать одномоментный прогноз.
Т.е. прогноз значения сенсора в следующий момент времени.
Я правильно понимаю, что "ожидание" у Вас, это просто прогноз на несколько моментов времени
(долгосрочный прогноз), с учетом действий, которые планирует совершить интеллект для выполнения задачи? Как бы мозг строит ожидаемое будущее.

Насчет планирования у меня следующая идея:
Мозг может строит несколько будущих, вернее дерево будущих,
в зависимости от запланированных действий.
Например мозг может передвинуть объект влево или вправо - вот уже два альтернативных будущих.
У то будущее, которое по мнению мозга, приведет к решению поставленной задачи и следует претворять в жизнь. Т.е. действовать действий плану именно для этого будущего.

Но для постоения будущего - или для ожидания, пользуясь Вашей терминологией, (я прав?) необходимо провести ряд элементарных прогнозов на следующий момент времени.

А вот именно это меня и интересует.
Цитата:
Автор: Андрей
Прогноз делается "тупо" - в одну кучу сваливается всё то, что проассоциировано с данным местом пространства в некотором "радиусе прогноза". Это - гипотеза, программно я её ещё не проверял

Вот именно с этим я сейчас и разбираюсь)) Т.е. пытаюсь реализовать это самое "тупо" )
Позже напишу более конкретно, как я собираюсь реализовывать прогноз
[Ответ][Цитата]
NewPoisk
Сообщений: 3745
На: Проект Projetc-CNS
Добавлено: 09 сен 11 13:06
Цитата:
Автор: mozgobrain
А не можете тут написать коротенько именно про прогнозирование??


Лучше всего объяснять на простейших примерах:

Дано: 1,2,3,...
Задача: определить 4-е число, не используя (косвенно или явно) заранее заданные модели распределения чисел вида xi=f(...)
Язык программирования: бэйсик


Никто до сих пор данной задачи не решил. К сожалению, как показывает мой богатый опыт форумного общения, бороться с упертостью создателей вечных двигателей по-программистски обычным путем (логических доводов) невозможно. Необходимо чтобы они сами сначала хорошенько помучились с программированием принципиально невозможного и только после этого их вера в самообучение программ, возможно, ослабнет настолько что они начинают прислушиваться к доводам. Поэтому пока Вы не согласитесь с ее неразрешимостью, писать про настоящее решение задачи прогнозирования Вам не имеет смысла, т.к. Вы все равно будете упираться руками и ногами, утверждая принципиально невозможное.
[Ответ][Цитата]
Virtual_Graph
Сообщений: 594
На: Проект Projetc-CNS
Добавлено: 09 сен 11 13:08
С Андреем вы ошибаетесь. Ему не понравятся ваши рассуждения. Увидите
А схемка моя построена на модели Анохина. Тлько он изобразил, фактически,
временнУю диаграмму. Моя схема - это схема Анохина, но в структурной форме.
[Ответ][Цитата]
Андрей
Сообщений: 3943
На: Проект Projetc-CNS
Добавлено: 09 сен 11 15:32
Цитата:
Автор: Virtual_Graph
Ему не понравятся ваши рассуждения. Увидите
Ошибаетесь Хоть mozgobrain и верует в эволюцию, это не мешает ему в рассуждениях об интеллекте отталкиваться от своих собственных наблюдений, а не от догматов веры. Как это практикует, например, гражданин covax.

Цитата:
Автор: mozgobrain
Конечно не жесткая связка, ситуативная корректировка плана.
По Анохину:

а. Доминирующая мотивация (на данный момент)
текущая задача поставленная интеллекту
б. Обстановочная афферентация (на данный момент)
текущая сложившаяся ситуация, т.е. данные для корректировки плана
в. Пусковая афферентация
какой-то сигнал для действия, для старта какого-то комплементарного движения на верхнем уровне,
который каскадно запускает выполнения элементарных движения ниже по иерархии
г. Память
При всём уважении к Анохину, должен утверждать, что его схема слишком дискретна и "шита белыми нитками". Например, "пусковая афферентация" и "обстановочная афферентация" - это один и тот же прогноз только на разной глубине. Пусковая афферентация - миллисекунды, обстановочная - минуты, дни, года... Т.е. там, где присутствует шкала, Анохин проводит жёсткую границу, на мой взгляд это - ошибка.

Цитата:
Автор: mozgobrain
Я правильно понимаю, что "ожидание" у Вас, это просто прогноз на несколько моментов времени (долгосрочный прогноз), с учетом действий, которые планирует совершить интеллект для выполнения задачи? Как бы мозг строит ожидаемое будущее.
Давайте детальнее. По моему представлению "кадр" мышления составляет десятые доли секунды. В каждый кадр мышление делает безусловный, автоматический прогноз ситуации, тестируя этот свой прогноз на активности рецепторов. Этот прогноз одним своим "концом" упирается в рецепторы, вторым - в память. Мы не можем усилием воли его непосредственно корректировать и зависит он полностью от памяти (статистки) в привязке к местам в пространстве.

Этот прогноз, сам по себе, не может привести к каким-либо движениям тела, потому что он предельно идеален. Тут нет ещё никакой задачи. Ну вот, например, я сейчас прогнозирую завершение рабочего дня и поход домой. Сам по себе этот прогноз - ничто, результат созерцания и отражения мира. Но если у меня есть задача - зайти в магазин и купить еды - то ожидание для этой задачи будет противоречить прогнозу. Т.е. в один и тот же момент времени я должен быть в двух местах одновременно. Вот это будущее противоречие между автоматическим прогнозом и задачным ожиданием - запоминается сейчас, становится памятью и, соответственно, частью прогноза и позволяет мне скорректировать свои действия сейчас, чтобы исправить это противоречие в будущем.

Цитата:
Автор: mozgobrain
Мозг может строит несколько будущих, вернее дерево будущих, в зависимости от запланированных действий.
С первым согласен - дерево. А со вторым возникает парадокс - как можно планировать свои действия если мозг ещё не выделил противоречия между прогнозом и ожиданием? Ведь может быть такое, что противоречия нет и делать ничего не надо. Что будет являться мотиватором планирования действий?
[Ответ][Цитата]
daner
Сообщений: 4593
На: Проект Projetc-CNS
Добавлено: 09 сен 11 16:58
Цитата:
Автор: mozgobrain
Интересуют ссылки на работы, статьи, книги и т.д. Интересует ваше видение прогнозирования.


Что бы избежать ненужных изобретений банальных колес, стоит хотя бы в общих чертах ознакомиться с тем, что уже придумано на сегодняшний день.
Лучше всего, смотреть статьи обзоры, но если вы еще только начинаете интересоваться темой, то начните с книг. Я бы посоветовал начать с Artificial Intelligence: A Modern Approach и после перейти на Reinforcement Learning: An Introduction. Ну и вообще если вы интересуетесь прогнозированием, стоит почитать материалы по моделированию и вообще машинному обучению (конкретную книжку не посоветую, но материала в сети очень много, только не зацикливайтесь на Нейронных Сетях, хотя познакомиться с этой технологией просто необходимо).
Кстати первая книга есть и на русском языке (не сложно найти в сети), а один из ее авторов в скором времени устраивает on-line курс по AI (смотрите эту тему, только советую ограничиться исключительно первым постом)
В общем, подход у вас ... (не то что бы верный, но) в правильном направлении, и вы даже не представляете, сколько материала на эту тему уже существует, так что -- изучайте и экспериментируйте).
[Ответ][Цитата]
mozgobrain
Сообщений: 35
На: Проект Projetc-CNS
Добавлено: 11 сен 11 10:26
Цитата:
Автор: NewPoisk
Лучше всего объяснять на простейших примерах:

Дано: 1,2,3,...
Задача: определить 4-е число, не используя (косвенно или явно) заранее заданные модели распределения чисел вида xi=f(...)
Язык программирования: бэйсик


Никто до сих пор данной задачи не решил. К сожалению, как показывает мой богатый опыт форумного общения, бороться с упертостью создателей вечных двигателей по-программистски обычным путем (логических доводов) невозможно. Необходимо чтобы они сами сначала хорошенько помучились с программированием принципиально невозможного и только после этого их вера в самообучение программ, возможно, ослабнет настолько что они начинают прислушиваться к доводам. Поэтому пока Вы не согласитесь с ее неразрешимостью, писать про настоящее решение задачи прогнозирования Вам не имеет смысла, т.к. Вы все равно будете упираться руками и ногами, утверждая принципиально невозможное.


Если оставаться в рамках темы, то я как раз могу объяснить своё видение прогнозирования.
ЦНС каждый момент времени, (единицу детерминированного времени, каждый кадр сознания если хотите) считывает показания сенсоров. ЦНС может и должна находить зависимости от эффекторов на сенсоры: прямые зависимости, логарифмические, степенные, тригонометрические, составные и проч. Если ЦНС не может найти зависимость - то хотя бы составить таблицу значение/функция.
Касательно 1,2,3.. если на в первый момент времени значение сенсора будет 1, во второй 2 и т.д. то ЦНС даст кратковременный (вперед на один "кадр") прогноз по найденной им зависимости.
Т.е. как я понимаю "заранее заданная модель распределения чисел" в ЦНС, (а конкретно в "клетках"-предикторах, приставленных к каждому сенсору) используется. Что меня, кстати, вполне устраивает)
[Ответ][Цитата]
mozgobrain
Сообщений: 35
На: Проект Projetc-CNS
Добавлено: 11 сен 11 10:40
Цитата:
Автор: Virtual_Graph

С Андреем вы ошибаетесь. Ему не понравятся ваши рассуждения. Увидите
А схемка моя построена на модели Анохина. Тлько он изобразил, фактически,
временнУю диаграмму. Моя схема - это схема Анохина, но в структурной форме.


Схема - это конечно хорошо.. Но вот у меня сейчас задача такая - разобраться с прогнозированием.
Вернее не так, задача у меня следующая:
В первом посте я описал программу (которая лежит, кстати, на SVN)
В ней есть "жук", у него четыре лапки, сенсор голода, сенсоры угла и расстояния до пищи, сенсор усталости.
Так вот, задача состоит в том, чтобы "жук" научился пользоваться своими лапками и таки дополз до пищи. В настоящий момент момент "жук" нуждается в кратковременном прогнозировании.
Вы можете сказать "Позвольте, но без целостной картины, без общей схемы, вам не удастся реализовать полноценное прогнозирование.."
на что я отвечу "Извините, но я с вами не соглашусь" )
К тому же какая-то общая схема у меня есть..
[Ответ][Цитата]
 Стр.1 (14): [1]  2  3  4  5  ...  14След. > >>