Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет daddym ([info]daddym)
@ 2008-09-07 20:00:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: calm
Entry tags:psy

В поисках AI
Решил для развлечения посчитать что нужно для реализации ИИ в лоб, как модели мозга.
Исходные средние данные нейронной сети:
Частота 100гц
Количество связей 100
Количество переменных в связях 10

Итого на нейрон требуется в худшем случае:
Команд в секунду 10000
Операций записи в память 1000
Памяти 1000 слов

Следовательно один современный процессор в состоянии обеспечить функционирование порядка
10000 нейронов. Памяти на это требуется всего порядка 100М, в производительность шины памяти удается хоть и на пределе уложится.
Собрать кластер на 10000 процессоров задача на сегодня не слишком сложная, при этом сверхскоростной передачи, учитывая малые объемы данных не требуется, обычный 10G Ethernet более чем достаточен.
Итого 100М биологических нейронов реализуемы сегодня в рамках среднебюджетного проекта. А это в принципе сеть, достаточная для полноценного моделирования мозга в реальном масштабе времени.
PS:
Сразу пара замечаний для тех кто не в теме:

  • Эмоции один из самых простых в реализации механизмов ИИ. По сути это всего лишь несколько глобальных переменных.
  • Абсолютно элементарно реализуется индетерменизм поведения, на счет чего выступал Пенроуз. Деталь за несколько центов. Хотя система такого размера не детерминирована и так, по причине переодических отказов узлов.


  • (Добавить комментарий)


    [info]acidwanderer@lj
    2008-09-07 12:26 (ссылка)
    Неверный подход. Человеческий мозг функционирует в объетом мире, к которому притерался на протежении эволюции. Если мозг втупую имитировать, то нужно будет для воспитания чего-то более или менее похожего на ИИ пропустить через этот мозг весь набор сигналов, которые получает человек по мере становления.

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

    (Ответить) (Ветвь дискуссии)


    [info]daddym@lj
    2008-09-07 12:34 (ссылка)
    Я сознательно рассматриваю прямую модель. Просто для оценки вычислительной сложности.

    Понятно что подобный ИИ нужно будет учить как ребенка. Даже намного хуже, посколько ребенок уже вполне себе высшее жывотное, с достаточно развитым набором базовых инстинктов и встроенных программ по дальнейшему обучению.

    В практической же реализации как ни странно, на сегодня все гораздо проще. К примеру вместо сложнейших биологических систем распознавания звука и генерации голоса - достаточно текстового интерфейса для интернет чатов. Долговременная память в большей части заменяется тривиальными СУБД. Итд итп.

    (Ответить) (Уровень выше) (Ветвь дискуссии)


    [info]acidwanderer@lj
    2008-09-07 12:40 (ссылка)
    >>Долговременная память в большей части заменяется тривиальными СУБД. Итд итп.

    В биологических системах нет понятия памяти. Вся информация меняет инфраструктуру принятия решений. Иными словами, пропуская через себя информацию, неросеть меняется.

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

    (Ответить) (Уровень выше) (Ветвь дискуссии)


    [info]daddym@lj
    2008-09-07 12:49 (ссылка)
    Одно другому не мешает. Одно из очевидных направлений киборгизации - прямой интерфейс к СУБД.

    Почему ты так считаешь? Достаточен интерфейс к кибермухе. Два десятка моторчиков, пара сотен камер фасеток, несколько сотен датчиков.

    (Ответить) (Уровень выше) (Ветвь дискуссии)


    [info]acidwanderer@lj
    2008-09-07 14:04 (ссылка)
    моторчики и прочее -- это уже периферия. с этим как раз проблем нет. можно, к примеру, муху и виртуальной сделать.

    (Ответить) (Уровень выше)

    учить как ребенка
    [info]teterkin@lj
    2008-09-11 02:15 (ссылка)
    Привет,

    >ребенок уже вполне себе высшее жывотное, с достаточно развитым набором базовых инстинктов и встроенных программ по дальнейшему обучению.

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

    (Ответить) (Уровень выше) (Ветвь дискуссии)

    Re: учить как ребенка
    [info]daddym@lj
    2008-09-11 07:37 (ссылка)
    Проблема в том что пока мы не особо знаем как именно это прошито в жывотном:)
    Хотя совсем базовые вещи типа тропизмов прошить несложно на любой структуре. Это по сути давным давно изученная теория автоматического управления - стремится к определенным состояниям или их избегать.
    Ну да - в минимальном варианте ничего кроме интерфейса чата ИИ и не нужно.
    Первое что приходит в голову простая таблица с идентификаторами
    К примеру связи второго уровня из таблицы ta для объекта id выбираются чемто типа
    Select ta2.id2 from ta ta1, ta ta2 where ta1.id1 = id and ta2.id1 = ta1.id2

    (Ответить) (Уровень выше)

    Re: учить как ребенка
    (Анонимно)
    2008-09-12 06:12 (ссылка)
    Для "БД для иммитации ассоциативных связей"
    зачастую используется Prolog программирование - http://ru.wikipedia.org/wiki/Пролог_(язык_программирования)

    Kaa

    (Ответить) (Уровень выше) (Ветвь дискуссии)

    Re: учить как ребенка
    [info]teterkin@lj
    2008-09-12 06:54 (ссылка)
    Да, еще на LISP можно.
    Это не пойдет,
    Интересуют примеры реализации на Oracle или другой реляционной СУБД, или даже любой СУБД к которой можно будет подцепиться из GNU C.

    (Ответить) (Уровень выше)


    [info]acidwanderer@lj
    2008-09-07 12:34 (ссылка)
    Если коротко:
    Если рассматривать человеческий мозг как нейросеть, то нужно учитыватЬ, что формирование этой нефросети происходит не только при онтогенезе, но и при филогенезе. А следовательно для обучения этой нейросети (самый сложный процесс), нужно будет пропускать через неё соответствующие массивы информации.

    (Ответить) (Ветвь дискуссии)


    [info]daddym@lj
    2008-09-07 12:46 (ссылка)
    А кому легко?:)
    Более того, для того чтобы ИИ представлял практическую ценность его следует обучать на более высоком уровне чем человека. К примеру с использованием более высокой мерности пространства.

    (Ответить) (Уровень выше) (Ветвь дискуссии)


    [info]acidwanderer@lj
    2008-09-07 14:03 (ссылка)

    (Ответить) (Уровень выше)


    [info]lupus_lupusum@lj
    2008-09-14 05:56 (ссылка)
    Расчет твой неправильный, т.к. количество связей у живых нейронов намного больше. Кроме того, крупная нейронная сеть не обучается, нужны другие подходы.
    Производительность приставки PlayStation 3 1.8 тфлопс, она одна в состоянии была бы смоделировать твою задачу.

    (Ответить) (Ветвь дискуссии)


    [info]daddym@lj
    2008-09-14 14:34 (ссылка)
    Количество связей от 1 до 100000. Число 100 выглядит вполне резонным выбором:)
    Ну по производительности здесь нужны не flops а fiops но да, для специализированного процессора пару порядков выигрыша добавить можно.

    (Ответить) (Уровень выше)


    [info]sezam_lj@lj
    2008-09-18 04:34 (ссылка)
    Говорят, видеокарты класса Radeon 4870 при применении спецсофта, который юзает её вычислительную часть в качестве процессора, выдают терафлопс с нормальной точностью или 300 гигафлопс с двойной. Так что цель ещё более близка :)

    (Ответить)