Archive for Сентябрь, 2009

Поголовная чипизация

Четверг, Сентябрь 24th, 2009

Предисловие: я считаю, что они поторопились. Через несколько лет, при появлении ИИ, поголовная чипизация будет, во первых, не так сильно нужна. При помощи одних только видеокамер и ИИ можно существенно повысить контролируемость передвижения населения. Интернет и телефонные звонки могут контролироваться на порядок более качественно. За счет внедрения автоматизации автомобилей, все может пройти плавно и с удовольствием для обеих сторон. Надеюсь, что клан Ротшильдов приостановит клан Рокфеллеров и сделает возможным использование более надежные методы. А клан Рокфеллеров не прощелкает клювом и подхватит инновации в нужный момент (про их противостояние: http://www.nebopolitica.ru/index.php?m=690).
Собственно, тема:
http://emdrone.livejournal.com/208442.html
VeriChip shares triple on patent announcement – Reuters (далее…)

Автоматизация автомобилевождения

Четверг, Сентябрь 24th, 2009

Есть и современные проекты, занимающиеся разработкой данной тематики – например, http://www.35th.ru/ . Проекты типа DARPA Grand Challenge более сложны, так как не допускают использования внешних радиомаяков и других средств упрощения управления. Ускорения разработок следует ожидать после появления полноценного сильного ИИ. Тогда автоматизация автомобилевождения – очень выгодное предприятие. В краткосрочной перспективе – выгодное для населения, в долгосрочной – для властей. Для всех вместе, выгодно:
* снижение смертности
* увеличение средней скорости передвижения
* уменьшение расхода топлива
* устранение заторов и сильной загазованности
* освобождение внимания от проблем управления
* снятие уголовной ответственности за возможные аварии
* оптимизация маршрутов передвижения
* возможность передвижения на своем автомобиле в состоянии опьянения
* возможность владения автомобилем до достижения 18 лет
и другие.
А власти выгодно повышение контролируемости населения. В первую очередь – за счет повсеместной слежки за передвижениями. Во вторую – за счет возможности удаленного управления машинами и перехвата управления. Нужно кого-то арестовать – сам приедет в участок. Нужно организовать массовую эвакуацию населения из города – организуется в считанные минуты, без заторов, на максимальной скорости, без паники, с остановкой не полностью загруженных автомобилей для принятия дополнительных пассажиров. Обновление правил дорожного движения происходит очень быстро. Автомобили, которые были выключены и на момент вступления новых правил в действие еще не обновили прошивку, не имеют права поездки до обновления – которое должно быть быстрым.

В разы подешевеет такси. Водителю не нужно платить зарплату. Машине не нужно тратить топливо на перевозки водителя, в том числе – на его «техобслуживание». Машина работает 24/7/365, быстрее реагирует на появление клиента, и т. д.

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

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

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

Отмена коэффициентов нормализации и разделения входящих/исходящих порогов

Четверг, Сентябрь 24th, 2009

После перехода на использование сложной структуры нейрокластера, нужда в использовании коэффициентов нормализации пропадает. (О коэффициента нормализации тут: «№10 Восходящие связи, гностические и распознающие нейроны» ( http://neurocod.net/blog/2009/2008/08/№10-восходящие-связи-гностические-и-ра )). В качестве входящего порога, выступают пороги «входящих нейронов» – нейронов распознавания признаков nIn, нейронов разрешения прохождения сигнала с предыдущих кластеров в цепочке памяти nEn и т. д. В качестве нормализированных выходящих порогов выступают пороги результирующих нейронов – нейрона прогнозирования nOut, посылки сигналов к признакам nDn и т. д. Процесс нормализации происходит во время передачи сигналов по внутрикластерных виртуальных связях. Пока мне даже делить ничего не надо – достаточно вызовов «активировать по виртуальной связи полностью».

Биологические основы выделения обобщений и кратной активации

Четверг, Сентябрь 24th, 2009

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

Проверка в коде была вида activation>=2*threshold

Но чтобы писать код с использованием объектов «нейронный контур», нужно было ввести отдельную функцию для такой проверки. В дополнение к функции neuron::isActive, с именем типа isActivatedDoubly. Более красивое решение – использовать шаблонную функцию с параметром «кратность активации». Но так как С++ не поддерживает шаблонные параметры из нецелых чисел, то пришлось коэффициент кратности делать целым. И тогда в функцию обработки нейроконтура можно было передать neuron::isActive<2>, надеясь, что компилятор вместо преобразования типов данных догадается подставить только инкремент степенной части числа с плавающей запятой.

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

После того, как концептуальные вопросы решены, можно было оставить код, как есть, лишь помня о несколько другом смысле «двойной активации». Понятие двойной активации возникает, так как спайки в моих нейросетях моделируются одним целым, и нет возможности обнаружить изменение времени активации. Можно было бы разделить спайки на два – и вместо одного квазиспайка, всегда слать два квазиспайка. В результате, схема обнаружения общих признаков работала бы так, как и гипотетический природный аналог. Но есть более эффективный подход – слать половинную активацию. Вместо умножения порога или деления активации каждого нейрона при сравнении, лучше послать половинную активацию лишь у тех, кто активирован (с нейронов nDn->* ). Этого можно всего добиться, если понизить порог нейронов контура nDn вдвое, и в зависимости от режима вместо VA(nX, nDn) писать что-то типа VA(nX, nDn, 0.5f), или VA(nX, nDn, 1.f)

Мозгокод vs C++

Среда, Сентябрь 23rd, 2009

Тот случай, когда функции на одну строку бывают очень удобны. Функции с использованием объектов «нейронный контур» вызываются в разных случаях, но для двух самых распространенных случаев использования в каждом мозге полезно вводить следующие функции:

  1. //by Virtual link, Activate for next cycle
  2. //static
  3. void BrainB2::VA(NeuroCircuit & n1, NeuroCircuit & n2, NeuroThread* thread)
  4. {
  5.         n1.VLinkNN< &neuron::isActive, &neuron::activateNext>(n2, thread);
  6. }
  7.  
  8. //send signals if neuron is active
  9. //static
  10. UINT64 BrainB2::send(NeuroCircuit & n, NeuroThread* thread)
  11. {
  12.         UINT64 ret = n.forallNS< &neuron::isActive, &SendSignalsStandard>(thread);
  13.         return ret;
  14. }
  15.  
  16. //n1->VA n2 на мозгокоде теперь будет соответствовать
  17. VA(n1, n2, thread)
  18.  
  19. //n1->* на мозгокоде теперь будет соответствовать
  20. send(n1, thread)

Гомоморфинг

Вторник, Сентябрь 22nd, 2009

Читал анонс нового альбома Slayer на сайте издателя. Ниже была надпись: если вы заметили на данном сайте антипедерастические призывы итд – обращайтесь, забаним по IP. Стало смешно – тут Slayer поет про сплошные убийства, а голубых нельзя трогать? И потом понял: сайт посвящен процессам разрушения, и в их числе – массовый гомоморфинг общества! Примечание: гомоморфинг – это направленная трансмутация социума, направленная на его разложение. И потому на сайте с тяжелым металлом, посвященному разрушению, таким лозунгам самое место! Следует отдать должное глубоко последовательному подходу к процессу разрушения – не издателя, а законодателей США. Slayer!

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Guilty Of Being White
I’m sorry
For something I didn’t do
Lynched somebody
But I didn’t know who

You blame me
For slavery
A hundred years before I was born

Guilty of being white (4x)

(repeat intro)

Guilty of being white (4x)

I’m convicted
Of a racist crime
I’ve only served
19 years of my life

(repeat intro)

Guilty of being white (3x)
Guilty of being right

Продовольственная помощь

Вторник, Сентябрь 22nd, 2009

Первоначально было опубликовано на форуме, который уже закрыли:
http://anti-thesis.1gb.ru/forum/index.php?topic=378.0 (далее…)

Ускорители интеллекта для ИНС

Понедельник, Сентябрь 21st, 2009

http://nigma.ru/ проще http://wolframalpha.com/, но сложнее яндекса/гугла. По крайней мере, может решать системы уравнений :).
Однако, когда есть монопольный доступ к процессору, пользоваться поисковиком совершенно негламурно.
Если нужно что-то посчитать, я пользуюсь Launchy, так как она всегда под рукой. Для подавляющего числа случаев этого достаточно. В программах на Qt того же легко добиться путем использования модуля QtScript, который предоставляет возможность исполнения ECMAScript (более известного как JavaScript). Для придания большей гламурности, нужно интегрировать в парсер сенсоры ИНС, чтобы ИНС могла понимать ошибки. А затем – создать такую ИНС, которая бы решала многие задачи. Такая ИНС будет специализированной и работать быстрее основной, поэтому она будет являться ускорителем интеллекта для основной ИНС.

ИНС Б3

Понедельник, Сентябрь 21st, 2009

Мозг Б3 в плане алгоритмов обучения полностью соответствует Б2, так как унаследован от него. Отличия – в сенсорном поле и назначении. Сенсорное поле способно воспринимать простейшие изображения. Создание Б3 преследует несколько целей:
1) Проверка, отладка и демонстрация методов обучения Б2 на других типах данных, с более емким сенсорным потоком и с более широким временным интервалом встречи закономерностей
2) Первые опыты работы со зрением
3) Практическое использование (далее…)

Противодействие выделению копий закономерностей

Воскресенье, Сентябрь 20th, 2009

Пусть А – некоторая последовательность активации образов, которая еще не выделена в обобщающую цепочку, но в течении бодрствования встретилась несколько раз, и несколько раз была занесена в память. Каждое вхождение этой цепочки в память будем обозначать буквой А с индексом: …А0…А1…А2…А3… (далее…)