В начале 1960-х годов, когда современный искусственный интеллект только делал первые неуверенные шаги, профессор Массачусетского технологического института Джозеф Вейценбаум создал ELIZA — первый в истории чат-бот, способный вести диалог на естественном языке. Он был разработан на самом уникальном языке программирования того времени — Michigan Algorithm Decoder Symmetric List Processor, известном как MAD-SLIP, и изначально работал на ранней системе разделения времени CTSS (Custom Time-Sharing System) на IBM 7094. ELIZA не просто отвечал на вопросы, но имитировал поведение человека, в частности, психотерапевта Роджерианской школы, отражая сказанное пользователем и вызывая удивительное когнитивное вовлечение, вплоть до ощущения взаимодействия с живым собеседником. Несмотря на уникальность и научную значимость ELIZA, оригинальный исходный код программы на MAD-SLIP считался утраченным на протяжении многих десятилетий, что сделало её механизм функционирования своего рода загадкой по сравнению с более поздними версиями на языке LISP, получившими широкое распространение и признание в научном сообществе. Однако в 2021 году сотрудники MIT — когнитивный ученый Джефф Шрейгер из Стэнфордского университета и архивист Майлз Кроули — обнаружили копии оригинального кода ELIZA среди архивных бумаг Вейценбаума.
Это стало сенсацией в мире искусственного интеллекта и историков вычислительной техники. Восстановление работоспособности кода настолько старой эпохи потребовало создания эмулятора компьютера IBM 7094 и воссоздания среды CTSS, на которой ELIZA первоначально функционировала. Было необходимо тщательно адаптировать и очистить оригинальный, относительно краткий — около 420 строк — исходный код, созданный на MAD-SLIP, чтобы подружить его с современными системами и выполнить отладку. Учёные представили результаты своей работы в статье под названием "ELIZA Reanimated: The world’s first chatbot restored on the world’s first time sharing system", где подробно описали не только процесс реанимации и технические аспекты, но также культурное значение и историческую ценность проекта. Эмуляция работы ELIZA позволила любому человеку с unix-подобной операционной системой попробовать взаимодействовать с программой, которая могла бы ответить почти так же, как и более 60 лет назад.
Конструкция ELIZA базировалась на сложной системе обработки ключевых слов и шаблонов, сочетающих в себе ранжирование ключевых слов по приоритетам и трансформацию пользовательских сообщений в осмысленные ответы. Главным элементом была система «разборки» и «сборки» фраз, когда исходное сообщение разбивалось по заданным правилам и затем перестраивалось с заменой местоимений и подстановкой новых фраз, что создавало иллюзию осмысленного диалога. Одним из ярких примеров является популярный «DOCTOR» скрипт, где ELIZA выступал в роли психотерапевта, задающего вопросы типа «Что заставляет вас думать, что я такой?» в ответ на утверждения пользователя. Необычайный успех ELIZA в своё время был связан с тем, что пользователи приписывали компьютеру человеческие эмоции и понимание, несмотря на то, что фактически программа была лишь сложным фильтром и преобразователем текста. Проект возрождения оказался важным не только с исторической точки зрения, но и послужил ценным напоминанием о том, что современные модели искусственного интеллекта, основанные на глубоком машинном обучении и больших данных, хоть и поражают своей способностью к генерации текста, всё же имеют глубокие корни в классических алгоритмах конца XX века.
Возрождение ELIZA также подчеркнуло важность сохранения и изучения оригинальных источников программного обеспечения — уникальных исторических артефактов, которые помогают понять эволюцию вычислительной техники и искусственного интеллекта. До недавнего времени многие считали оригинальный MAD-SLIP код утраченным навсегда, поэтому информация, обнаруженная в архивах MIT, стала настоящим кладом для исследователей. Воссозданная ELIZA способна работать на современном уровне, точно повторяя поведение и ответы первой версии чат-бота, что открывает новые возможности для образования и популяризации истории компьютерных наук. Уникальность проекта также в его открытом исходном коде, благодаря чему любой желающий может запустить эмулятор и познакомиться с работой первопроходца в области искусственного интеллекта на собственном компьютере. Возрождение ELIZA служит вдохновением для исследователей и практиков, показывая, как исторические методы и технологии не теряют своей актуальности и могут выступать фундаментом для новых открытий.
Сегодня, когда мир активно развивается в направлении больших языковых моделей и нейронных сетей, возвращение к истокам помогает оценить прогресс и даёт возможность взглянуть на технологии прошлого под новым углом. ELIZA напоминает нам, что искусственный интеллект — это не только современные высокотехнологичные разработки, но и идеи, заложенные десятилетия назад, благодаря которым появились возможности для символьной обработки текста и взаимодействия человека с машиной. Без достижений первой половины XX века современный ИИ не стал бы той областью, которой мы её знаем сегодня. Возвращение ELIZA на сцену компьютерной истории спустя более чем 60 лет после её создания — это не просто дань уважения пионерам, но и живой урок, раскрывающий суть и развитие отношений между человеком и машиной. Оригинальный MAD-SLIP код, восстановленный и запущенный на эмулированной системе, стал мостом, соединяющим прошлое и настоящее, позволяя узнать, как зарождались идеи искусственного общения, и вдохновляя на дальнейшие исследования в области искусственного интеллекта и лингвистики.
Теперь каждый может испытать опыт разговора с настоящей легендой среди чат-ботов и оценить, как далеко зашли технологии в области обработки естественного языка, сравнивая их с простыми, но вместе с тем гениальными алгоритмами старейшего из ботов — ELIZA.