Яркий образец другого подхода к шахматам - это Михаил Моисеевич Ботвинник. Он поставил перед собой задачу отрефлектировать свой собственный шахматный опыт, понять, как играет шахматный мастер, и ввести в программу этот алгоритм шахматного мастера. Я добавлю в скобках, как он его понимал. Ботвинник был не единственным на этом пути. Но, что характерно для меня (я не знаю, относиться к этому с позитивной или с негативной точки зрения), что ни одного успеха, не только в шахматах, но и в искусственном интеллекте вообще, на антропоморфном пути не было достигнуто. Рано или поздно любая проблема, по спортивному ли признаку или по чисто прагматическому, сворачивала на то, что задачу нужно решать» [13] .
Подходя к решению некоторой проблемы на компьютере (а сегодня практически все задачи искусственного интеллекта – это задачи, решаемые на компьютере), мы можем двигаться двумя путями, условно говоря - сверху вниз или снизу вверх. Мы можем попытаться смоделировать некоторую систему, которая имитирует целостный процесс человеческого мышления (пусть ограниченный, но антропоморфный интеллект), и это может быть даже разумно - если человек справляется и с более сложными задачами, то частную проблему, ограниченную строго определенными условиями, сможет, вероятно, решить и его имитатор. Именно такой подход казался единственно возможным мыслителям и фантастам, размышлявшим о будущем человечества.
Можно попытаться создать неизбежно очень сложный автомат - аналог человеческой руки, чтобы дать ему гаечный ключ и предложить заворачивать гайки. А можно не моделировать руку, а приспособить простой механизм для тех же целей. Этот механизм ничем на руку похож не будет, кроме того, что гайки он будет заворачивать хорошо - даже лучше, чем человеческая рука. Но ведь рука может делать много всего другого. Конечно. А вы скажите нам, что именно вы хотите, тогда мы создадим другой автомат, уже, может быть, с отверткой, и наша локальная задача будет опять разрешена.
Компьютероморфный, алгоритмический, вычислительный подход - это подход очень скромный. Он приводит к сосредоточенности на очень определенной, очень конкретной задаче. Человек, реализующий этот подход, в первую очередь озабочен тем, чтобы рамки решаемой задачи предельно сузить - перевести ее на очень простой алгоритмический язык. Если он встречает трудности на своем пути - он старается их по возможности исключить, так переформулировав задачу, чтобы ее решение было достижимо сегодня. При этом очень часто задача упрощается и уплощается, теряются размерности, степени свободы, и человек сознательно идет на это. Он не стремится к общности решения, он ищет хотя бы одно решение, которое под силу его сегодняшнему инструменту. Он дробит реальность на биты, чтобы, оттолкнувшись от самого дна, построить объекты, программы... Если такое решение будет найдено, человек наверняка попытается его обобщить. Но, как сказано в одном из законов Мерфи, «если задача кажется простой, то она наверняка сложна, если она кажется сложной, она - абсолютно неразрешима». Компьютероморфный подход занимается решением только простых и очень простых задач. Но, как показывает практика, таких задач становится все больше.
А вот на антропоморфном пути успехов пока не видно.
Главным направлением работ по проблемам искусственного интеллекта становятся задачи коммуникации. Еще несколько лет назад по Сети передавались в основном текстовые сообщения и она была огромным гипертекстом. Сегодня это уже не так. По объему максимальное количество байт в Сети – это видео. И одной из главных задач становится поиск и преобразование нетекстовых данных: поиск слова в звуковом файле, распознавание изображения по введенной фотографии, преобразование голоса в текст или становящаяся все более важной задача удаленного присутствия, то есть создание таких условий передачи информации, при которых люди, находящиеся в разных концах Земли, чувствуют себя сидящими за одним столом. Целым направлением в искусственном интеллекте являются задачи машинного перевода – пока успехи не слишком велики, но и здесь мы видим существенное продвижение.
И решение этих проблем уже сегодня ведет к тому, что человек или – более скромно – его интеллект как бы разбирается на элементарные коммуникационные функции, и эти функции все лучше и лучше реализуются в сетевых приложениях. Так, например, компания Google реализовала ввод поискового запроса с помощью голоса (при этом сказанные слова преобразуются в текст), распознавание объекта по фотографии, выполненной мобильным телефоном, и довольно приличный перевод сайтов, встроенный прямо в поиск, а компания CiscoSystemпостроила Telepresence – сервис удаленного присутствия.
Если удается отчетливо формализовать проблему, то почти наверняка она будет решена, и решена довольно быстро. Можно ли формализовать любую проблему? Нет, нельзя – есть неразрешимые задачи, но все они связаны с актуально-бесконечными множествами, а любая задача искусственного интеллекта, решаемая на компьютере, имеет дело только с конечным набором решений (иногда такой набор очень велик).
Насколько все эти сетевые фишки и примочки имеют отношение к процессам человеческого мышления, если все, что они умеют, - это быстро перебирать возможные варианты и, если нужного варианта не находится часто становятся в тупик? (Нужно сказать, что в тупик они становятся не всегда, поскольку существуют так называемые «эвристические алгоритмы», которые не только перебирают готовые варианты, но порождают и анализируют новые - так работают, в частности, антивирусные программы, но, конечно, все эти новые варианты достаточно строго алгоритмически описаны.) Ответа на этот вопрос просто нет.
Одним из главных признаков человеческого мышления является интуиция – именно с ней связаны внезапные удивительные озарения и открытия. Одним из безусловных проявлений интуиции были гениальные вычислители, то есть люди, которые могли (на самом деле могли, здесь мы не говорим о мошенниках) перемножать огромные числа. Они делали вычисления очень быстро, и невозможно было предположить, что человек-вычислитель применяет стандартный алгоритм умножения. (Такими способностями, кстати, обладал Александр Иванович Корейко, чем неизбежно приводил в восторг сослуживцев.)
Но сегодня только сумасшедший станет соревноваться в скорости счета с компьютером – поражение неизбежно, а ведь компьютер-то использует самые стандартные приемы, правда, делает все очень быстро.