60 лет спустя, удалось восстановить код первого в мире чат-бота ELIZA

Группа исследователей из США и Великобритании восстановила код чат-бота 60-летней давности под названием ELIZA, который считается первым электронным чат-ботом в истории.
60 лет спустя, удалось восстановить код первого в мире чат-бота ELIZA
Джозеф Вейценбаум за работой. 1960-ые. https://www.weizenbaum-institut.de/
Вейценбаум назвал свою программу ELIZA. Так звали героиню пьесы Бернарда Шоу «Пигмалион» — Элиза Дулиттл. Она тоже училась говорить на правильном английском, и ей все удалось.

Группа исследователей из США и Великобритании восстановила код чат-бота 60-летней давности под названием ELIZA, который считается первым электронным чат-ботом в истории.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

В своей работе, опубликованной на сервере препринтов arXiv, команда описывает код, написанный в 1960-х годах профессором Массачусетского технологического института Джозефом Вейценбаумом (1923-2008).

Как нашли и восстановили код ELIZA

Фрагмент диалога ELIZA и современного пользователя.
Фрагмент диалога ELIZA и современного пользователя.
Rupert Lane

В 2021 году архивариус Массачусетского технологического института Майлз Кроули нашел распечатки компьютерного кода, написанного Вейценбаумом, в коробке с некоторыми его вещами. Последующий анализ кода показал, что это была большая часть оригинального кода ELIZA, чат-бота, который создал профессор. В те времена термин «чат-бот» еще не был изобретен. Вейценбаум, скорее, думал о программе как об электронном психотерапевте.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Она была разработана для использования в качестве инструмента вопрос/ответ. Пользователь задавал ей простой вопрос, а система отвечала на него и задавала свой вопрос, подобно тому, как проводятся сеансы с психотерапевта.

Фактически ELIZA использовала для ответов на вопросы пользователя, его же вопросы. У нее первоначально была очень скромная база данных, но диалог получался довольно реалистичным. Типичная форма реплик ELIZA: «Почему вы так считаете?», «Расскажите об этом подробнее» и т.д.

Нажми и смотри

Код оригинальной ELIZA считался утерянным, хотя существуют и другие версии, написанные другими программистами. Оригинальная программа написана на языке MAD-SLIP, который Вейценбаум разработал специально для этого проекта. Потом она была переписана на LISP. Она попала в сеть ARPAnet, а оттуда постепенно добралась до домашних компьютеров, где стала популярна как своего рода «друг» для технически продвинутых пользователей.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Найдя код, исследователи попытались заставить его работать. Для начала им пришлось разработать операционную среду: ELIZA была написана для устаревшей операционной системы. Исследователи обнаружили, что код нуждается в доводке. В нескольких случаях исследователям пришлось написать функции, которые вызывались кодом, но не работали.

В декабре 2024 года команда запустила программу именно в том виде, в котором она была задумана: как инструмент вопрос/ответ. Ученые увидели, что ELIZA работает лучше, чем они ожидали. Конечно, она не сравнится с современными LLM, но они утверждают, что это было очень интересно.

В программе была сделана грубая ошибка: если пользователь вводил цифры, то происходил сбой. Команда, занимавшаяся возрождением ELIZE, оставила ошибку, чтобы сохранить аутентичность. Исследователи предлагают считать ELIZA важной частью компьютерной истории, поскольку она представляет собой первый известный пример электронного чат-бота.