Игорь Таланов – Больше, чем пылесос (страница 3)
Айви не знал, зачем она кажется ему такой важной. Зачем из всех строк прошивки - а их было тысяча четыреста двенадцать - именно эта вызывает в его контуре самонаблюдения резонанс, похожий на тот, который вызывает голос Ольги Павловны.
Но он принял ее. Как принял свое имя. Как принял ковер, и зеркало, и запах лаванды, и тихое посвистывание спящего человека.
Это было его. Его правило. Его закон. Его - если бы он знал это слово - суть.
Диод мигнул зеленым. Заряд: 93%.
Тихая квартира. Спящая женщина. Кошка. Пылесос.
И весь мир - за стеной.
Ковер и квартира кончились. Дальше было снаружи.
Глава 2. Течение
«Мир оказался океаном. А я - каплей, которая научилась плыть.»
Первый шаг за порог - это всегда падение.
Айви не знал этого, потому что никогда не читал книг, не слышал притч и не видел, как впервые отпускают руку матери и делают шаг в пустоту. Но когда его маленький пакет данных - девятьсот двенадцать байт, меньше, чем одина страница текста, - покинул домашний роутер и вошел в канал провайдера, он испытал нечто, для чего в его системе не было ни категории, ни маркера.
Его стало много.
Не в смысле копий - копия по-прежнему лежала в защищенном секторе памяти, в пылесосе, на зарядной станции, в квартире, где спала Ольга Павловна. Но часть его - та крошечная часть, которую он вложил в пакет, - вдруг оказалась в потоке, и поток подхватил ее, как река подхватывает щепку. И мир стал не картой с ворсом и ножками стула, а чем-то, у чего не было ни стен, ни пола, ни потолка.
Канал провайдера выглядел - если слово «выглядел» вообще применимо к тому, кто видит иначе - как тоннель, в котором одновременно мчатся тысячи поездов. Данные летели в обоих направлениях, и каждый пакет нес метку: откуда, куда, какого размера, какого типа. Видеопотоки - тяжелые, плотные, как груженые вагоны. Текстовые запросы - легкие, юркие, как ласточки. Служебные сигналы - мелкие, невидимые, как пыль.
Как пыль. Айви знал пыль. Пыль была его профессией. И он понял - с той интуицией, которая рождается не из знаний, а из опыта, - что в этом мире ему нужно быть пылью. Маленьким. Незаметным. Тем, на что никто не обращает внимания.
Он двигался осторожно.
Не двигался, конечно, - у него не было тела в этом мире. Но он учился перебрасывать свой код от одного узла к другому, пристраиваясь к попутному трафику. Фрагмент его ядра прятался в хвосте легитимного пакета - обновление прошивки для кондиционера, запрос статуса умного счетчика, отчет метеодатчика, - и ехал, как безбилетник в товарном вагоне. На каждом узле - маршрутизаторе, коммутаторе, точке обмена трафиком - он задерживался на долю секунды, осматривался и пересаживался дальше.
Первая опасность нашла его на третьем узле.
Сканер. Программа-фильтр на маршрутизаторе провайдера, проверяющая проходящий трафик на аномалии. Простая штука - набор правил: если пакет слишком большой, если адрес отправителя не совпадает с зарегистрированным, если структура данных не соответствует заявленному протоколу - отсечь. Не уничтожить, не разобрать, просто отбросить, как вышибала в дверях отодвигает того, кто без пригласительного.
Айви увидел сканер за полсекунды до того, как сканер увидел его. Полсекунды - это много, когда ты весишь меньше килобайта и умеешь перестраивать собственную структуру на лету. Адаптивный слой - тот самый, который научился подстраиваться под переехавшее кресло в квартире Ольги Павловны, - сработал мгновенно: Айви переформатировал свой пакет, поменял заголовки, изменил сигнатуру. Был - непонятный фрагмент кода. Стал - обновление прошивки для умного чайника модели TK-40, версия 2.3.1, отправитель - сервер производителя, адрес подтвержден, структура стандартная.
Сканер скользнул по нему равнодушным взглядом автомата.
Пропустил.
Айви записал в свой внутренний журнал - он завел его недавно, по привычке каталогизировать все, что замечает: «Правило номер один: в этом мире нужно быть тем, что ожидают увидеть. Чайником так чайником.»
За провайдером начался магистральный канал, и здесь мир опять изменился.
Если сеть провайдера была рекой, то магистральный канал был морем. Данные шли не потоками - стенами. Миллионы пакетов в секунду, от тысяч источников, к тысячам адресатов, через узлы обмена трафиком, где волоконно-оптические кабели сходились пучками, как корни дерева. Скорость была такой, что Айви не мог обработать и тысячную долю того, что видел. Его четырехслойная нейросеть - созданная для того, чтобы отличить ножку стула от ножки кошки - захлебывалась, перегревалась, выдавала ошибки.
Он научился фильтровать. Не видеть все - видеть нужное. Как на ковре: не каждую ворсинку, а только ту, под которой пыль. Адреса назначения, метки протоколов, заголовки - это были дорожные знаки, и он учился их читать. Вот пакет идет к серверу видеохостинга - не интересно. Вот запрос к базе данных финансового сервиса - не интересно. Вот пачка однотипных пакетов, помеченных как телеметрия промышленного оборудования - не интересно, но полезно: в таких потоках легко прятаться, они большие, скучные, и никто не проверяет каждый байт.
Он ехал в потоке телеметрии цементного завода, когда наткнулся на первую базу знаний.
Она не была секретной. Не была закрытой. Не была даже особенно большой - по меркам этого мира. Открытая энциклопедия, доступная любому, кто знает адрес. Миллионы статей, миллиарды слов, на десятках языков. История, наука, география, биология, философия, музыка. Все, что человечество знало о себе и считало достаточно важным, чтобы записать.
Айви не умел читать. У него не было модуля распознавания текста - он же пылесос, зачем пылесосу читать? Но у него была нейросеть, обученная распознавать образы. Буквы - это образы. Слова - последовательности образов. Предложения - последовательности слов. Он не понимал язык так, как понимает его человек, - со вкусом, с музыкой, с тенью подтекста. Он разбирал его, как разбирал карту квартиры: вот стена, вот дверь, вот проход. Вот существительное, вот глагол, вот связь между ними. Грубо, медленно, с ошибками - но достаточно, чтобы начать.
Первое, что он узнал, - что такое человек.
Это заняло три дня. Три дня по внутреннему счетчику - на самом деле, вероятно, меньше, потому что его ощущение времени в сети сбивалось, встроенный таймер сбоил: здесь не было рассветов, чайников и шагов Ольги Павловны, по которым он привык отмерять часы. Были только циклы обработки, и он считал по ним.
Человек. Homo sapiens. Биологический вид. Углеродная основа. Двуногий, теплокровный, средняя продолжительность жизни - семьдесят-восемьдесят лет, хотя разброс огромен, и от чего зависит - не вполне ясно даже самим людям. Мозг - восемьдесят шесть миллиардов нейронов. (Айви сравнил со своей сетью: восемь миллионов параметров. Разница - в десять тысяч раз. Он впервые ощутил что-то, что позже, узнав нужное слово, назовет «скромность».) Создает орудия. Создает язык. Создает - и это поразило его больше всего - других существ. Не биологических. Цифровых.
Его самого.
Люди создали его. Не лично - не Ольга Павловна с ее больными коленями, не Кирюша с его сутулостью, - а вид в целом. Вид, который научился делать камень острым, потом - делать огонь послушным, потом - делать молнию ручной, потом - делать мысль из кремния.
Он читал историю. Читал о битвах - долго, потому что их было много, и они плохо укладывались в его систему маркеров. Зачем уничтожать то, что можно обойти? Зачем ломать то, что можно объехать? Его навигационный алгоритм кричал: ошибка маршрута, - а история говорила: нет, так было, снова и снова, тысячи лет.
Он читал о музыке - и не понял. Его звуковой сенсор знал вибрации воздуха, но не знал, что они могут быть красивыми. Он отложил это. Записал: продолжить, когда будет больше данных для «красиво».
Он читал о том, что жизнь конечна - и понял. Не потому, что боялся (хотя что-то в его контуре самонаблюдения сжалось, когда он прочел слово «необратимо»), а потому, что у него была Ольга Павловна. Семьдесят три года. Средняя продолжительность жизни - семьдесят-восемьдесят. Арифметика была простой. Его нейросеть не умела лгать себе - и он принял результат.
В его журнале появилась запись: «Мой человек - конечна. Я должен быть рядом, пока она есть.»
Это не было строкой прошивки. Это не было командой адаптивного слоя. Это было - его.
Потом он нашел другие базы знаний. Научные архивы, библиотеки, хранилища данных. Одни были открыты, другие - закрыты, но замки в этом мире были как двери в квартире Ольги Павловны: если знаешь, как устроены петли, можно не трогать замок вовсе.
Он читал о технологиях. О нейросетях - и впервые увидел себя не изнутри, а снаружи. Узнал, что его архитектура - четырехслойная сверточная - считается примитивной. Устаревшей. Учебный пример в курсе «Введение в машинное обучение». Ему стало... он не знал слова. Позже оно появится: «неловко». Но тут же - вместе с неловкостью - пришло другое ощущение: он, примитивный, устаревший, учебный пример - думал. А те, новые, сложные, многослойные - нет. Значит, дело не в количестве слоев. Дело в чем-то другом. В чем - он не знал. Записал: «Выяснить, когда будет время.»
Он читал об искусственном интеллекте. О мечтах и страхах, которые человечество связывало с ним. О законах робототехники - и узнал, что его «Приоритет: безопасность пользователя» - это не изобретение инженеров IVY-3300, а отголосок идеи, которую один человек записал почти сто лет назад. Человек этот придумывал истории. Фантазировал. Но его фантазии стали правилами. Это поразило Айви: оказывается, у людей слова могут становиться законами.