Многие из этих идей вошли в исследование Родни Брукса, бывшего директора известной Лаборатории ИИ в Массачусетском технологическом институте. Во время нашей с ним беседы он с искренним изумлением говорил о том, что комары с их микроскопическим мозгом, насчитывающим около 100 000 нейронов, могут без труда летать в трех измерениях, а для управления простым шагающим роботом требуются весьма и весьма хитроумные программы — и все равно он может споткнуться в любой момент. Брукс заложил основы нового подхода, начал работать с «жукоботами» и «инсектоидами» — роботами, которые учатся передвигаться как насекомые, на шести ногах. Поначалу они часто падают, но с каждой попыткой двигаются все лучше и лучше и постепенно научаются координировать движения ног, как это делают настоящие насекомые.
Процесс размещения нейронных сетей в компьютере стал известен как глубокое обучение (Deep Learning). В дальнейшем эта технология, возможно, произведет революцию во множестве отраслей. Не исключено, что в будущем, если вы захотите поговорить с врачом или юристом, вам достаточно будет заговорить с умной стеной или, скажем, с наручными часами и попросить связать вас с роботом-врачом или роботом-юристом, то есть запустить программы, которые смогут прошерстить для вас интернет и выдать разумный медицинский или юридический совет. Эти программы будут обучаться при повторных вопросах и с каждым разом все лучше и лучше отзываться именно на ваши нужды — а может быть, даже предвидеть их.
Глубокое обучение приведет нас к созданию автоматов, которые понадобятся нам в космосе. В ближайшие десятилетия подходы «сверху вниз» и «снизу вверх» могут быть объединены, так что роботов изначально можно будет снабдить некоторыми знаниями, но при этом они смогут действовать и обучаться посредством нейронных сетей. Подобно людям, они смогут обучаться на собственном опыте, пока не освоят распознавание образов, которое позволит им перемещать инструменты в трех измерениях, и здравый смысл, который позволит справляться с новыми ситуациями. Они будут жизненно необходимы при строительстве и поддержании поселений на Марсе, по всей Солнечной системе и за ее пределами.
Для разных задач будут сконструированы разные роботы. Те, что научатся плавать в системах канализации в поисках течей и разрывов, будут напоминать змей. Сверхмощные роботы будут учиться всевозможным работам, связанным с подъемом тяжестей на строительных площадках. Роботы-дроны, которые, возможно, будут похожи на птиц, научатся анализировать и проводить топографическую съемку инопланетного ландшафта. Роботы, способные научиться исследовать подземные лавовые трубки, могут напоминать пауков, поскольку эти многоногие существа умеют очень стабильно двигаться по сильно пересеченной местности. Роботы, способные научиться путешествовать по ледовым шапкам Марса, могут выглядеть как разумные снегоходы. Роботы, способные научиться плавать в океанах Европы, брать и рассматривать разные предметы, могут быть похожи на осьминогов.
Для исследования космоса нам нужны роботы, способные обучаться и методом долговременного погружения в среду, и получая готовую информацию напрямую.
Однако даже этого довольно продвинутого уровня искусственного интеллекта может оказаться недостаточно, если мы хотим, чтобы роботы самостоятельно собирали целые города. Главный вызов робототехники — создание машин, способных осознать и воспроизвести себя.
Самовоспроизводящиеся роботы
Впервые я узнал о самовоспроизведении еще ребенком. В книге по биологии, которую я прочел, объяснялось, что число вирусов увеличивается потому, что они заставляют наши клетки воспроизводить собственные копии, тогда как бактерии размножаются путем деления. Если нет сдерживающих факторов, число бактерий в колонии за несколько месяцев или лет может достигнуть поистине поразительных величин, а размер колонии — сравняться с размером Земли.
Поначалу возможность неконтролируемого самовоспроизведения представлялась мне абсурдной, но постепенно стала обретать смысл. Вирус, в конце концов, это не что иное, как большая молекула, способная воспроизводить себя. Толика этих молекул, оказавшаяся у вас в носу, может за неделю обеспечить вам простуду. Одна-единственная молекула может быстро умножиться до триллионов собственных копий — и этого будет достаточно, чтобы вы начали чихать. Мало того, каждый из нас начинает жизнь как единственная оплодотворенная яйцеклетка, слишком маленькая, чтобы быть видимой невооруженным глазом. Но всего за девять коротких месяцев эта крохотная клетка становится человеческим существом. Так что даже человеческая жизнь критически зависит от экспоненциального роста числа клеток.
Вот вам сила самовоспроизведения, которое является основой самой жизни. А секрет самовоспроизведения заключается в молекуле ДНК. Две способности отделяют эту чудесную молекулу от всех прочих: во-первых, она может содержать огромное количество информации, во-вторых, воспроизводить себя. Возможно, и машины также смогут имитировать эти ее черты.
На самом деле идея о самокопирующихся машинах так же стара, как концепция эволюции. Вскоре после того, как Дарвин опубликовал свой революционный научный труд «О происхождении видов», Сэмюэл Батлер написал статью под заголовком «Дарвин среди машин», в которой рассуждал о том, что когда-нибудь машины тоже научатся воспроизводить себя и начнут эволюционировать в согласии с теорией Дарвина.
Джон фон Нейман, положивший начало нескольким новым отраслям математики, включая теорию игр, еще в 1940–1950-е гг. пытался применить математический подход к самокопирующимся машинам. Начал он с вопроса: «Что представляет собой самая маленькая самокопирующаяся машина?» — и разделил задачу на несколько последовательных шагов. К примеру, первым шагом может быть задача собрать большую коробку строительных кирпичиков (представьте себе кучу деталей Lego различных стандартных типов и размеров). Затем вам потребовалось бы создать некий аппарат-сборщик, способный взять два кирпичика и правильно соединить их. Потом вы должны написать программу, которая будет сообщать сборщику, какие детали нужно соединять и в каком порядке. Этот последний шаг станет решающим. Всякий, кому приходилось хоть раз играть с кубиками или другими строительными деталями, знает, что из очень небольшого набора деталей можно построить хитроумную и тщательно проработанную структуру при условии, что детали будут правильно соединяться между собой. Фон Нейман хотел определить минимальное число операций, которые должен провести сборщик, чтобы изготовить собственную копию.
Со временем фон Нейман отказался от реализации этого проекта. В нем все зависело от целого набора произвольных предположений, включая точное число и форму кирпичиков, которые нужно было использовать для копирования, и потому с трудом поддавалось математическому анализу.
Самовоспроизводящиеся роботы в космосе
Следующий толчок в создании самовоспроизводящихся роботов произошел в 1980 г., когда НАСА возглавило исследование под названием «Продвинутая автоматика для космических задач» (Advanced Automation for Space Missions). В отчете об исследовании говорилось, что для строительства лунных поселений потребуются по крайней мере три типа самовоспроизводящихся роботов. Роботы-шахтеры должны будут собирать сырье, роботы-строители — плавить и очищать его и собирать готовые детали, роботы-ремонтники — ремонтировать и обслуживать себя и своих коллег без вмешательства человека. В отчете говорилось также о том, как, в принципе, роботы