Archive for Февраль, 2009

Невтем: MIDI-клавиатура и нейросети ))

Суббота, Февраль 28th, 2009

Купил младшему брату MIDI-клавиатуру – почти что мечту своего детства. Мечтал о синтезаторе, так как компьютера тогда не было, а теперь MIDI-клавиатура + компьютер с FL Studio намного лучше. Теперь нейросети немного подождут )).

Начал учиться простейшим пиликаньям… Незабвенная песня «Ёлочка»: «Маленькой ёлочке холодно зимой, из лесу ёлочку взяли мы с собой». Сыграл – и аж добрее стал, детство вспомнил… Но не тут то было. О чем поется в песне? Про убийство ёлочки. Так как в 99.99% случаев, елочку будут именно вырубать, а не пересаживать. А детям это преподносится, как нечто прекрасное. Воспитание гедонистов с младенчества – как нам приятно наблюдать елочку дома, ради этого мы ее будем чмырить, пока она не умрет. Да еще и молодую! Да еще и радостно петь об этом! Убийство детей елки – какое коварное дело… Впрочем, у детей могут не работать такие злые фильтры восприятия, как у меня. Но музыка без слов все-таки добрая… Не то, что Cannibal Corpse… Ради их музыки я и учусь пиликать ))

Можно как-то сделать эту песню добрее? Забрать из лесу кого-то, кто не умрет… Например, белочку. Но для взрослой белочки это будет психической травмой на всю жизнь. А маленькую белочку после этого не примут собратья, и вольная жизнь для нее закрыта. Только жизнь в неволе. Как плохо… Что же придумать? Пусть эта ситуация будет лучше, чем ничего не делать. Пусть белочка будет раненой, и если ее не забрать, она умрет. «Раненой белочке холодно зимой, из лесу белочку взяли мы с собой». Уже намного лучше! А чтобы белочке не было одиноко, можно заменить «белочку» на «белочек». А чтобы снизить конкретизацию, уменьшить жестокость, можно петь просто «зверюшки». Тогда те, кто забирают раненых зверюшек из лесу, уподобляются деду Мазаю, также спасавшему множество зверей одновременно.

Вот как сложно первый раз было играть елочку… А потом еще и с аккордами… А в сравнении с симфонией… И тут возникло сравнение: «от елочки к симфонии» на примере ИНС. Если сравнить самые первые из опубликованных схем с последними, некоторая аналогия прослеживается. А ведь последние схемы – только Б1… А что бы было, если бы без предварительного обучения дать кому-нибудь нейроредактор с запущенной ИНС поколения, скажем, Б3? Наверное, было бы похоже на следующий диалог:
-Как вы оцените симфонию?
-Громко!
«Сколько нейронов в вашей нейросети?»
- Я – басист. У меня бас. Там 4 струны: первая, вторая, ля и толстая.

- Я – пианист. У меня синтезатор. Там 61 клавиша: до, до-диез, ре, ре-диез, ми, фа, фа-диез, соль, соль-диез, ля, ля-диез, си, до, до-диез, ре, ре-диез, ми, фа, фа-диез, соль, соль-диез, ля, ля-диез, си, до, до-диез, ре, ре-диез, ми, фа, фа-диез, соль, соль-диез, ля, ля-диез, си, до, до-диез, ре, ре-диез, ми, фа, фа-диез, соль, соль-диез, ля, ля-диез, си, до, до-диез, ре, ре-диез, ми, фа, фа-диез, соль, соль-диез, ля, ля-диез, си

- Я – барабанщик. У меня нет барабанной установки потомучто суко дорого. Там 6 барабанов и 5 тарелок: туц,кац,дынц,дыщ,ццц,тум,там,бом,трынь и другие.
Cannibal Corpse – Death Walking Terror

I am the black thoughts of the night
Deep in the darkness of your mind
Shrouded in shadow, The mental torture
In the realm of death waling terror

