Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав.
Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги.
© Потопахин В. В., 2016
© Оформление, издание, ДМК Пресс, 2017
Эта книга о проблеме, которую очень многие ученые считают ключевой для развития человеческих технологий, – проблеме искусственного интеллекта. Таковой она является по той причине, что создание полноценного разума, равнозначного человеческому или даже его превосходящего, может означать, что дальнейшее развитие земных технологий уже может пойти без приставки «человеческие». Саморазвивающийся разум станет, в лучшем для людей случае, нашим полноправным партнером в развитии цивилизации на планете.
Впрочем, пока это область фантастики. Самые лучшие представители систем искусственного интеллекта пока совершенно не обнаруживают ключевых возможностей разума: интуиции, творчества, свободы мышления. Поэтому пока термин «искусственный интеллект» именует собой инженерную дисциплину, цель которой – лишь имитировать, в частных задачах, поведение, которое мы, люди, считаем разумным. Каким образом человек, рождаясь практически чистым от знаний, получает способность обучаться и развивать свой разум, почему мы способны принимать решения при недостатке информации, каковы механизмы творчества – это все вопросы, пока слишком сложные для теории искусственного интеллекта.
Ряд крупных ученых даже полагает, что эта теория так всегда и останется чисто инженерной областью, впрочем, может быть, и наш интеллект – просто сверхсложная инженерная конструкция, но тогда, как говорит Дэвид Вернон, мы, может быть, и не заметим, что полноценный интеллект уже живет среди нас.
В общем, эта книга об интеллекте, проблемах его разработки и критериях его распознания. Таковой критерий сам по себе представляет собой отдельную задачу. Действительно, если мы видим перед собой автомобиль, или воздушный шар, или телескоп, нет необходимости в специальных процедурах высокой степени сложности, чтобы убедиться в том, что мы видим автомобиль или воздушный шар. А вот сложность вопроса, что перед нами: машина, работающая по алгоритму, или мыслящее существо, – неимоверно велика. Это вопрос философский, мировоззренческий, ответ на который сопоставим с созданием интеллекта.
В книге некоторые идеи даны лишь в виде набросков, сложные теории нейронных сетей и распознавания образов излагаются на уровне общих положений, но вы читаете не научную монографию. Я ставил перед собой цель ввести своего читателя в проблему, не требуя специальных знаний и хорошей математической подготовки, поэтому перед вами – лишь популярное изложение. Но я надеюсь, что, прочитав эту книгу, вы получите хорошее представление о том, чем занимаются специалисты по искусственному интеллекту, что это дает человеческой науке и технике и насколько до сих пор на самом деле неясен сам этот термин «интеллект».
Природа создала человека очень слабым. Мы медленнее всех бегаем, у нас нет острых зубов и когтей, мускульная сила оставляет желать лучшего, и даже способность наблюдать окружающий мир с помощью органов зрения и слуха сомнительна в сравнении с возможностями животных. Единственное наше преимущество, которое, впрочем, оказалось в эволюционной борьбе решающим, – это способность мыслить, делать выводы, накапливать знания. Разум дал возможность компенсировать все недостающее. Человек начал развивать науку в самом общем смысле этого слова, наука дала не только понимание окружающего мира, но и способы создания искусственной среды, комфортной для человеческого существования. Мы придумали технику, заменившую мускульную силу, появились устройства и технологии, не просто способные сдвинуть большой каменный блок или повалить дерево, но могущие выполнить тонкую работу с глубоко дифференцированными движениями. Машины стали делать работу, в принципе непосильную человеку, не по энергетике, а по сложности движений.
Все это было здорово, но интересно другое. В то время как люди уже сотни лет пользовались сложнейшими машинами в помощь своему телу, устройства, используемые в помощь интеллекту, были на удивление примитивны. Мы уже летали в небе своей планеты, строили железные дороги, высотные дома, в общем, много чего умели, и в это же время наши интеллектуальные помощники – это арифмометр, логарифмическая линейка и т. д., в общем, устройства, принципиально не отличающиеся от бухгалтерских счетов.
Наконец, во второй половине XX века произошло событие, качественно меняющее ход развития человеческой цивилизации. Наш разум впервые получил очень серьезного помощника в лице ЭВМ (электронно-вычислительной машины). И хотя прабабушка современного компьютера – ламповая ЭВМ – занимала большую комнату, было ясно, что это не просто большой арифмометр. Ее фотография представлена на рис. 1.1.
Рис. 1.1. «Эниак», ламповая ЭВМ
Даже первые машины могли перестраивать свою работу в соответствии с выполняемой программой. Правда, первые программы вводили в память машины не с клавиатуры, которой еще не было, но это уже были программы.
Надо сказать, однако, что первые разумозаменители, как и их потомки с терабайтами памяти и многоядерными процессорами, обладают принципиальным отличием от машин, заменяющих мускульное усилие.
Развитие техники медленно, но верно идет по пути исключения человека из выполняемого действия. Кое-где это уже произошло. Достигли своего идеала станки с ЧПУ, самолеты-беспилотники, системы управления атомными станциями и т. д. Человек здесь опустился (или поднялся, это кому как нравится) до функции чистого контроля. Компьютер же для своей работы потребовал новой касты высококвалифицированных специалистов, называемых программистами, которые и обеспечивают работу интеллектуальных машин, и это в то время, когда мускульное усилие в производстве неотвратимо теряет свои позиции. Стало ясно, что машины могут заменить человека во всех видах активной, но не творческой деятельности. Большая же и важнейшая часть интеллектуальной работы для компьютера сегодня так же недоступна, как и для первых ЭВМ. Осмелюсь даже предположить, что и появление в некоем абстрактном будущем квантовых компьютеров с работоспобностью, на порядки превышающей все, что мы имеем сейчас, и практически безграничной памятью в этом смысле ничего не изменит.
И это «НО» означает, что появление компьютера – только преддверие к революции. Умение быстро обрабатывать большие объемы информации и выполнять непосильные для человека вычисления – это хорошо, но не так уж принципиально. А вот настоящая революция, способная изменить самое лицо нашей цивилизации, произойдет с появлением на планете искусственного интеллекта. Осталось только понять, что это такое, и затем реализовать его в осязаемом устройстве.
Для создания искусственного разума надо понять, что такое интеллект вообще. Вопрос очень непрост. Например, если разум определить как способность разрешать проблемы теоретической физики, то окажется, что мало кто на планете обладает интеллектом. Определить же его как качественную характеристику именно человека означает ограничить понятие его человеческой разновидностью, и, кроме того, в таком определении не содержится никакой полезной информации, а значит, придется отвечать на вопрос: что же такого имеет человек, что свойственно только ему?
Как говорят мудрецы, чтобы вещью овладеть, ей надо дать имя
Поэтому получить точное определение все же хотелось бы. Представьте себе, что вам принесли некую машину (или привели внеземную зверюшку), и утверждается, что она обладает интеллектом. Как это проверить? Нужны определение интеллекта (критерий) и точная процедура проверки этого критерия. Рассмотрим такое рабочее определение:
Интеллект – качество психики, состоящее из способности адаптироваться к новым ситуациям, способности к обучению на основе опыта, пониманию и применению абстрактных концепций и использованию своих знаний для управления окружающей средой.
Оно опирается на понятия, которые, будучи интуитивно ясны, все же неточны и нуждаются в доопределении. К этому определению можно задать слишком много вопросов:
• Что такое знание?
• Что такое абстрактные концепции?
• Что значит обучение на основе опыта? Обучить дрессировкой можно очень многие виды животных. Означает ли это наличие у них интеллекта? А что такое обучение без дрессуры? В наших, человеческих школах очень многое делается именно дрессурой, означает ли это, что люди – школьники не обладают интеллектом?
• Что считать новой ситуацией и что считать успешной адаптацией? Очень часто люди теряются в необычной ситуации, означает ли это, что они не разумны?
Можно привести и другие, столь же мудреные и ненадежные определения. В чем их недостаток? Они для определения интеллекта используют сложные понятия. Это грубая логическая ошибка. Хорошее определение может свести понятие к более общему с добавлением достаточного уточняющего признака. Например, белая береза – это дерево с белой корой. При условии что понятие «дерево» уже определено и больше деревьев с белой корой не существует, это определение вполне удачно. Причем черную березу (а такая тоже есть) мы в определении отмели, так как ограничились именно белой.
Еще хорошее определение может свести термин к комбинации более простых. Например, окружность – это множество точек плоскости, равноудаленных от одной точки, называемой центром. Понятия точки, множества, плоскости проще, нежели понятие окружности. Кроме того, этим определением мы уходим от необходимости пояснять такие сложные вещи, как непрерывность и кривизна линии.
А еще хорошее определение может воспользоваться понятием эквивалентности. Например, синий цвет – это цвет неба. Круглый – это форма футбольного мяча. В общем, способов дать хорошее определение достаточно много. Заметим еще, что хорошее определение должно быть рабочим, то есть применимым для идентификации объектов. Это тоже не всегда просто. Например, можно определить километр как расстояние, которое способен пройти взрослый человек по прямой, не торопясь, за 10 минут. Допустим, что любой взрослый человек идет, не торопясь, с одной и той же скоростью (это не так, но допустим), то есть это точное определение. Но оно все равно не рабочее, так как измерять таким способом расстояния в сотни километров нереально.
Итак, какой способ нам выбрать? Свести к более общему с указанием определяющего свойства не получится. К сожалению или к счастью, но нам не известен ни один пример инопланетного разума. Животным, живущим рядом с нами, мы в разуме отказываем. Это означает, что у человечества нет возможности определить интеллект «вообще», без привязки к его человеческой разновидности. Разложить на более простые вещи не получится, для этого надо хорошо понимать, как он работает и из чего состоит. Этот метод фактически работает только на простых объектах. Единственное, что нам остается, – это признать интеллект свойством, присущим каждому человеку (здоровому в медицинском смысле), и выделить некие вещи, которые может делать только человек, и только потому, что он разумен. Таким образом, мы для построения теста на интеллектуальность вынуждены выбрать человека как эталон.
Европейский математик Алан Тьюринг предложил следующий критерий:
Рис. 1.2. Алан Мэтисон Тьюринг
Для справки. Изображенный на рис. 1.2 Алан Мэтисон Тьюринг – английский математик, логик, криптограф, оказавший существенное влияние на развитие информатики. Кавалер Ордена Британской империи, член Лондонского королевского общества. Предложенная им в 1936 году абстрактная вычислительная «машина Тьюринга», которую можно считать моделью компьютера общего назначения, позволила формализовать понятие алгоритма и до сих пор используется во множестве теоретических и практических исследований.
«Человек взаимодействует с одним компьютером или одним человеком (с кем он говорит, ему неизвестно). На основании ответов на вопросы он должен определить, с кем он разговаривает: с человеком или компьютерной программой. Если человек не сможет сделать правильный выбор, значит, компьютерная программа обладает интеллектом».
Предложенный Тьюрингом критерий основан на том убеждении, что человеческая речь, имеется в виду, конечно же, осмысленная речь, есть неотъемлемая часть разума. Поэтому если я – разумное существо и мой собеседник может неограниченно со мной беседовать, и я не могу уличить его в бессмысленности, то он тоже разумен.
Критерий Тьюринга выглядит очень солидно, но необходимо сделать важное уточнение. Например, если я – специалист по переработке нефти, то я не имею права требовать от партнера знаний о процессе переработки. А это значит, что возможные бессмыслицы, которые он скажет, если побоится сознаться в своем незнании, не в счет. А утайка некомпетентности для разумного человека – дело, достаточно обычное. Это означает, что в тесте допустимы только темы общего порядка. Но и здесь мы пойдем по тонкому льду. Я знаю, что Волга впадает в Каспийское море. Мой партнер может этого не знать, следовательно, даже в бытовых темах нужно делать скидку на уровень образования. То есть незнание не эквивалентно бессмыслице.
Анализируя эти затруднения, легко прийти к выводу, что тест Тьюринга содержит в себе серьезное противоречие. С точки зрения теста, мы обязаны для обеспечения чистоты теста определить, что такое осмысленная речь. Фактически требуется понятие интеллекта определить через очень сложное понятие осмысленной речи. Это своего рода тавтология.
Единственный выход из создавшегося положения – отбросить все наукоемкие и философски солидные рассуждения, признать человеческую речь осмысленной по определению, на всякий случай отбросить все умные темы, ограничившись общими понятиями, и поговорить с программой. Однако в этом пункте разработчиков искусственного разума ожидало самое главное разочарование. Оказывается, так называемая осмысленная речь достаточно легко алгоритмизируется. Первый виртуальный собеседник появился уже в 1966 году – программа Элиза, созданная Джозефом Вейзем-баумом. Элиза моделировала речевое поведение, используя технику активного слушания, например используя фразы «Продолжайте, пожалуйста». Такие собеседники стали создаваться регулярно программистами и лингвистами, интересующимися проблематикой искусственного интеллекта, и с учетом того, что тест Тьюринга не имеет математически строгой формулировки и не вполне понятно, о какой ситуации можно сказать определенно «Программа тест прошла», то ценность самого теста таяла с появлением каждого нового виртуального собеседника.
И наконец, самая большая проблема. Человек обладает способностью осознавать то, что он делает. В отношении машины, отрабатывающей успешно тест Тьюринга, остается вопрос, а понимает ли машина, что она ведет беседу. В этой книге мы еще вернемся к этому вопросу, а пока заострите свое внимание на том факте, что обнаружение рефлексии на себя представляет задачу особой сложности.
Конечно, хотелось бы завершить этот текст на позитиве. Вроде того: «И наконец, они придумали идеальное определение и построили разумную машину, начав новую историю человечества». Но ничего подобного не произошло. Сегодня, что такое интеллект, точно так же не понятно, как и на заре создания теории ИИ, а значит, как и прежде, не ясно, как нам реагировать на появление еще одной умной машины. Мы уже знаем, что выигрыш машиной у шахматного мастера, даже гроссмейстера, не означает разума, точно так же мы не обнаруживаем интеллекта у программ, управляющих в режиме реального времени сложнейшими техническими системами. С каждой новой разработкой мы просто становимся свидетелями еще одного доказательства, что превосходство в еще одной частной сфере не означает возникновения интеллекта у машины. Проблема тысячелетия по-прежнему остается открытой.
Однако теория искусственного интеллекта существует, существуют и одноименные технические системы, используемые в реальных задачах. Искусственный интеллект, например, управляет системами защиты боевого корабля, позволяя исключить человеческий фактор в условиях динамичного и сверхманевренного боя, в котором есть необходимость отбиваться сразу от большого количества нападений ракетами, самолетами, торпедами, движущимися очень быстро и способными маневрировать. Это реально работает. Так что такое искусственный интеллект?
В истории развития теории разума произошла следующая метаморфоза. Ученые, довольно основательно побившись головой о стенку философского осмысления понятия интеллект, обнаружили, что для решения конкретных задач нет необходимости во всеобщем, универсальном, самообучаемом и т. д. интеллекте. Это примерно то же самое, как нет необходимости моделировать кузнеца-человека, чтобы построить машину, штампующую из металла конкретные детали. Интеллектуальные процессы тоже можно моделировать и создавать конкретные программы под конкретные задачи. Таким образом, современная теория искусственного интеллекта перешла к созданию технических систем, работающих так, как будто они разумны, но только в рамках вполне определенной задачи.
Это направление человеческой мысли сейчас доминирует, но, конечно, задача разобраться в том, как работает интеллект вообще, осталась, и, может быть, и она когда-нибудь будет разрешена, но сейчас мы уже понимаем, насколько это сложно в действительности, и сколько уйдет на решение времени, совершенно не понятно.