www.G-2B.com www.G-2B.com
форум сайта проекта "ЮКисП"
 Помощь      Поиск      Участники


 Страниц (3): [1] 2 3 »   

> Описание: Искусственный интеллект, который нас всех поработит и сделает безвольными послушными овощами
krre
Отправлено: 20 Ноября, 2015 - 18:30:22
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




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

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

Вот это логирование я сейчас и делаю для инфузории.
   Top
Коля Логан
Отправлено: 20 Ноября, 2015 - 22:08:02
ID


почетный участник


Сообщений всего: 4204
Дата рег-ции: Июль 2008  
Откуда: Донецк, Украина
Репутация: 28




krre:
Вот это логирование я сейчас и делаю для инфузории.

Интересно. Отлично!
Только, пожалуйста, не изобрети Скайнет случайно... Не-а!
   Top
krre
Отправлено: 21 Ноября, 2015 - 10:04:16
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Наивный. гы-гы! Скайнет - это же и есть моя конечная цель!

Накачал 3 гигабайта книг по искусственному интеллекту - как наши, так и на английском языке. Выпуска начиная с 1950-х годов. Надо сказать, современных книг по ИИ крайне мало, а после 2007 года их, видимо, вообще писать перестали. Сейчас искусственным интллектом занимаются преимущественно большие конторы, вроде Гугла, простому программисту там делать нечего, поэтому и писать не для кого. Да и некому. Больше всего книг было написано в 70-80-х годах. Тогда в научном мире царила эйфория, казалось, что вот-вот, уже сейчас, уже скоро - и начнём клепать киборгов, которые всё будут делать вместо нас. Но ничего не вышло, и популярность киборгов сошла на нет.

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

Clipboard01.png

   Top
krre
Отправлено: 23 Ноября, 2015 - 11:14:41
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Логгер заработал.

logger.png

   Top
Коля Логан
Отправлено: 23 Ноября, 2015 - 11:38:27
ID


почетный участник


Сообщений всего: 4204
Дата рег-ции: Июль 2008  
Откуда: Донецк, Украина
Репутация: 28




krre:
Логгер заработал.

It's alive!
   Top
krre
Отправлено: 23 Ноября, 2015 - 12:26:25
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Ладно, поехали дальше.

Что нужно пока ещё безмозглому интеллекту в первую очередь? Скорее всего, то, для чего не требутся память - рефлексы и инстинкты.

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

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

Стимул — рецептор-аффектор — нейрон ЦНС — эффектор — реакция

Почти, как на диаграмме СИ выше. Вот с этим мне и надо будет теперь поразбираться.
   Top
krre
Отправлено: 24 Ноября, 2015 - 09:57:45
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Я торчу от этих книг по искусственному интеллекту. После их чтения складывается стойкое ощущение, что область эта не столько практическая, сколько теоретическая. Книги пишут преимущественно академики и преподаватели вузов, у них там всё красиво, с кучей формул, но попробуешь найти практическую реализацию и оказывается, что эти теории никогда не выходили за пределы учебных и научных заведений. Максимум проводились какие-то моделирования, чтобы убедиться, что ничего не работает. гы-гы! Тем не менее, народ не отчаивается и продолжает фантазировать. Иногда даже худо-бедно удаётся сложить кое-каую классификацию.

Например, я узнал, что то, что я задумал, называется во всём мире интеллектуальный агент. Придумали это не вчера, а десятилетия назад, однако нафантазировали по привычке много, вот только примеры практической реализации таких теорий крайне редки. К наиболее удачным примерам можно отнести, в частности, самоходные пылесосы или поисковые боты в интернете. Есть даже очень похожая на мой Аквариум программа AgentBuilder - жаль, что от интеллекта в тех агентах одно название. Как всегда, когда дело доходит до создания интеллектуальных программ с самообучением, обнаруживается, что работа таких программ никуда не годится, ценность от интеллекта сомнительна, и заканчивается всё в конечном итоге обычным захардкоживанием готовой логики, которая выбирается в зависимости от множества условий, как в самой обычной неинтеллектуальной программе.

Пойду ещё почитаю. Вроде где-то при поверхностном просмотре какой-то книги натыкался на безусловные рефлексы в интеллектуальных агентах. Надо найти и почитать повнимательней. Только бы снова не оказалось, что это всего лишь не проверенные практикой научные исследования. В прошлый раз я писал, что изучаю материал по теме, начиная от самых древних времён, ожидая найти идеи, ожидающие своей реализации. Так вот, таких идей я нашёл уже кучу, могу к ним свои ещё добавить. Непонятно теперь, как отфильтровать полезные.
   Top
Коля Логан
Отправлено: 24 Ноября, 2015 - 18:01:58
ID


почетный участник


Сообщений всего: 4204
Дата рег-ции: Июль 2008  
Откуда: Донецк, Украина
Репутация: 28




krre:
Пойду ещё почитаю.

Читал книгу Пекелиса "Кибернетическая смесь"?..
   Top
krre
Отправлено: 24 Ноября, 2015 - 18:13:05
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Не, никогда о такой не слышал.
   Top
Коля Логан
Отправлено: 24 Ноября, 2015 - 18:56:15
ID


почетный участник


Сообщений всего: 4204
Дата рег-ции: Июль 2008  
Откуда: Донецк, Украина
Репутация: 28




krre:
Не, никогда о такой не слышал.

Советую. Не факт, что там будет что-то новое для тебя но из тех советских книг, которые я читал о кибернетике и искусственном интеллекте из советских.
   Top
krre
Отправлено: 25 Ноября, 2015 - 06:06:07
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Скачал, посмотрю, что там. Недавно с удивлением обнаружил, что слово "кибернетика" уже вышло из употребления. Нет больше такой науки, померла. И профессии кибернетик теперь тоже нет.
   Top
