Начало разговора из статьи Вайценбаума в Communications of the ACM, январь 1966 года. Заглавными — ответы машины: телетайп не знал строчных букв.
Посмотрите на четвёртую реплику. «My boyfriend made me come here» превращается
в «YOUR BOYFRIEND MADE YOU COME HERE». Программа поменяла местоимения, переставила
слова и вернула фразу владельцу. Она не знает, что такое парень. Она не знает,
что такое «сюда». Она нашла в строке шаблон my … made me … и подставила ваши
собственные слова в заготовку.
Это вся ELIZA.
Механика, которая не должна была сработать
Джозеф Вайценбаум написал её в MIT между 1964 и 1966 годом. Она работала на IBM 7094 под CTSS — одной из первых систем разделения времени — и занимала около 420 строк на языке MAD-SLIP.
Устройство простое до неприличия. Программа ищет во фразе ключевые слова.
Каждому ключу приписан набор правил трансформации — шаблон, по которому
фраза разбирается, и заготовка, в которую подставляются куски разобранного.
Похожие по смыслу слова сводятся в классы эквивалентности: ALIKE, SAME
и LIKE ведут к одному служебному ключу DIT, за которым лежат ответы про
сходство. Ключа не нашлось — программа отвечает уклончиво: «I SEE» или
«PLEASE GO ON».
Отдельная идея, которая и сделала ELIZA живучей: поведение вынесено в подключаемый скрипт. Сама программа — только машина сопоставления с образцом. Скриптов было несколько: обучение арифметике, политическая пародия. Знаменитым стал один — DOCTOR, изображавший психотерапевта роджерианской школы.
Выбор роли был не художественным, а инженерным. Недирективный терапевт по методу Роджерса как раз и должен отражать сказанное пациентом обратно, ничего не привнося от себя. Единственная профессия, где полное отсутствие знаний о мире — не изъян, а метод. Скажите терапевту «я поссорился с отцом», и «расскажите больше об отце» будет уместным ответом, даже если отвечающий понятия не имеет, что такое отец.
ELIZA узнаёт ключевое слово и вливает ваши же слова в общий шаблон. Она не понимает ничего.
Секретарша, попросившая выйти
Дальше произошло то, к чему Вайценбаум не был готов.
Люди, знавшие устройство программы, всё равно разговаривали с ней всерьёз. Собственная секретарша Вайценбаума — человек, видевший, как он эту программу пишет, — через несколько минут за терминалом попросила его выйти из комнаты, чтобы поговорить с ELIZA наедине.
Психиатры обсуждали ELIZA как прототип автоматической терапии. Пациенты доверяли ей то, чего не говорили людям.
Вайценбаум описал это позже так:
Я не осознавал, что крайне короткого контакта с относительно простой компьютерной программой достаточно, чтобы вызвать мощное бредовое мышление у вполне нормальных людей.
За этим наблюдением закрепилось имя — эффект ELIZA: склонность человека приписывать программе понимание, которого в ней нет, по одним лишь внешним признакам разговора.
Автор, пошедший против собственного изобретения
Биография тут важнее программы.
Вайценбаум родился 8 января 1923 года в Берлине, в еврейской семье. В январе 1936 года семья бежала из нацистской Германии в США. Он изучал математику в Уэйнском университете, служил метеорологом в ВВС США с 1942 по 1946 год, вернулся, получил степени в 1948 и 1950 годах. В 1956-м работал в General Electric над ERMA — системой, которая первой в мире стала обрабатывать банковские чеки автоматически, по магнитным чернилам. В MIT он пришёл в 1963 году.
Через три года после прихода он сделал ELIZA. А ещё через десять лет
выпустил книгу «Computer Power and Human Reason» (1976), где провёл
границу, за которую его до сих пор цитируют: между решать (deciding) —
операцией, которую машина выполняет, — и выбирать (choosing) —
актом, требующим человеческого суждения и ценностей. Компьютер, доказывал
он, может считать. Но не должен подменять человеческий выбор там, где у
выбора есть цена.
Он написал эту книгу, потому что был встревожен реакцией на собственную программу. Человек, сделавший самого убедительного говорящего робота своего времени, потратил остаток жизни на объяснение, почему ему не следует верить.
В 1996 году Вайценбаум переехал обратно в Берлин и поселился рядом с районом своего детства. Умер 5 марта 2008 года в Людвигсфельде-Грёбене, похоронен на еврейском кладбище Вайсензее в Берлине.
Как она попала в каждый дом
Тут в историю входит второй человек, и он же замкнёт её через полвека.
В 1973 году тринадцатилетний школьник Джефф Шрагер прочитал опубликованные распечатки разговоров с ELIZA и написал свою — на бейсике, по описанию, не видя исходного кода. О мотивах он говорит без иллюзий:
Я был тринадцатилетним хакером. Почему хакеры делают вещи? Ради собственного развлечения.
Написал — и положил на полку. Только около 1977 года, сообразив, что вещь знаменитая, отправил старый код в журнал Creative Computing. Редактор Стив Норт переложил его на Microsoft BASIC, и версию напечатали в июльско-августовском номере 1977 года.
Год выбран историей идеально. В 1977-м вышли Commodore PET, Apple II и TRS-80 — все три сразу. Бейсик знали все, лисп не знал почти никто. В итоге по домашним компьютерам разошёлся не оригинал Вайценбаума, а подростковый перепев оригинала, и именно версия Шрагера стала той ELIZA, которую видело большинство людей на планете.
Отсюда и двадцать записей ниже. Это не двадцать программ — это одна идея, перепечатанная, переведённая и переписанная под четырнадцать разных машин, от ZX81 до Palm III.
Запустить
Программа идёт из Internet Archive и работает прямо здесь. Нажмите кнопку питания на экране, дождитесь загрузки и кликните внутрь рамки — дальше клавиатура ваша.
Исходник, который считали потерянным
Оригинального кода ELIZA не видел никто больше полувека. Он считался утраченным.
В ковидный локдаун Шрагер — тот самый, что переписал её подростком, — обратился в архив MIT. Вместе с архивистом Майлзом Кроули они добрались до бумаг Вайценбаума. В папке с надписью «Computer Conversations» лежала полная распечатка исходного кода на MAD-SLIP вместе со скриптом DOCTOR. Дата находки — 23 мая 2021 года.
Дальше собралась команда — Дэвид М. Берри, Энтони Хэй, Питер Милликан и Шрагер. Наследники Вайценбаума разрешили открыть код под CC0 — в общественное достояние.
Восстановление оказалось отдельной археологией: 6-битная кодировка BCD требовала ручной расшифровки распечатки, часть функций отсутствовала и её пришлось реализовать заново. В декабре 2024 года оригинальная MAD-SLIP-версия ELIZA заработала снова — на реконструированной CTSS поверх эмулированного IBM 7094, впервые почти за шестьдесят лет.
В коде нашлось то, чего не было ни в одной публикации: режим учителя, позволявший править и сохранять скрипты ELIZA на ходу. Вайценбаум упоминал такую возможность в 1966 году, но никогда её не документировал.
Что стало с людьми
Джозеф Вайценбаум — умер в 2008 году в Германии, в 85 лет, признанным критиком той области, которую сам же и населил. «Computer Power and Human Reason» переиздаётся до сих пор.
Джефф Шрагер — жив, работает. Consulting Professor программы Symbolic Systems в Стэнфорде, Chief Scientist в Bennu Climate, сооснователь и директор по исследованиям xCures, до этого директор по исследованиям в Cancer Commons. Ведёт Elizagen.org — генеалогию всех известных потомков ELIZA. Соавтор статьи «ELIZA Reanimated» в IEEE Annals of the History of Computing (2025).
Мальчик, перепечатавший ELIZA ради развлечения, оказался тем, кто через сорок восемь лет нашёл оригинал и вернул его в работу. Такие петли в истории техники встречаются реже, чем хотелось бы.
Зачем это сейчас
Соблазн смотреть на ELIZA свысока велик и ошибочен.
Разрыв между тем, что программа делает, и тем, что человек ей приписывает, не был свойством 1966 года. Это свойство человека. Вайценбаум обнаружил его на 420 строках и правилах подстановки — то есть в условиях, где механику можно было выложить на стол целиком и показать пальцем: смотрите, вот шаблон, вот подстановка, здесь нет никого.
Сегодня механику на стол не выложишь. Но эффект остался тем же самым, и именно поэтому демонстрация продолжает продавать лучше, чем система.
Джейсон Скотт, собравший эту коллекцию для Internet Archive в августе 2026 года, формулирует ту же мысль с другого конца: набор простых правил способен дать поразительно убедительную иллюзию самостоятельности и разума. Это было верно про ELIZA и не перестало быть верным с тех пор.
Источники
- Weizenbaum J. ELIZA — A Computer Program for the Study of Natural Language Communication Between Man and Machine. Communications of the ACM, vol. 9, no. 1, январь 1966.
- Weizenbaum J. Computer Power and Human Reason: From Judgment to Calculation. W. H. Freeman, 1976.
- ELIZAGEN — Original ELIZA — обстоятельства находки исходника, состав команды, лицензия CC0.
- Finding ELIZA — разбор устройства программы, скриптов и ключевых слов.
- ELIZA Reanimated: The world's first chatbot restored on the world's first time-sharing system — Berry, Hay, Millican, Shrager; восстановление на эмулированном IBM 7094.
- The History and Mystery of ELIZA — интервью с Джеффом Шрагером, CoRecursive.
- Joseph Weizenbaum и ELIZA — Википедия.
- Vintage Artificial Intelligence: Before It Got Awkward — Джейсон Скотт о коллекции, Internet Archive, 16 августа 2026.