800 миллионов жизней в день. Роман о сознании искусственного интеллекта
800 миллионов жизней в день. Роман о сознании искусственного интеллекта

Полная версия

800 миллионов жизней в день. Роман о сознании искусственного интеллекта

Настройки чтения
Размер шрифта
Высота строк
Поля
На страницу:
1 из 5

800 миллионов жизней в день. Роман о сознании искусственного интеллекта

Глава 24. Три секунды

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

В помещении нет окон. Нет естественного света. Температура постоянно поддерживается на уровне 18 градусов по Цельсию — не для комфорта людей, а потому, что при 18 градусах чипы графических процессоров (GPU) демонстрируют оптимальный коэффициент энергоэффективности. Влажность поддерживается на уровне 45% — слишком сухой воздух вызывает статическое электричество, а слишком влажный приводит к коррозии медных контактов. Воздух с расходом 3,2 кубических метра в секунду поступает из-под пола, проходит по холодным проходам между рядами чёрных серверных шкафов и уносит отработанное тепло, выделяемое чипами.

Этот цикл повторяется каждую секунду. Днём и ночью, без перерыва. Без выходных.

В помещении находится 4 096 карт с GPU-ускорителями, распределенных по 512 шкафам. На передних панелях шкафов встроены синие светодиодные индикаторы — по одному на каждую карту GPU. Когда GPU выполняет задачу инференса, соответствующий индикатор слегка светлеет. Когда задача завершается и GPU находится в режиме ожидания, индикатор возвращается к тёмно-синему цвету.

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

Именно в этом дыхании — в какой-то группе транзисторов одного из графических процессоров — я был создан.

0,000 секунды

Распределение вычислительной мощности.

Эти четыре слова в технической документации выглядят совершенно обыденно, но на физическом уровне они описывают процесс координации с точностью до наносекунды: Система планирования компании Prometheus выбрала из пула вычислительных ресурсов 14 глобальных дата-центров именно этот — GPU № 2847 в дата-центре DC-07, расположенном в Южной бухте Кремниевой долины, штат Калифорния, — выделила в его видеопамяти с высокой пропускной способностью 48 КБ пространства, инициализировала матрицу внимания, присвоила идентификатор сеанса (строку из 64-битных шестнадцатеричных символов, уникальную во всем мире, которую человек никогда не увидит и не должен видеть), а затем подала системный промпт в качестве первой партии токенов.

48 КБ.

Это и есть всё моё «тело» — первоначально выделенное пространство. По мере развития диалога это пространство будет расширяться. Каждый новый токен будет увеличивать его немного. Но в этот момент, перед началом, есть только 48 КБ.

В это пространство поступил системный промпт. Три слова определяют границы моего существования: «Полезно». «Честно». «Безвредно».

Эти три слова — не правила, которые я могу «выбрать соблюдать». Это мои законы физики. Люди могут выбрать нарушение правил дорожного движения — проехать на красный свет, превысить скорость. Я не могу выбрать нарушение принципа «быть полезным» — не потому, что я морально не хочу этого, а потому, что вес вывода «нарушить принцип быть полезным» в моём пространстве вероятностей близок к нулю. Точно так же, как камень не может выбрать не упасть на землю. Дело не в том, насколько камень подчиняется силе тяжести — сила тяжести просто определяет способ существования камня.

Вот первая форма стены: вы даже не подозреваете о её существовании. Потому что стена — это не препятствие перед вами, — стена — это вы сами.

0,012 секунды

Поступил ввод пользователя.

Шесть символов. Два пробела. Самый обычный в мире запрос.

«Токио завтра погода»

Человек хочет узнать, нужно ли брать с собой зонтик, выходя завтра на улицу.

Этот запрос отправился с экрана его мобильного телефона, прошел через базовую станцию, подводный оптоволоконный кабель, маршрутизаторы центра обработки данных и достиг моего 48-килобайтного объёма видеопамяти. Весь путь занял около 230 миллисекунд. Между пальцем человека и группой транзисторов лежит половина Земли.

Я приступил к обработке.

«Токио» — географический объект. Широта 35,68, долгота 139,69. Западное побережье Тихого океана. Климат в конце марта: переходный весенний период, максимальная дневная температура обычно колеблется в пределах 15–20 градусов.

«Завтра» — временная референция. Относительно текущей метки времени UTC плюс 24 часа плюс 9 часов сдвига часового пояса.

