входит совпадение «ДА»), а затем выводит ответ «ЗАЧЕМ ТЕБЕ НУЖЕН…», снова подставляя в пропуск остаток пользовательского ввода.
? ПРИМЕРНО 1800 СТРОК В МИНУТУ
СКАЖИ, У ТЕБЯ ЕСТЬ ПСИХОЛОГИЧЕСКИЕ РАССТРОЙСТВА
Здесь нет никаких совпадений, и программе не за что зацепиться. Поэтому на экран выводится ответ из общего набора.
? ОТКУДА ТЕБЕ ЗНАТЬ, Я 370, А ТЫ TANDY
ПОЧЕМУ ТЫ ДУМАЕШЬ, ЧТО Я TANDY
Здесь тоже несколько совпадений, но самое высокое у «ТЫ_» (3). ELIZA отбрасывает все, кроме слова «TANDY», и поставляет его в заготовку «ПОЧЕМУ ТЫ ДУМАЕШЬ, ЧТО Я…»
? ТАК ГЛАСИТ ТВОЯ ПЕРЕДНЯЯ ПАНЕЛЬ
Совпадение: «ТВОЯ»
Вывод: «ПОЧЕМУ ТЕБЯ БЕСПОКОИТ МОЯ…» + «ПЕРЕДНЯЯ ПАНЕЛЬ»
ПОЧЕМУ ТЕБЯ БЕСПОКОИТ МОЯ ПЕРЕДНЯЯ ПАНЕЛЬ
? ТЫ ПЕРВАЯ НАЧАЛА
МЫ ГОВОРИМ О ТЕБЕ, А НЕ ОБО МНЕ
Не все варианты ответов включают в себя повторение пользовательского ввода. В этом случае совпадение «ТЫ» вызывает готовый отклик «МЫ ГОВОРИМ О ТЕБЕ, А НЕ ОБО МНЕ».
? Я ИСПРАВЛЯЮ ДЫРУ…
ТЫ ЗДЕСЬ ПОТОМУ, ЧТО ИСПРАВЛЯЕШЬ ДЫРУ…68
? ПРОСТИ, ЭТОМУ БАГУ УЖЕ ДЕСЯТЬ ЛЕТ
Совпадение: «ПРОСТИ»
Вывод: «НЕ ИЗВИНЯЙСЯ»
НЕ ИЗВИНЯЙСЯ
? Я ВСЕГДА ИЗВИНЯЮСЬ
КАК ДОЛГО ТЫ УЖЕ ВСЕГДА ИЗВИНЯЕШЬСЯ
В качестве совпадения здесь снова используется «Я_», однако ответ другой. Как уже упоминалось, для большинства совпадений в программе предусмотрены списки возможных ответов. Их цель – замаскировать автоматизированную природу симулятора. В случае с «Я_» таких вариантов четыре.*
*Обратите внимание, что в списке возможных совпадений «Я» встречается дважды, на позициях 11 и 12, что вызвано особенностями написания на английском языке. Списки ответов, что логично, одинаковые, однако перебираются независимо друг от друга.
? С ПЕРВОГО ПРОБНОГО ЗАПУСКА
И НА КАКИЕ МЫСЛИ ТЕБЯ ЭТО НАВОДИТ
И снова ELIZA не за что зацепиться, поэтому она выдает нам второй общий ответ из списка.
? ТЫ ПСИХОТЕРАПЕВТ
ТЕБЕ НРАВИТСЯ ДУМАТЬ, ЧТО Я ПСИХОТЕРАПЕВТ (2/4)
? ТЫ НЕ ЗНАЕШЬ?
ДА, ЗНАЮ (1/3)
? Я НАЧИНАЮ СОМНЕВАТЬСЯ В ТЕБЕ
ТЫ СЧИТАЕШЬ НОРМАЛЬНЫМ НАЧИНАЕШЬ СОМНЕВАТЬСЯ В МНЕ
Здесь мы можем наблюдать первый сбой, причем довольно показательный. ELIZA снова, уже в третий раз, встретила совпадение «Я_», а потому дает третий ответ «ТЫ СЧИТАЕШЬ НОРМАЛЬНЫМ…» По логике того, что мы видели раньше, полный ответ должен выглядеть так: «ТЫ СЧИТАЕШЬ НОРМАЛЬНЫМ НАЧИНАЮ СОМНЕВАТЬСЯ В ТЕБЕ», – что, конечно же, было бы абсурдно. Чтобы избежать подобных ситуаций, в программу встроен дополнительный алгоритм, который, в частности, заменяет местоимения (например, «ТЕБЕ» на «МНЕ»), а также производит минимальное глагольное согласование.
На самом деле, ELIZA проводит такую проверку в каждом фрагменте пользовательского ввода, который подставляет в свои заготовки, но до сих пор возможности наблюдать результаты у нас не было. Программа, конечно же, не имеет никакого понятия о грамматике естественного языка; она просто меняет одни последовательности символов на другие. И вот мы видим, к чему приводит такая бездумная механическая замена.
? ХА-ХА ТЫ ДАЖЕ НЕ УМЕЕШЬ ПРАВИЛЬНО ГОВОРИТЬ
Совпадение: «ТЫ»
Вывод: «ТЫ ВЕДЬ НЕ ОБО МНЕ ГОВОРИШЬ» (3/3)
ТЫ ВЕДЬ НЕ ОБО МНЕ ГОВОРИШЬ
? В КОМНАТЕ ЕЩЕ КТО-ТО ЕСТЬ?
Совпадение: нет
Вывод: общий ответ (3/7)
ПОНИМАЮ
? ДА КОМПЬЮТЕР НИЧЕГО НЕ ПОНИМАЕТ
ТЫ ПРАВДА ТАК ДУМАЕШЬ
И вот еще один «прокол», который, однако, удивительным образом не нарушает хода беседы. ELIZA воспринимает «ДА» в начале как утверждение и потому выводит первый из запрограммированных ответов. В общем, можно сказать, повезло.
? О КОМПЬЮТЕРАХ?
Совпадение: «КОМПЬЮТЕР»
Вывод: «КОМПЬЮТЕРЫ ТЕБЯ БЕСПОКОЯТ» (1/7)
КОМПЬЮТЕРЫ ТЕБЯ БЕСПОКОЯТ
? С ЧЕГО ВДРУГ, ВЕДЬ Я 370
Совпадение: «Я»
Вывод: «ТЕБЕ НРАВИТСЯ БЫТЬ» + «370» (4/4)
ТЕБЕ НРАВИТСЯ БЫТЬ 370
…и в таком же духе. Думаю, этих примеров достаточно, чтобы понять, как устроен симулятор. На этом издеваться над несчастной программой мы закончим и в следующей главе поговорим о том, как ELIZA повлияла на Джозефа Вейценбаума, на первых пользователей и, возможно, на всех нас.
19. Поговори с «Элизой», часть 3
Наиболее явно наследие ELIZA просматривается, конечно, в легионах чат-ботов, которые во множестве форм существуют сегодня. Но какую роль ELIZA сыграла в истории интерактивного повествования? Или сформулируем иначе: почему я вспоминаю о ней именно сейчас?
Ответ, с одной стороны, лежит на поверхности. Запустив ELIZA, вы вступаете в текстовый диалог с компьютерной программой. Ничего не напоминает? На самом деле, если бегло сравнить стенограмму беседы с ELIZA и распечатку игровой сессии в Adventure, можно сделать вывод, что это, по сути, одно и то же, хотя, конечно же, все не так просто. ELIZA – это «всего лишь» движок по генерации текста, механически подставляющий слова, тогда как Adventure и ее последовательницы позволяют игроку манипулировать виртуальным миром посредством текстовых команд. Именно поэтому они не могут прикидываться, будто понимают ввод игрока, – они должны его понимать.
Я почти уверен, что Уилл Краузер знал об ELIZA, и основывал базовый игровой принцип Adventure именно на ней. Безусловно, ELIZA не была единственным источником вдохновения, ведь почти все общение между человеком и машиной в те годы происходило в форме текстового диалога (других интерфейсов, помимо командной строки, еще не придумали). Однако уникальность моделей ELIZA и Adventure заключается в том, что «общение» в них строится на псевдоестественном языке. Одного этого достаточно, чтобы считать ELIZA одной из предтеч всей интерактивной литературы.
Но ограничиться этим (и к сожалению, составляя краткую историю ИЛ несколько лет назад, я так и поступил) значило бы упустить самое интересное. Все-таки что-то же привлекало в ELIZA ученых, которых совершенно не интересовала ее роль в истории ИЛ. Чтобы понять, что именно, попробуем рассмотреть, какую реакцию вызвала ELIZA у аудитории и как эту реакцию воспринял ее создатель – Джозеф Вейценбаум.
По всей видимости, первым человеком, которому довелось активно взаимодействовать с «Элизой», была секретарша Вейценбаума: «Она [секретарша] много месяцев наблюдала за моей работой и знала, что это всего лишь компьютерная программа. Однако запустив ее, она буквально через несколько реплик попросила меня выйти из кабинета, чтобы остаться с машиной наедине». И такое поведение было довольно распространенным. ELIZA стала своего рода сенсацией в МТИ и других университетах, куда она тем или иным образом попадала, сделав Вейценбаума локальной знаменитостью.
Многие воспринимали ELIZA как отдушину, как редкую возможность просто подурачиться за компьютером, ведь в середине 1960-х ЭВМ были предназначены либо для бизнеса (IBM), либо для хакерского шаманства (DEC) – и все, третьего не дано. Некоторые