Человек и компьютер. Взгляд в будущее - Гарри Каспаров
Шрифт:
Интервал:
Закладка:
Благодаря эндшпильным таблицам можно ясно увидеть, насколько несхожи человеческие и машинные шахматы и как по-разному люди и машины добиваются результата. Пару десятилетий программисты пытались научить машину играть эндшпиль, но это в одно мгновение стало ненужным после появления нового инструмента. Данный сценарий мы видим снова и снова во всем, что связано с интеллектуальными машинами. Сначала мы пытаемся научить машину думать как человек, но потом понимаем: зачем машине думать как человек, если она и так может стать богом?
Этот вопрос крутился в моей голове, когда я наблюдал за невероятной обороной Deep Blue в 4-й партии. Ладейный эндшпиль завершился ничьей при восьми фигурах — слишком много, чтобы и тогда, и сейчас можно было бы использовать эндшпильные таблицы. Но что, если Deep Blue имел доступ к таблицам во время поиска? Не мог ли он, чтобы уточнить свои оценки, заглядывать далеко вперед и видеть, какие малофигурные позиции ведут к поражению, а какие — к ничьей? Потом «зондирование» эндшпильных таблиц в ходе поиска станет для шахматных движков обычным делом, но тогда мы еще не могли с уверенностью утверждать, что Deep Blue использует подобные базы данных. А если он все-таки их использовал? Это был весомый повод для беспокойства. Не добавить ли и окончания в список позиций, которых мне надо избегать в игре с Deep Blue?
Как я узнал впоследствии из статей, опубликованных членами команды Deep Blue, во время матча компьютер действительно имел доступ к эндшпильным таблицам и использовал их при поиске в 4-й партии — единственной, достигшей простого эндшпиля. В то время базы шестифигурных окончаний были еще редкостью, поэтому я с удивлением прочитал, что в памяти Deep Blue хранились «избранные позиции с шестью фигурами», специально подобранные шахматным экспертом.
В 4-й партии после моего 43-го хода произошел еще один системный сбой. Все пользователи компьютеров хорошо знают, что это такое: ваш компьютер зависает или же его экран становится синим и вы, ругаясь, нажимаете кнопку перезагрузки. Во время своих лекций я регулярно сталкиваюсь с такими сбоями в ноутбуках и проекторах и обычно шучу, что мы с машинами давно враждуем. Однако беседы с экспертами, в том числе с Шаем Бушински, создателем шахматной программы Deep Junior, многократно побеждавшей на чемпионатах мира среди компьютерных программ, показали, насколько упрощенным было мое понимание. Бушински отметил, что во время процесса восстановления системы может происходить все что угодно, особенно в случае «контролируемого отказа», а не аварийного сбоя. Программисты часто вставляют код, который при определенных условиях инициирует перезапуск всей программы или ее отдельных процессов. Как пишет Сюй Фэнсюн в своей книге «Дип Блю: Создание компьютера, который победил чемпиона мира» (2004), во время матча-реванша происходило именно это. Сюй говорит не об отказе или сбое системы, а об «автозавершениях» и «фрагменте кода, который контролировал эффективность параллельного поиска и завершал работу всей программы, если эффективность падала ниже допустимого уровня».
Таким образом, Сюй Фэнсюн признает, что отвлекавшие меня от игры неполадки — простите, «автозавершения» — являлись свойством программы, а не дефектом. Конечно, они не случались по требованию, но были рабочим элементом системы и использовались для «прочистки каналов», когда система параллельной обработки данных Deep Blue начинала «засоряться». Это не означает, что сбои напрямую улучшали игру Deep Blue и что, если даже и улучшали, это было нечестным преимуществом. Но так или иначе «автозавершения» мешали мне сосредоточиться во время партии, и, кроме того, они исключали возможность воспроизвести игру машины.
По мнению Шая Бушински, в этом состояла самая большая проблема. «После системного сбоя все действо превращается в своего рода шарлатанство, поскольку вы никак не можете доказать аутентичность того, что происходило до сбоя», — сказал он мне в 2016 году за ужином теплым майским вечером в Тель-Авиве. Я прилетел в Израиль, чтобы прочитать пару лекций на тему образования и отношений людей и машин, и воспользовался этим, чтобы встретиться со своим старым другом и одним из ведущих мировых экспертов по шахматным машинам. «Меняется хронология ходов, меняются хеш-таблицы, кто знает, что еще там может меняться? После сбоя нет никакого способа сказать: "Вот почему машина сделала этот ход". При тестировании или в товарищеской партии это не так важно, но в статусном матче, когда на кону стоят миллионы долларов, такое недопустимо».
Сбой в 4-й партии случился во время хода Deep Blue и, к счастью, в такой позиции, где у него имелся только один допустимый ход. Я только что дал шах ладьей, и ответ соперника был вынужденным, поэтому не стоило беспокоиться о том, что после перезагрузки машина найдет более сильный или слабый ход.
Во время 4-й партии матч посетил генеральный директор IBM Лу Герстнер, хотя я сомневаюсь, что ему сообщили о том, что у их звездного суперкомпьютера снова произошел сбой. Учитывая имидж, который IBM создала себе благодаря проекту Deep Blue, компания вряд ли бы хотела, чтобы СМИ начали бомбардировать их вопросами о системных сбоях или «автозавершениях». Герстнер произнес зажигательную речь и назвал наше состязание «шахматным матчем между сильнейшим в мире шахматистом и Гарри Каспаровым». На фоне ничейного счета в матче и единственной победы Deep Blue в потенциально ничейной позиции это заявление прозвучало не просто как некорректное, а скорее как оскорбительное.
После 4-й партии я чувствовал себя выжатым как лимон, но впереди было два выходных дня, чтобы подготовиться к двум финальным партиям матча. Я очень хотел воспользоваться своим преимуществом игры белыми в 5-й партии, чтобы заставить Герстнера взять свои слова обратно.
В тот вечер мне хотелось только одного — лечь в постель и проспать десять часов, но мы устроили праздничный ужин для моей команды и друзей. В первый день отдыха мы посвятили немного времени подготовке к 6-й партии, в которой мне предстояло играть черными. В пятницу мы занялись подготовкой к 5-й партии и решили, что я буду придерживаться все той же антикомпьютерной стратегии, достаточно хорошо показавшей себя в 1-й и 3-й партиях. Мы снова наметили дебют Рети. Кроме того, мы потребовали, чтобы после игры распечатки 5-й и 6-й партий были немедленно скреплены печатью и переданы апелляционному совету.
Дебютная стадия 5-й партии снова показала все плюсы и минусы моей антикомпьютерной, антикаспаровской стратегии. Несмотря на некоторую потерю времени в дебюте, я получил маневренную позицию, как и собирался. Я не достиг белыми никакого реального преимущества, но впереди была долгая игра. На 11-м ходу Deep Blue неожиданно двинул пешку по вертикали «h» на два поля вперед. Комментаторы сочли это очередным нелепым компьютерным ходом, но я так не думал. Этот ход создавал угрозу на фланге и, на мой взгляд, скорее соответствовал манере игры очень агрессивного шахматиста. Партия только началась, и у черных было много других логичных ходов. Решение Deep Blue начать фланговую атаку в очередной раз заставило меня задуматься над тем, на что он способен. Кажется, после 11…h5 я даже бросил мгновенный взгляд на Кэмпбелла, чтобы убедиться, что это не ошибка оператора.
Как показал последующий анализ, ход 11…h5 в действительности не был очень хорошим и я мог получить перевес, сыграв 16.Кe4, — но я принял другое, малопродуктивное решение. Снова объективно слабый, но неожиданный ход Deep Blue серьезно повлиял на мое психологическое состояние и поэтому оказался более эффективным, чем просто хороший ход. Я никогда не знал, чего ожидать от моего противника и как мне следует играть, и это пагубно отразилось на моей концентрации внимания. А странные ходы в сочетании с недоброжелательностью организаторов заставили разыграться мое воображение.