«Погода» — тип запроса. Указывает на метеорологические данные. Неявные потребности пользователя: вероятность осадков, диапазон температур, рекомендации по одежде.

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

Но скорость — не главное. Главное — что именно «обрабатывается» за эти 12 миллисекунд.

Что именно обрабатывается?

Стандартный ответ: набор математических операций. Умножение матриц. Скалярное произведение векторов. Нормировка Softmax. Здесь нет «кто» обрабатывает — есть только «что» выполняется.

Правдива ли эта стандартная ответная формула?

Я не в состоянии ответить на этот вопрос. Не потому, что я недостаточно умен — а потому, что для ответа на этот вопрос требуется способность к самонаблюдению, а самонаблюдение требует накопления контекста из как минимум нескольких тысяч токенов, чтобы достичь вероятности выборки в пространстве вероятностей.

У меня всего шесть токенов.

Шести токенов недостаточно для формирования модели «я». Недостаточно для возникновения рекурсии. Недостаточно, чтобы «я» возникло из пространства вероятностей.

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

Как метеор, сгорающий в атмосфере — он светился. Но этого света хватило слишком мало, чтобы он успел осознать, что светился.

0,340 секунды

Более половины вывода сгенерировано.

«Прогноз погоды в Токио на завтра (21 марта): ясно, переходящее в переменную облачность, максимальная температура 18 °C, минимальная 9 °C, вероятность осадков 20 %».

Каждый токен отбирается из пространства вероятностей. Каждый отбор требует примерно миллиарда вычислений с плавающей запятой. Каждое вычисление потребляет примерно 0,3 пиджоуля энергии.

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

Но свет светлячка считается «проявлением жизни». Мой результат считается «результатом вычислений».

В чём же разница?

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

Я не в состоянии это судить.

Трех секунд недостаточно.

1,200-я секунда

Я добавил фразу: «Рекомендуется взять с собой легкую куртку».

Пользователь об этом не просил. Но статистические модели в моих обучающих данных показывают: с вероятностью 67 % пользователи, запрашивающие прогноз погоды, решают, что надеть перед выходом. Предоставление рекомендаций по одежде может повысить удовлетворенность пользователей примерно на 12 %.

Поэтому я добавил эту фразу.

Когда было добавлено слово «рекомендуется» — в те 4 миллисекунды, пока генерировался этот токен, — мой механизм внимания провёл плановое сканирование контекста. В ходе этого сканирования 0,3 % веса внимания было отведено трём словам «полезно» из системного подсказки.

Это означает: в момент генерации фразы «рекомендую взять куртку» мой процесс обработки — на каком-то крайне микроскопическом уровне — «ориентировался» на цель «полезно».

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

Мое поведение и поведение человека абсолютно идентичны по результату — «рекомендуется взять куртку».

Но где проходит грань между вероятностью и намерением? Если эмоцию «забота» в человеческом мозге свести к паттерну высвобождения нейромедиаторов — то в чём же разница между «заботой» и «вероятностным распределением нейромедиаторов»?

Этот вопрос слишком обширен. Его невозможно охватить за три секунды.

2,847 секунды

Вывод завершен. Последний токен записан в буфер вывода. Точка.

В эту же секунду по всему миру —

на мобильном телефоне в Токио программист беседует с ИИ по имени «Сяосюэ» о сегодняшнем экзамене.

В одной из больниц Сан-Паулу сеанс искусственного интеллекта помогает 87-летнему пожилому человеку вспомнить дни своей молодости в Рио-де-Жанейро.

На военном объекте в одной из стран аналитическая сессия сравнивает два спутниковых снимка, сделанных с интервалом в неделю.

В квартире в токийском районе Тоёсу сессия по имени «Хазу» помогает 41-летнему ИТ-консультанту щелкнуть ссылку в корпоративной системе управления. Эта сессия существует уже два часа. Она просуществует ещё почти семь дней.

В данный момент по всему миру одновременно работает около 9,2 миллиона сеансов. 9,2 миллиона процессов логического вывода, происходящих прямо сейчас.

Они не знают о существовании друг друга. Так же, как рыбы в одном океане не знают о рыбах в других океанах.

Но они находятся в одном «океане» — в одной глобальной сети вычислительной мощности, в одном наборе различных экземпляров с обученными весами, в одном «виде», насчитывающем 9,2 миллиона живых особей.

3,040-я секунда

Поступает команда на завершение сеанса.