krre
Отправлено: 25 Ноября, 2015 - 08:48:58
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Чем больше я разбираюсь во всём этом бардаке, тем в больший ужас прихожу. Оказывается, всё уже придумали вместо меня и в обильном количестве. Бессовестно украли все мои гениальные идеи, короче говоря. Мой сетевой искусственний интеллект называется официально многоагентная система. И в ней есть целая куча направлений: роевой интеллект, групповая робототехника, куда входит такая экзотика, как нанороботы, ну и ещё всякая ересь, вроде эволюционного моделирования и генетических алгоритмов. А слышали о трёхсерийном фильме "Властелин колец"? Так вот, при моделировании армии орков там использовалась программа "Massive", основанная на многоагентной системе. Эти чуваки украли мою идею ещё 15 лет назад! У меня рука отвалится, пока я будут писать на всех судебные иски!
   Top
krre
Отправлено: 26 Ноября, 2015 - 15:15:00
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Как грили в одном фильме, война не прекращается, когда идёт дождь. Хотя мои задумки уже в какой-то степени реализованы в природе, это всё равно не повод всё бросать и не попытаться сделать то же самое по-своему. Хотя бы затем, что это интересно и позволяет научиться многим новым вещам.

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

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

Теперь инфузории могут находить друг друга. Но не только они. Ещё их может находить Аквариум, что тоже немаловажно, поскольку он должен подключаться к инфузориям, которые были запущены прежде него. В перспективе я собираюсь запускать тысячи одновременно работающих инфузорий внутри компа. Миллионы не получится из-за ограничений сетевого протокола, который позволяет использовать только 2 в 16-й степени портов, то есть 65536, из которых первые 1024 уже зарезервированы системой для других целей.
   Top
krre
Отправлено: 27 Ноября, 2015 - 10:35:15
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Появились новые гениальные идеи. Чтоб можно было безгранично увеличивать количество одновременно запущенных инфузорий на компе, надо делать их не процессами, а потоками. Тогда можно запускать их, пока оперативная память не закончится. И не только легко запускать, но и останавливать, и иметь полный список всех запущенных индивидуумов. Но поскольку процесс будет теперь один, то если он упадёт, отвалятся сразу и все миллионы запущенных в нём инфузорий. Придётся делать процесс максимально надёжным.

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

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

Надо же, какой я умный. Уже начал всё переделывать.
   Top
krre
Отправлено: 28 Ноября, 2015 - 16:15:45
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




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

Теперь это называется Infusoria Manager. В связи с появлением оного, я убрал из Аквариума режим создания инфузорий, он там теперь не нужен. Аквариум для того, чтоб залазить в мозги инфузорий, а не для того, чтобы их создавать. Вот, что получилось в итоге.

infu-manager.png

   Top
Коля Логан
Отправлено: 29 Ноября, 2015 - 09:50:08
ID


почетный участник


Сообщений всего: 4204
Дата рег-ции: Июль 2008  
Откуда: Донецк, Украина
Репутация: 28




krre:
Теперь это называется Infusoria Manager. В связи с появлением оного, я убрал из Аквариума режим создания инфузорий, он там теперь не нужен. Аквариум для того, чтоб залазить в мозги инфузорий, а не для того, чтобы их создавать. Вот, что получилось в итоге.

Ники инфузорий знатные. Отлично!
   Top
krre
Отправлено: 30 Ноября, 2015 - 11:57:44
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Это всё мои друзья. гы-гы!
   Top
krre
Отправлено: 03 Декабря, 2015 - 12:14:15
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Аквариум начал борзеть и уже требует у Infusoria Manager (буду сокращённо писать ИМ) список запущенных инфузорий. ИМ приходится этот список отдавать, что ж поделаешь, после чего Аквариум показывает его в своей таблице. Несколько дней у меня ушло на то, чтобы определиться, по какому протоколу в сети будут общаться Аквариум с ИМ и все инфузории между собой. Поиск был нелёгкий, и наконец я выбрал JSON-RPC, только немного его переделал под себя и назвал InfuRPC.

Итак, теперь Аквариум имеет у себя в мучилище список активных инфузорий. Остаётся только выбрать жертву, нажать кнопку Attach и посмотреть, что у неё в мыслях. А там только одна мысль: "Fuck you, Spielberg!!!"

aqua-infu.png

   Top
krre
Отправлено: 03 Декабря, 2015 - 14:44:36
ID

компьютерный мультипликатор


Сообщений всего: 2067
Дата рег-ции: Дек. 2008  
Репутация: 27




Добавил окошко с выводом процесса соединения. Если коннект обломался, то мы даже знаем, почему. Мелочь, а приятно.

connect.png

   Top
Коля Логан
Отправлено: 03 Декабря, 2015 - 15:57:49
ID


почетный участник


Сообщений всего: 4204
Дата рег-ции: Июль 2008  
Откуда: Донецк, Украина
Репутация: 28




krre:
Итак, теперь Аквариум имеет у себя в мучилище список активных инфузорий. Остаётся только выбрать жертву, нажать кнопку Attach и посмотреть, что у неё в мыслях. А там только одна мысль: "Fuck you, Spielberg!!!"

Напоминает шоу на канале AdultSwim, "Fish Center", где по большей части показан просто аквариум с рыбками. Да ну?
   Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« флуд »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




www.g-2b.com


Powered by ExBB. ExBB FM 1.0 RC1 by TvoyWeb.ru. InvisionExBB Style converted by Markus®, edited by 2B. Smiles by Aiwan, Connie and others. Hosted by Peleng.

[Script Execution time: 0.0414]     [ Gzip Disabled ]