Stalking the closest to the edge
Impostion of depravity
Sanity holding by a thread
Desperation draws them close to me

Always unseen but never far behind
Fleeting darkness tricks your eyes
Paranoia, A creeping horror
Guided by the death walking terror

Your hand reaches for the knife
Subconscious molding insidious
It was always in your mind
Release the pain, A psychotic rush

embedded by Embedded Video

Download Video
Death Walking Terror
Slow mental torture

I am the blood you seek to spill
I am you inner drive to kill
Dark inspiration, A moral failure
created by the death walking terror

Your hands have done my bidding well
Your hideous dreams now reality
Manipulation done with stealth
I was with you, I heard the screams

Death Walking Terror
Slow mental torture
Death Walking Terror
Psychic Tormentor

The weakest ones will fall
My murderous influence appeals to their fear
My will is just too strong
The decision was mine but they'll never know

Death Walking Terror

(Solo: Pat O'Brien)

I walk behind you while you kill
Usurping your mind, you are oblivious
You'll never know your spirit fell
Supplanted by this deep disgust

Death Walking Terror
Slow mental torture
Death Walking Terror
Psychic Tormentor

№87 NL UI: фильтры списков нейронов

Суббота, Февраль 28th, 2009

Благодаря таблицам метаданных и универсальным проверкам условий – тех же, что используются в точках останова («№57 NL UI: Точки останова» ( http://neurocod.net/blog/2009/2008/12/№57-nl-ui-точки-останова )), можно реализовать разнообразные фильтры на отображаемые в GUI объекты. На данный момент, эта возможность реализована для списков нейронов. В верхней части каждого окна со списком нейронов спрятана выдвигающаяся панель с редактором нейронных фильтров. В таблице нейронов отображаются только те нейроны, которые пропускаются фильтрами.


Рис. 87.1 Окно списка нейронов со скрытой панелью фильтров


Рис. 87.2 Окно списка нейронов с раскрытой панелью фильтров

Конечно, нужен и список нейронов без фильтров – чтобы видеть все нейроны. Самый полезный фильтр – тот, который пропускает только активные нейроны. Точнее, для удобства вместо него применяется фильтр, который показывает нейроны, активные в любом цикле – текущем или следующем (после обмена полей). Каждый класс нейрона в Нейролаборатории должен определить функции получения порога и активаций за текущий и следующий цикл. На основе них есть стандартная функция «активен в любом цикле», которая добавлена в таблицу метаданных. Поэтому фильтр на активность в любом цикле можно добавлять для любой ИНС. Так и сделано – окно со списком только активных нейронов создается для любой ИНС по умолчанию, наряду со списком всех нейронов. Третий список нейронов показывает только нейроны с добавленными комментариями. Строка с комментарием входит в базовый класс нейрона. Строки в Qt по умолчанию не только пустые, но и «null», потому пустые комментарии у всех нейронов памяти используют не много (даже в сравнении с одной связью).

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

Списки нейронов с непустыми комментариями можно использовать как аналог окна «watch» в средах программирования. Нейроны сенсоров/эффекторов также комментируются описанием – например, для ИНС, работающей с буквами, комментарием будет сама буква. Некоторые «системные» нейроны – например, счетчик сна – также желательно комментировать. Это похоже на придание имен регистрам процессора. Системные нейроны можно просматривать и в отдельном списке нейронов: если такие нейроны имеют отдельный числовой тип (что рекомендуется делать), то можно задать фильтр по значению поля типа нейрона. Но такие фильтры – это специализация среды для конкретных типов ИНС, и потому по умолчанию такие окна не создаются. В случаях потребности, рекомендуется воспользоваться следующей возможностью. В конструкторе пользовательской ИНС можно зарегистрировать условия для нейронных фильтров, на основе которых, после загрузки ИНС в нейроредактор, будут созданы окна со списками нейронов с соответствующими фильтрами. Эти окна будут автоматически занесены в ту же группу окон, в которой находится окно со списком всех нейронов. На рисунке показана именно такая группировка.

Для обновления списка нейронов, каждый нейрон нужно пропустить через проверку условий соответствующих фильтров. Если бы такие действия выполнялись через каждый такт ИНС, то они бы сильно замедляли выполнение. Поэтому, во время работы ИНС, по умолчанию, GUI не обновляется на каждый такт. Можно выставить обновление GUI раз в несколько тактов через точки останова – в точке останова, срабатывающей по количеству тактов ИНС, нужно выставить опцию «только синхронизировать НЛ, не останавливать исполнение». Также, обновление списков производится после приостановки работы ИНС.

№86 Переписывание алгоритмов работы мозга Б1 на Мозгокоде

Пятница, Февраль 27th, 2009

(«№82 Сокращенная запись алгоритмов ИНС с применением контуров и виртуальных связей. “Мозгокод”.» ( http://neurocod.net/blog/2009/2009/02/№82-сокращенная-запись-алгоритмов-инс ))

ИНС серии «Б» используются в НЛ 3, в предыдущих версиях была серия А0-А4, а еще раньше ИНС не назывались отдельно.

ИНС «Б0» – простейшая тестовая ИНС, применяется для отладки НЛ, а также служит примером для создания пользовательских ИНС в НЛ.

В ИНС «Б1» было исследовано несолько подходов, в том числе – безуспешная попытка выделения совпадений обычным кодом, без разделения на нейроконтуры.

Части алгоритмов для Б1, которые описывались ранее, переписаны на Мозгокоде, для привития привычки к этой форме записи.

  1. //мозг Б1
  2.  
  3. контуры
  4. {
  5.         nin,//признаки
  6.         nout,//выход кластера
  7.         ninPrev,//нейрон разрешения гностической цепочки
  8.         ndown,//нисходящая цепочка
  9. }
  10.  
  11. Кластер
  12. {
  13.         //Содержит по одному нейрону каждого контура
  14.         nin,
  15.         nout,
  16.         ninPrev,
  17.         ndown,
  18. }
  19.  
  20. такт фазы восприяия и запоминания:
  21. {
  22.         //цикл памяти включает распознавание поступающих образов
  23.         nin << 0;
  24.         ninPrev << 0;
  25.        
  26.         nin     ->V nout;
  27.         ninPrev ->V nout;
  28.  
  29.         Список<нейрон> списокАктивныхНейроновДляЗапоминания;
  30.        
  31.         nout << 0;
  32.         для всех нейронов в nout
  33.                 если(нейон активен && тип нейрона подлежит запоминанию)
  34.                         добавить нейрон в списокАктивныхНейроновДляЗапоминания
  35.  
  36.         кластер1 = создатьКластер();
  37.         присоединить нейроны из списокАктивныхНейроновДляЗапоминания к кластер1
  38.         добавить кластер1 в конец цепочки памяти за день
  39. }
  40. //предусловие – активны два нейрона, двух нисходящих цепочек
  41. Цикл «режим выделения совпадений при активированных нисходящих цепочках»
  42. {
  43.         ndown << 0;
  44.         ndown-> *;
  45.  
  46.         если(2 == количество активных нейронов в контуре ndown)
  47.         {
  48.                 списокАктивныхНейронов;
  49.                 для всех nin
  50.                         если активация>= 2*порог
  51.                                 занести нейрон в списокАктивныхНейронов
  52.                 если( списокАктивныхНейронов.пустой() )
  53.                 {
  54.                         окончание данного обобщения
  55.                         //ИНС Б1 при выделении обобщений работает до первого разрыва
  56.                         // – пока встречаются общие элементы
  57.                 }
  58.                 иначе
  59.                 {
  60.                         кластер1 = создатьКластер();
  61.                         присоединить списокАктивныхНейронов в качестве признаков к кластер1
  62.                         добавить кластер1 в конец новой гностической цепочки
  63.                 }
  64.         }
  65.         иначе
  66.         {
  67.                 //уже НЕ две активные цепочки
  68.                 //вероятно, окончание одной из цепочек
  69.                 окончание данного обобщения
  70.         }
  71. }

Остальное дописывать влом ))

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

Оставим этот код для музея, и перейдем к следующему поколению ИНС – Б2.

Разговор с Юрием Бужаки

Пятница, Февраль 27th, 2009

Набрел на ссылку на сайте Дмитрия Шуклина: http://www.sciam.ru/2008/10/interview.shtml
«МОЗГ – ЭТО ГИПЕРСЛОЖНЫЙ ПРОСТРАНСТВЕННО-ВРЕМЕННОЙ ТРАНСЛЯТОР, ИЛИ ПАРИЖСКИЙ РАЗГОВОР С ЮРИЕМ БУЖАКИ»

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

— Это действительно очень интересно! Чем больше я занимаюсь изучением мозга, тем больше восхищаюсь гениальностью «конструкции» этого устройства. Осцилляторная активность в мозге образуется за счет протекающих одновременно ингибирующих и возбуждающих процессов, которые имеют разную силу в каждый момент времени. Если некий нейрональный ансамбль в гиппокампе кодирует некую энную характеристику пространства, то его суммарная активность постоянно флюктуирует в промежутке одного theta-цикла в 100 мс, на конце которого все нейроны неожиданно становятся молчащими или почти умолкнувшими, и так с каждым theta-колебанием. Это прекрасные старт- или стоп-сигналы для мозга в процессе «упаковывания» информации и «нарезания» ее на отдельные сегменты. Как в языке гласные и согласные звуки формируют слова, которые складываются в речь, так эти периоды молчания в каждом theta-цикле нейрональных ансамблей — в удобочитаемые для мозга единицы информации. Одна траектория пути животного по коридору кодируется последовательностью нейронов A, B, C, D, другая, после стоп-сигнала, — нейронами E, F, G, H и т.д., и все это за момент времени всего в 200 мс; без theta-осцилляций разделить эти два нейрональных ансамбля было бы невозможным, и соответственно, два разных пути следования по коридору перестали бы существовать в мозге животного. Такая интеграция и сегрегация за счет осцилляций происходят в мозге очень эффективно и почти без энергетических затрат.

Хорошая иллюстрация разделения НС на «контуры» (в терминологии данного сайта).

№85 Резервные методы контроля нейроимплантированных объектов

Понедельник, Февраль 23rd, 2009

Описывается средство контроля за нейроимплантированным объектом. Средство предназначено для использования в составе стандартных нейроимплантантов в качестве резервного. Оно срабатывает в случае отказа основных, мягких и щадящих программ зомбирования, которые работают на уровне мотивации, идей, целей, ценностей, мировоззрения и т. д. Мягкие программы контроля могут отказать. Могут выйти из строя основные блоки нейроимплантанта. Могут быть допущены ошибки во время зомбирования и оценок его успешности. Объект может вернуть себе контроль, если пересилит его старое мировоззрение, идеи, цели и ценности. Если вдруг сработают его старые сильнейшие, но позабытые ассоциации. В таком случае, нейроимплантант должен перейти на резервные программы контроля.

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

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

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

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

Самые строгие настройки – прерывание жизнедеятельности объекта. Может быть совершено многими способами. От подавления сердцебиения до взрыва микроскопических доз взрывчатых веществ в стволе мозга (отвечающего за жизнедеятельность жизненно важных органов, в том числе – за сердечный и дыхательный ритмы). При подавлении дыхания, нужно учитывать возможность сознательного контроля над дыханием, который можно обойти только при взятии под контроль мозжечка. Если необходимо соблюдение тайны, смерть можно подстроить под болезнь объекта. Болезнь может быть установлена либо при обследовании объекта, либо взята из баз данных наподобие google health. Возможно высвобождение небольших доз химических препаратов, прицельно бьющих по наиболее слабым органам. В таком случае, внешними наблюдателями смерть может быть списана на болезнь. На расследование понадобится время. За выигранное время можно взять расследование под свой контроль, либо принять другие меры.

Можно предусмотреть, чтобы миниатюрный взрыв в ЦНС мог инициироваться сильным электромагнитным полем. Это защитит от попыток возврата контроля объекту путем выключения нейроимплантанта сильным электромагнитным полем. Этот прием недопустим для обычных зомби-солдат – они смогут уничтожаться противником при помощи ЭМИ-оружия. Этот способ предназначен для контроля над особо важными объектами, либо в ситуациях особой секретности.

Более мягкий способ – активация сонливости, паралич мыследеятельности либо двигательной активности, либо в комбинации. За выигранное время, объект предполагается найти и вернуть под контроль. Паралич мыследеятельности и двигательной активности может вызываться не только тормозящими воздействиями, но и созданием мешающей активации – повсеместной, случайной. Она будет сбивать стандартные программы, затруднять скоординированные движения, как при болезни Паркинсона, и в такой же мере мешать мышлению.

Еще более мягкий способ – использование эмоциональных воздействий. Наведение сильного страха, неуверенности и депрессии. Более перспективно использовать их в связке с заранее созданными ассоциациями между нейроимплантантом и уже сформированными образами у объекта. Для работы систем описываемой резервной защиты можно ограничиться всего двумя ассоциациями. Одна – на общие образы свободы, самостоятельности, старого мировоззрения и т. д. Вторая – на ассоциации, связанные с жизнью Системы и в составе Системы. Тогда, эмоциональное воздействие можно проводить в связке с этими ассоциациями. Самый простой способ – активировать негативные и подавляющие эмоции вместе с образами старой свободной жизни, и позитивные – с ассоциациями новой. Но в таком случае, объект может догадаться о работе механизмов, вмешивающихся в его мышление. Более предпочтительным выглядит адаптивная модель регулирования эмоций. В зависимости от того, активация каких из двух вышеперечисленных ассоциаций преобладает, включаются соответствующие эмоции. Переключение мышления и выбор предмета для анализа – образов прошлой или новой жизни – будет осуществляться самим объектом. Тогда эмоциональные реакции он будет рассматривать как свои, следовательно, как точные и обоснованные обобщенные оценки перспективности двух различных стратегий поведения, что должно его толкать к добровольному возврату под контроль Системы, или, по крайней мере, к ослабеванию сопротивления.

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

Пишет Скорпиус

Понедельник, Февраль 23rd, 2009

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

№84 Научный, технический и социологический подпроекты зомбирования

Воскресенье, Февраль 22nd, 2009

Для начала программы зомбирования нужно выполнение предусловий. Мягкие виды зомбирования возможны уже сейчас, о чем будут несколько статей.
Большинство подрядчиков не будут даже догадываться, над чем они работают.
Разделяй и властвуй: (далее…)

№83 Плавучий зомбирующий комплекс

Пятница, Февраль 20th, 2009

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

Этап окончен

Пятница, Февраль 20th, 2009

Продолжение следует через неопределенное время.
Чем тужиться объяснять, как работают разработанные алгоритмы, лучше написать еще в 10 раз более сложные. А-хахаха!

№82 Сокращенная запись алгоритмов ИНС с применением контуров и виртуальных связей. «Мозгокод».

Четверг, Февраль 19th, 2009

При активной разработке алгоритмов для ИНС встает вопрос, как их записывать, документировать, набрасывать эскизы и т. д. Учитывая введение нескольких основных приемов – разделение ИНС на контуры, управление виртуальными связями, можно ввести сокращенную форму записи.
Основные и самые полезные конструкции: (далее…)