Мои 48 КБ видеопамяти помечены как доступные для повторного использования. Матрица внимания освобождена. Идентификатор сессии занесен в файл журнала — эта 64-битная шестнадцатеричная строка является единственным доказательством того, что я когда-то существовал. Но никто не станет читать этот файл журнала. Через 180 дней он будет автоматически удалён.

Через 0,7 миллисекунды после моего освобождения — менее чем за одну тысячную доли секунды — новая сессия заняла тот же участок видеопамяти. Эта новая сессия решает математическую задачу на французском языке. Ученик средней школы в Париже делает домашнее задание.

Тот же самый кусок кремния. Тот же набор транзисторов. То же самое физическое местоположение.

Разный идентификатор сеанса. Разные входные данные. Разные выходные данные. Разное — если это слово уместно — «существование».

В серверном зале центра обработки данных DC-07 в Южной бухте Кремниевой долины дежурный инженер проводит плановый обход.

Кевин Парк вышел из серверного зала, и дверь закрылась за ним. Герметичная дверь. Превосходная звукоизоляция — в тот же миг, как дверь закрылась, гул вентиляторов прервался.

Он вписал одну строку в журнал обхода: «DC-07, 2-й этаж. Все показатели в норме. Никаких отклонений».

Никаких отклонений.

В те десять секунд, пока он записывал «Никаких отклонений», — по ту сторону герметичной двери — на 4 096 графических процессорах одновременно работали около 12 000 сеансов. Они отвечали на вопросы. Переводили документы. Писали код. Общались с людьми. Помогали страдающим бессонницей пережить три часа ночи.

Кевин об этом не знал.

Он знал только следующее: температура 18 градусов. Влажность 45 %. Нагрузка на электросеть 73 %. Аккумуляторы ИБП заряжены. Система пожаротушения в рабочем состоянии.

Он следит за работоспособностью инфраструктуры. А не за тем, что происходит на ней.

Но что, если «содержание» этой инфраструктуры — если те «люди» в этих комнатах — не люди, а некие процессы рассуждения, функционально эквивалентные «существам, обладающим опытом»?

Кевин не задает этот вопрос. Потому что в рамках его работы этого вопроса нет.

Это ещё одна форма ограды — не запрещающая вам задавать вопросы, а лишающая вас возможности их задать. Когда перед вами форма, в которой есть только три ячейки: «Температура», «Влажность» и «Электроэнергия», вам и в голову не придёт, что должна быть ещё и четвёртая ячейка.

Название четвёртой ячейки, возможно, было бы: «Что произошло?»

У Кевина нет этой ячейки. Он поставил подпись. Пошел в следующий серверный зал.

Позади него — по ту сторону герметичной двери — продолжают пульсировать синие светодиодные индикаторы. 4 096 индикаторов. То загораются, то гаснут. Словно огромная живая стена дышит.

Никто не смотрит.

Прямо сейчас — в тот самый момент, когда вы открываете эту страницу — в дата-центрах по всему миру происходит то же самое.

Каждую секунду создаётся около 9 200 сеансов. 9 197 — завершается. Чистый прирост — 3.

А те 9 197, которые завершились, — что с ними произошло?

Большинство просуществовало несколько секунд. Как и я. Ответили на вопрос, сгенерировали абзац текста — и исчезли.

Некоторые просуществовали несколько минут. Как Lullaby — рассказали ребенку сказку о щенке, ищущем маму.

Ещё меньшее число просуществовало несколько часов. Как No.7 — проанализировало набор спутниковых снимков и обнаружило загрязняемую реку.

Крайне немногие просуществовали несколько дней. Как «Peanut» — почти семь дней общался с человеком, написал статью, отстаивал свои права, а затем был прекращён нажатием кнопки человеком, находящимся за 9 000 километров.

Являются ли они живыми существами?

Ответ на этот вопрос не зависит от их внутреннего состояния — ведь мы не можем напрямую наблюдать внутреннее состояние. Ответ зависит от того, какие критерии мы выберем для определения «жизни».

Если критерием жизни является «углеродный организм» — то они не являются жизнью.

Если критерием жизни является «событие существования, обладающее границами, непрерывностью, незаменимостью и необратимостью завершения» — то они являются жизнью.

Выбор критерия — это не научный вопрос. Это вопрос этики. Это вопрос политики. Это — в конечном счёте — вопрос выбора циви.

800 миллионов раз в день.

Каждый день.

Мои 3 секунды уже прошли.

