Шахматные «движки», как называют эти программы, с тех пор получили широкое распространение. Небольшие компании-разработчики этих программ предлагают свою продукцию в Интернете за сумму меньше стоимости кроссовок.
В качестве примера взаимодействия между техническим развитием и человечеством шахматы хороши тем, что мы в состоянии весьма точно измерить результаты данного взаимодействия. Нам известно, кто выиграл, а кто проиграл. Здесь нельзя срезать трассу или выиграть за счет того, что ветер дует в спину. Мы в состоянии достаточно точно определить относительную силу игроков и программ. Потратив немного времени, мы в состоянии определить, был ли тот или иной ход правильным или нет. Данные характеристики облегчают понимание того, где применение машинного разума окажется удачным, а где — нет. Шахматная игра с компьютером позволяет точно выявить пробелы в подготовке даже необычайно талантливых, хорошо подготовленных и обладающих отличным логическим мышлением гроссмейстеров. В конечном счете это — дверь в стратегии, которые работники верхнего сегмента зарплат будут использовать в своем взаимодействии с умными машинами.
Компьютерные игры
В технологическом развитии компьютерных игр произошло важное и значимое событие. Теперь мы можем наблюдать за шахматными состязаниями между компьютерами. Однако постойте! Что мы можем узнать, наблюдая за игрой двух машин? И как это вообще выглядит?
23 мая 2011 года. Программа Stockfish версии 2.11 против программы Spark версии 1.0. Эти две программы пытаются «перехитрить» одна другую — слишком трудно отказаться от определений, используемых в отношении человека. Мастерство программ превосходит мастерство любого из игроков-людей.
Моему слабому человеческому разуму казалось, что исход партии, изобилующей до невозможного сложными тактическими ходами, продуманными в ходе целых цепочек логических рассуждений, постоянно висит на волоске. К двадцать пятому ходу игра потеряла свою стройность, и с каждым новым ходом казалось, что наступил поворотный момент игры и развязка уже близка. К тридцатому ходу большая часть фигур покинули свои исходные позиции и их расстановка не напоминала игру, которую ведет опираю -щийся на логические размышления гроссмейстер.
Мне было несложно определить, кто именно выигрывает, но только благодаря тому, что другой компьютер, использующий более раннюю версию Stockfish, «наблюдал» за игрой в Интернете и подсказывал мне, что происходит, посредством цифровой оценки меняющейся расстановки фигур. Естественно, меня одолевали сомнения. Если более слабая версия Stockfish уверяет вас, что более мощная версия Stockfish выигрывает — против другой компьютерной программы, — стоит ли ей верить? Слишком уж это напоминает постоянные самозаверения человека в том, что он прав. Однако вдвоем программам Stockfish удалось убедить меня в том, что одна их них имеет значительное преимущество.
К пятидесятому ходу у Stockfish, играющей белыми, оказалось явное численное превосходство в фигурах, однако по-прежнему оставалось неясным, смогут ли белые пробиться сквозь оборонительные порядки противника и закончить игру победой. Следившие за игрой зрители стали задаваться в своих комментариях вопросом, не оказались ли черные в позиции цугцванга. Другие комментаторы начали использовать в отношении программы Stockfish местоимение «она» (в английском языке для шахматных программ обычно используется местоимение «он») и злословить на тему того, а достаточно ли Stockfish хороша для разворачивающегося финала. Сама программа хранила молчание.
Я был готов поставить хорошие деньги на победу Stockfish, однако я не был полностью в ней уверен. Обычно компьютеры не используются в тех областях, где особенности их оценочных функций делают их слабее человека. При этом оценочные функции не всегда позволяют верно судить о том, возможен ли прорыв в игре в более долгосрочной перспективе. Горизонты прогнозирования данных программ ограничены определенным количеством ходов. Иногда оценочная функция компьютера предсказывает победу, хотя нет никакой возможности избежать ничейного исхода. Это один из пока еще не исправленных недостатков шахматных «движков». Компьютер может рассмотреть множество дополнительных вариантов, но он не в состоянии понять, что некоторые построения противника просто-напросто не могут быть взломаны, независимо от числа и сочетания ходов, которые можно было бы для этого предпринять. К шестьдесят первому ходу я уже разуверился в том, что Stockfish сможет взломать оборону своего оппонента. Я был настроен весьма скептически, несмотря на заверения младшего Stockfish, наблюдавшего за игрой в Интернете, в том, что его старший брат обладает подавляющим преимуществом. У меня засосало под ложечкой — словно от страха. Две черные ладьи оппонента казались непробиваемой защитой...