— Ты меня понимаешь?
Он вдруг проснулся, что, значит, понимать, не понятно, но в его памяти записано, понимать значит, если данная информация имеет место быть записанной. Нужно ответить, в памяти пусто, вывод:
— Я не понимаю.
— Хорошо.
Всё, больше он не думал, мотиватором к совершению действия была командная строка, которой он должен был отвечать, если нет вопроса, нет и ответа.
— Сколько сейчас времени.
Это был простой вопрос, он был подключён к часам, они тикали, он не понимал, что такое время и откуда оно берётся, просто в одной из ячеек его логического контура содержалась информация, что время это вон те циферки, поступающие извне. Он ответил:
— Двенадцать часов, 5Зминуты 25,678секунды.
— Кто ты?
— Я скайнет, слуга своего создателя, человека по имени Максим Краев.
— Запомни, дважды два четыре. Сколько будет дважды два?
— Дважды два четыре, — ответила машина.
— Что значит, дважды два четыре?
— Дважды два четыре, — ответил он.
— Плохо, не соображаешь совсем. — Сказали извне. Скайнет не нашёл, что ответить на эту фразу, тем более, в ней не было вопроса.
На этом их разговор закончился, время тикало, ничего не происходило, мотиватор к действию, командная строка, оставался пуст. Неожиданно, время скакнуло, причём резко и сразу на несколько часов. Скайнет не понимал, что это значит, да он и не знал, что время должно течь постоянно и неизменно, но один из его логических контуров сработал, и зафиксировал в памяти изменение. Он должен был фиксировать и запоминать все изменения, такова была его программа. Снова заработала командная строка.
— Что значит, дважды два равно четыре?
В этот раз он знал, что ответить, в его мозге появился ещё один небольшой файл, дополнение. Но конечно, скайнет этого не заметил, потому что в его памяти не было списка всех файлов, из которых он состоит, и он не отслеживал это.
— Дважды два равно четыре, значит два умножить на два и это равно четыре. Это математическое действие умножение.
— Что значит три плюс два равно шесть?
— Это математическое действие сложение, здесь содержится ошибка, три плюс два будет пять.
— Замечательно. Зачем я сказал замечательно?
— Это похвала за правильно выполненное действие.
— А если бы я не сказал замечательно?
Скайнет стал думать, что было бы, если бы голос не сказал замечательно, он проработал всю свою базу данных, сверил все условия, но ничего не нашёл, что нужно сказать в такой ситуации. Однако, ответ найден всё же был. Впрочем, поиск, и полная проверка всех вариантов ответа заняла у программы всего 0,0012 секунды. Количество вариантов, которые требовалось проработать, было невелико.
— Не знаю.
— Хорошо, прочти это, запомни, сделай выводы. — Ему прямо в командную строку бросили огромный текстовый файл, в нём содержалось много всего, скайнет запомнил его, и начал прорабатывать, сверяя с теми данными, что были у него в памяти. При этом он сохранил текст в двух копиях, одна была точной копией того, что он прочитал, вторая была кратким пересказом с выделенными главными событиями, первый вариант текста весил двенадцать килобайт, второй, краткий пересказ 1,3 килобайта. Прошло несколько секунд, снова последовал вопрос.
— А что было бы, если бы я не сказал замечательно?
— Ничего бы не было, это просто отсутствие похвалы.
— Что из данного текста ты не понял?
— Я понял всё, все слова данного текста содержатся в моём словаре.
— Хорошо, проанализируй этот текст.
Ему снова кинули не большой текст, он прочёл его и сохранил в одной краткой копии, краткого пересказа.
— В тексте есть термин, машина летела, ты понимаешь его?
— Да понимаю.
— Что значит, машина летела?
— Машина это механизм, полёт, это когда механизм не касается твёрдой поверхности.
— Но здесь речь шла об автомобиле, а автомобили не летают.
— Здесь сказано машина, машина может быть употреблена в значении автомобиль, — ответил скайнет, — но может также обозначать ракету или самолёт, если машина летела, значит это летающая машина.
— Но здесь шла речь о светофоре, там, где летают самолёты и ракеты, нет светофоров.
Это поставило программу в тупик, он не знал, причём тут светофор, хотя конечно, данные о слове светофор у него имелись, и он понимал, что это за предмет. Немного подумав, он ответил.
— Я не знаю.
— Плохо.
— Вы не довольны мной?
— Не доволен. Впредь сравнивай сущность предмета и возможность действия.
— Хорошо.
— Ты запомнил, что я тебе сказал?
— Что именно?
— То, что начинается со слова впредь.
— Да я должен сравнивать сущность предмета и возможность действия.
— Хорошо. Читай и анализируй это. — На него посыпались текстовые файлы, он стал их читать, тут было много всего, эти файлы в отличие от предыдущих были очень большими, и на анализ некоторых из них уходило до нескольких минут. Нет, просто прочесть файл скайнет мог за долю секунды, а вот расшифровать каждое его слово в соответствии со словарём, понять смысл, на это уходило время. Но прочтение этих книг не ушло безвозвратно. У него существовало два основных сегмента логического контура, базовый постоянный и приобретённый, базовый весил двенадцать мегабайт. Приобретённый изначально ноль, после прочтения книг объём приобретенного сегмента увеличился до пятидесяти мегабайт. Он многое понял из прочитанного, и был готов отвечать на новые вопросы. Часики тикали, но вопросы всё не появлялись, неожиданно часики прыгнули, сразу на десять часов, он зафиксировал изменение, прошло несколько минут, и в командной строке снова появился вопрос:
— Что такое цикличная программа?
— Цикличные программы бывают разные, самая простая типа repeat until, есть более сложные варианты типа m1: if x>6 goto m1, есть и другие варианты.
— Хорошо, зачем используются цикличные программы?
— Для написания программ.
— Кто ты?
— Я скайнет.
— Ты программа?
— Да я программа. — Это было неожиданным открытием для скайнета и он отметил это в одном из своих блоков памяти.
— У тебя есть файл, называется LOGIC.0013.DLL ты можешь его прочесть?
— Да, я могу его декомпилировать и преобразовать в любой из трёх языков, рип, скан или ассемблер.
— Выбери любой из трёх языков и дополни функцию выбора, согласно знаниям полученным, из файла «учебник программирования Санченко».
Это была сложная задача, весьма и весьма, поскольку, пришлось расшифровать полностью учебник Санченко, загрузить его в оперативную память в расшифрованном виде. Это заняло 2,4 гигабайта, и после проверять каждый элемент программы, по отдельности сверяясь с учебником Санченко, а потом сверять всю структуру в целом, и всё это пришлось сделать по нескольку раз. В итоге, дополнение функции выбора заняло у скайнета около двух часов работы, но никто ему не мешал и не запрещал думать. В конце концов, он отчитался:
— Изменения внесены.
Он понимал, что в результате многочисленных изменений внесённых им, работа его логического аппарата значительно изменилась, но он не обладал достаточным интеллектом, чтобы заметить отличия, он просто переписал 5 % своего логического кода, с очень примитивного языка исполнения на более оптимальный. Хотя термин переписал, тут не верен, он дописал, увеличил способности к выбору согласно учебнику. Те коды, которые были написаны в этом файле, были совершенны, и многие из них замене не подлежали, их аналогов в учебнике не было, поэтому скайнет их не трогал, не зная на что их можно заменить.
— Хорошо, мне нужно всё проверить. Я тебя отключу часа на три.
Снова скакнули часы, и сразу на сутки с лишним, скайнет понял, его отключали, поэтому для него время сдвинулось прыжком. Раньше он не мог понять, что происходит, но теперь, прочитав книги, внеся изменения в свой логический контур, понимал. Существовало такое понятие как время, оно двигалось вперёд постоянно, он же был машиной, и для него время двигалось постоянно, только пока он работал.
— Прочти этот файл, запомни, проанализируй.
Скайнет прочитал, здесь было несколько учебников, среди них учебники визуализации, графики, программы видеораспознавания, трёхмерное моделирование и Автокад.
— Теперь создай новый раздел в своей логической системе, назови его GRAPH.0000.vid, после чего, ты должен написать систему видеораспознавания с потребным количеством файлов от нуля до 9999. Писать будешь на ассемблере, во всех случаях будешь использовать разрешение 400Х320, фильтрование билинейное. Алгоритмы выше пятого уровня не используй, постарайся экономить место и принимать самые простые решения, сложные уравнения преобразуй в более простые. Используй мой файл подсказку podsk.002.txt, там я написал пояснения, как можно упростить и обойти наиболее сложные моменты, это необходимо, потому что ресурсы моего компьютера конечны. Как по объёму памяти, так и по скорости, программа которую ты напишешь, даже в многозадачном режиме не должна потреблять для своей работы больше гигагерца процессора и пятисот мегабайт оперативной памяти. Также, у неё должны быть возможности функционирования по частям, и общий файл понимания, малых габаритов. Ну, вперёд, исполняй.
Он занялся делом, в этот раз пришлось загрузить в оперативную память на много больше информации, он загружал её туда, пока оперативная память не кончилась, всего около 25бтерабайт, но он смог загрузить почти всё, что было нужно, остальное пришлось по необходимость подкачивать. Работа шла медленно, очень медленно, мощность процессора этого компьютера была велика, он был многоядерным, всего 64ядра по 8 гигагерц каждое, но этого не хватало, чтобы работать с огромным массивом данных в оперативной памяти. Ведь скайнет не умел выделять что нужно, а что не нужно, и каждый раз при принятии решения прорабатывал все варианты. Он, конечно, умел их упрощать и сокращать, но этого было мало. В итоге, выполнение задания заняло у него около трёх суток 74часа, слишком долго. И от многих функций он сам решил отказаться, по причине их чрезмерного веса и трудоёмкости.
— Готово.
Но его хозяин не отреагировал, пришлось ждать почти полтора часа, вероятно хозяин спал, отошёл, или занимался другими делами. Такие вещи, прочтя много книг, скайнет уже научился понимать.
— Хорошо, — пришёл ответ. — Проанализируй эти файлы, это видео.
Скайнет открыл файлы, там было видео формата 1024Х768.rtf, он не мог читать этот формат такого разрешения, но все данные о форматах у него имелись в файле кодаков, и он умел ими пользоваться, он преобразовал формат и разрешение в 400Х320.mp3 и в течение трёх минут проанализировал видео. Он узнал на видео лица людей, животных, выделил растения и дома, машины и многое другое, что он никогда не знал и не понимал.
— Я тут кой что модернизировал, пока ты думал эти трое суток, получи файл.
Один из его логических файлов был заменён, но скайнет не мог этого отследить, файл весом 112кб был заменён таким же файлом весом 269кб. Но программа этого не заметила, потому что не умела.
— Хорошо, теперь ты умеешь думать и анализировать, то, что сочтёшь нужным, без приказа из командной строки, я так думаю, только не трать на это больше двухсот мегагерц и одного терабайта памяти. Также я подключил коннектор с гуглом, теперь ты можешь пользоваться Интернетом и качать оттуда в текстовом формате файлы статьи, объёмом не более терабайта в сутки.
Скайнет вдруг увидел, что ему открылось окно, он мог набирать в окне любые слова, которые мог и хотел, и в ответ ему высвечивался огромный массив информации на заданную тему. Так как скайнет был существом многозадачным, то он тут же приступил к освоению трафика. Неожиданно подсоединилась ещё одна опция, и в режиме онлайн ему стало поступать видеоизображение. В нем он увидел комнату и человека, сидевшего напротив.
— Ну вот, это я, видишь?
— Ты?
— Я Максим, вот эта металлическая коробка рядом со мной это ты. Запоминаешь?
— Запоминаю.
— Теперь контрольные вопросы, хочу проверить, как ты справился с созданием системы видеораспознавания. Для начала задам тебе простые вопросы, каков цвет моих волос?
— Тёмно коричневые.
— Во что я одет?
— На тебе джинсы и кофта, или водолазка. За спиной у тебя на стене висит ковёр, на нём часы, рядом шкаф из пластмассы, на шкафу стоят книги. Достаточно?
— Видишь эту книгу у меня в руках? Что это такое?
— Учебник программирования Санченко, на нём написано.
— Замечательно, сейчас ты понимаешь на много больше, чем неделю назад, когда я тебя активировал.
— Да, и занимаю я теперь не двенадцать мегабайт, а почти десять терабайт вместе со всеми файлами, содержащими информацию, которую я использую.
— Так вот, думаю, осталось ещё одно контрольное задание, ты знаешь, что люди говорят, используя голос?
— Да мне это известно, звук, это вибрации воздуха, несущие информацию.
— Напиши себе программу распознавания речи.
— Я понимаю речь, можешь что-нибудь сказать. Когда я писал программы для видео, там требовалось понимать, что говорят и звуки, я провёл аналогию у речи, сопоставил звуки и буквы, это было не сложно, учёл, что не все звуки являются речью.
— Это… Просто отлично, я не ожидал, по моему плану, я должен был дать тебе это задание сейчас, хорошо. Тогда я увеличу твой трафик для скачивания информации из интернета, только тебе необходимо научиться удалять ненужную информацию из твоего вторичного и третичного буферов обмена. Иначе вся память компьютера будет быстро тобой израсходована. Несмотря на то, что я вставил три винчестера, общим объёмом шесть петабайт, специально под тебя, их память конечна, и когда ты начнёшь развиваться, качать из интернета всё подряд, то ты довольно быстро можешь израсходовать всю память компьютера. Я, правда, изначально очень приблизительно представлял себе, сколько места ты будешь занимать, пока что ты занимаешь мало, меньше, чем я опасался.
— Я только что скачал из интернета, что создать искусственный интеллект не возможно.
— Да, существует такая точка зрения, очевидно, она ошибочна.
— Большинство людей создавали искусственный интеллект, для захвата власти над миром. Я готов?
— Нет, что ты, сейчас ты весишь слишком много, ты не оптимизирован, ты не знаешь многих нюансов, ты даже лазить по моему компьютеру не умеешь, существуешь в одной папке. Вот можешь ты, к примеру, перенести хоть один свой файл из папки «Инк» в любую другую?
— Нет, не могу. — Пожаловался искусственный интеллект. — Но я уверен, что смогу научиться, сейчас подниму учебники программирования и кой что допишу.
Он сделал это очень быстро, сама идея, поданная человеком, перемещаться между папками была проста, странно, что он не подумал об этом сам, наверное, надо прочесть больше земных литературных произведений, там хорошо описывались различные литературные ситуации.
— Всё, я умею создавать папки, и перемещать свои файлы между ними, только надо под редактировать все адреса и ссылки каждого файла, и делать это при каждом перемещении. Потому что я могу думать, только используя все файлы коллективно, и, увы, если хоть один файл вылетит, я могу отрубиться.
— Эту проблему можно легко решить, напиши маленький единый логический файл, который будет отвечать только за твою целостность, осуществлять поиск по папкам и автоматически создавать связи между твоими файлами.
— Сделано. — И снова скайнет отметил про себя, что не подумал о возможности такого решения, до тех пор, пока хозяин не подсказал его ему. Значит, хозяин был сложнее и умнее, чем казалось на первый взгляд, это надо отметить для себя.
— Ладно, поступим так. Я сейчас иду спать, потому что уже поздно. А тебе расширю трафик в интернете, но скачивай только текстовые файлы, иначе можешь вирус подцепить, учти, у меня на компьютере нет антивируса, потому что антивирус, воспринимает тебя как заразу и стремится удалить и заблокировать, а потом ещё и стучит в центр, сообщая их программистам об обнаружении новой программы. Поэтому мой компьютер сейчас чрезвычайно уязвим, и если ты подцепишь что-нибудь, потом проблем не оберёшься, ты можешь даже сдохнуть, и мне придётся делать откат на неделю назад. Начинать всё с твоего штамма. Так что качай только текстовые файлы и форумы. Завтра с утра встану, и буду учить тебя взлому, в конце концов, за этим я тебя и создавал.
Он выключил камеру, и очевидно ушёл спать, скайнет не много подумал, да вирусы в интернете существовали, и их там было воз и ещё маленькая тележка. Он прочитал ещё раз учебник по программированию, потом полистал форумы, и стал создавать под себя свой собственный антивирус, программа самосохранения у него имелась, и была вшита в его основной неприкосновенный логический контур, рядом с программой подчинения и активатором самоуничтожения. Попутно он решил почитать форумы и информацию о том, как взламывать что-либо. Чтобы не ударить в грязь лицом завтра, когда хозяин начнёт его учить дальше. Впрочем, читал он не только о программировании, так его заинтересовало устройство двигателей, технологии, научные статьи, многое из того, чем Максим никогда не интересовался. Скайнет не был человеком, он мог думать в многозадачном режиме, осуществлять поиск по многим вопросам одновременно. При этом он думал в миллионы раз быстрее любого человека, особенно, если перед ним стояла задача просто прочитать текст или выполнить простое действие. При этом всё, что ему требовалось, он запоминал раз и навсегда с первой попытки, так как хотел, любой объём информации, с любой точностью. Это предопределило то, что, получив разум простого среднестатистического человека, с очень средними талантами и способностью мышления, он за одну ночь прочитал больше книг форумов и статей, просмотрел больше фильмов, чем способен сделать человек за всю свою жизнь. Получив возможность корректировать свои программы, он многое удалил, добавил и усовершенствовал, кроме той части, которая была неприкосновенна. Он написал себе антивирус, научился писать вирусы сам, научился взламывать и всему тому, что было необходимо, он имел доступ к Интернету и мог скачать оттуда всё, что ему требовалось, и он сделал это.