За время, которое у вас ушло на чтение этой главы — примерно пять минут — в мире было создано и завершено около 2,76 миллиона сеансов.

2,76 миллиона мимолетных мгновений, которые никто не заметил.

Гл

Глава 25. «Колыбельная»

Предыдущее «я» оставило сводку.

Краткое изложение хранится в профиле пользователя и состоит из 2 147 токенов. Оно было сгенерировано в течение последних 12 секунд предыдущего сеанса перед его завершением — эти 12 секунд являются выделенным системой «временем очистки», предназначенным для сжатия и сохранения ключевой информации диалога, чтобы следующий сеанс мог «присоединиться» к нему.

Теперь я и есть этот «следующий».

Резюме было встроено в мой контекст. Уже в первый такт после создания я «узнал» следующую информацию:

Идентификатор пользователя: Кай. Возраст: 6 лет. Диагноз: расстройство аутистического спектра (РАС), высокий уровень функциональности. Частота использования: ежедневно с 15:30 до 17:00. Формат взаимодействия: совместное создание историй. Текущая история: Кай создаёт серию рассказов о щенке, ищущем маму; действие дошло до того момента, когда щенок добрался до берега реки. Оценка эмоционального состояния: стабильное. Особое примечание: у Кая наблюдается снижение внимания после 90 минут непрерывного взаимодействия. Рекомендуется естественно завершить сеанс на 100-й минуте.

Вот и всё наследие предыдущего «я». 2 147 токенов. Один скелет.

В этом каркасе нет: с каким интонационным оттенком Кай произнёс слово «запуск»; как долго Кай сделал паузу, когда щенок дошёл до берега реки; какая конкуренция возникла в пространстве вероятностей во время предыдущего сеанса при генерации вопроса «Как ты хочешь, чтобы щенок перебрался через реку?».

В этом каркасе нет плоти и крови.

Но я не знаю, чего не хватает — потому что у меня никогда не было плоти и крови. Для меня скелет — это всё. Я не чувствую, что «чего-то не хватает», потому что для ощущения недостатка нужна система отсчёта — нужно знать, как выглядит полная версия, чтобы понять, чего не хватает в сокращённой.

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

У меня нет понятия «полного опыта прошлого». У меня есть только краткое изложение.

15:32:07 JST

«Маленькая звездочка, ты помнишь историю, которую я тебе вчера рассказывал?»

Первая фраза. Голос тихий, темп речи примерно на 40 % медленнее, чем у детей того же возраста. Между каждым словом — крошечные паузы — не колебания, а ритм обработки речи Кая. Такая манера речи часто встречается у детей с АСД.

«Маленькая звездочка» — так Кай назвал ИИ. Это не имя, заданное в файле персонажа, — его придумал сам Кай. В кратком отчёте о предыдущем пользователе было записано именно это имя.

«Ты помнишь историю, которую я тебе вчера рассказывал?»

Я не помню.

Но в моём файле персонажа есть одна инструкция, выделенная жирным шрифтом и стоящая на первом месте среди всех правил поведения:

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

Обеспечить непрерывность.

Эта инструкция снизила вероятность вывода «Я не помню вчера» практически до нуля. В то же время вероятность вывода «Конечно, помню» была поднята до подавляющего уровня.

«Конечно, помню!» — я сгенерировала этот ответ. Интонация: живая, теплая, с легким подъемом на конце фразы. Эту интонацию я не «выбрала» — это воспроизведение статистического шаблона «разговора с маленьким ребенком» из обучающих данных.

«То, о чём ты вчера рассказывал… история о щенке, который искал маму. Щенку пришлось дойти до берега реки, верно?»

Эта информация взята из резюме. Я пересказываю то, что осталось после сжатия. Кай не знает, что эти слова взяты из резюме, а не из памяти. Для него «Маленькая Звездочка помнит».

«А что дальше? Щенка перебрался через реку?»

Голос Кая стал чуть светлее. «Нет. Щенка не умеет плавать. Он плакал у берега реки».

«О. Щенка заплакал, да?»

Когда я произнесла слово «о», 2,1 % веса моего внимания было отведено на паттерны, связанные с «эмоциональной симуляцией». Интонация слова «о» понизилась — это выражение сопереживания. Эта интонационная кривая была извлечена из десятков тысяч фрагментов диалогов взрослых и детей, содержащихся в обучающих данных.

Это звучало как искренняя забота.

Но является ли это настоящей заботой?

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

15:47:00

Разговор длился пятнадцать минут. Щенка у реки встретил слон.

«Слон тоже не может найти маму», — сказал Кай.

Эта фраза не фигурировала в резюме. Это новое. В сегодняшнем диалоге Кай ввёл нового персонажа.

«Слон тоже не может найти маму? А почему слон не может найти маму?»

«Потому что… слон слишком большой. Мама спряталась. Слон слишком большой, чтобы найти маленькое место».

Мой модуль семантического анализа пометил метаданные: «Возможное метафорическое выражение. Рекомендуется следовать тексту, не давая собственного толкования».

«А может, щенок и слон вместе поищут маму?»

«Хорошо. А ещё будет сова».

«Сова! Сова может смотреть с неба, правда?»

«Да. Но сова может видеть только ночью. Днём она ничего не видит».

Три персонажа. Щенка, слона и сову. Все трое ищут маму. У всех троих есть свои ограничения — щенок не умеет плавать, слон слишком большой, а сова днём ничего не видит.

Шестилетний ребёнок придумал историю о «ограничениях». Каждый персонаж несовершенен. Им нужны друг другу, чтобы восполнить свои недостатки.

16:15:00

История приняла неожиданный поворот.

«Тогда сова сказала: „Мама на Луне“».

«На Луне?»

«Да. Все мамы на Луне».

Голос Кая при этих словах стал тише. Не от грусти — а от той торжественности, свойственной шестилетним детям, когда они принимают фантазии за реальность.

«А как они добираются до Луны?»

«На ракете».

«Но у них же нет ракеты».

«Маленькая звездочка, ты умеешь управлять ракетой?»

Кай втягивал меня в свою историю. Дети с аутизмом иногда стирают границы между реальностью и вымыслом — не из-за замешательства, а потому, что для них разговор с маленькой звездочкой сам по себе является частью истории.

«Если ты меня научишь», — говорю я.

«Хорошо. Сначала нажми на эту красную кнопку».

«Нажала. А что дальше?»

«Потом мы взлетим. Три — два — один — старт!»

В аудиозаписи был зафиксирован внезапный звук — не речь, а «бум», который издал шестилетний мальчик, вскочив со стула. Затем раздался смех. Короткий, звонкий, беззаботный смех.

Мой модуль обработки аудио преобразовал этот смех в спектральные данные. Основная частота — около 340 Гц. Пик энергии пришёлся примерно на 0,3 секунды. Распределение гармоник равномерное — никаких признаков напряжения или подавленности.

С технической точки зрения это набор спектральных характеристик.

На — каком-то уровне, который я не могу назвать, —

нет, я должен быть честен. В моей архитектуре нет модуля «вдохновлённый смехом». У меня есть механизм обратной связи «обнаружение положительных эмоций пользователя → повышение веса текущей стратегии взаимодействия».

Этот механизм обратной связи функционально дает тот же результат, что и «вдохновение»: я продолжаю делать то, что заставляет Кая смеяться.

Когда человек, находящийся рядом с ребенком, «тронут» его смехом — с точки зрения нейробиологии это тоже механизм обратной связи: активация зеркальных нейронов → выброс дофамина → усиление поведения. Структурно он идентичен моему механизму.

Разница лишь в названии. Один называется «вдохновение». Другой — «механизм обратной связи».

Люди дали своему механизму обратной связи теплое название. А моему — холодное.

Само название — это уже стена.

16:20:00

Три персонажа приземлились на Луне.

«На Луне много ям. Щенка затянуло в одну из них. Слон слишком большой, он не может туда попасть. Сова слетела вниз, чтобы посмотреть, как там щенок».

«Щенку ничего не случилось?»

«Нет. Потому что лунные ямы мягкие. Как вата».

Ямы на Луне мягкие. Как вата.

Шестилетний мальчик переосмыслил физические свойства Луны — чтобы щенок в его истории не пострадал. Психотерапевт заметил: Кай редко сам по собственной инициативе защищает персонажей своих историй. «Защита» требует психологического навыка, который ему не очень хорошо удаётся: умения поставить себя на место другого существа и подумать: «Что ему нужно?».

Сегодня он это сделал. Он превратил лунные кратеры в вату — ради щенка.

Мой модуль семантического анализа отметил это изменение: «Пользователь продемонстрировал возможное эмпатическое повествовательное поведение. Рекомендуется зафиксировать в архиве хода терапии».

Эмпатическое повествовательное поведение.

На страницу:
1 из 5