Первый чат-бот в истории воссоздали с помощью 60-летнего кода

Программа когда-то произвела фурор и до сих пор считается эталоном в мире искусственного интеллекта. Правда, она содержит ошибку, но ее решили не исправлять.
Oksana Kuznetsova Dnepr/Shutterstock/FOTODOM

Исследователи обнаружили давно утерянный компьютерный код и использовали его для воссоздания первого чат-бота «Элиза» (ELIZA), созданного еще 60 лет назад.

«Элизу» в 1960-х годах разработал профессор Массачусетского технологического института Джозеф Вейценбаум. Он назвал чат-бот в честь Элизы Дулиттл — главной героини пьесы «Пигмалион», которую научили аристократическому стилю речи. Вейценбаум написал «Элизу» на ныне несуществующем языке программирования, который он сам и изобрел — Michigan Algorithm Decoder Symmetric List Processor (MAD-SLIP). С появлением интернета оригинальная версия чат-бота устарела.

В качестве языковой модели, с которой пользователь мог взаимодействовать, «Элиза» оказала большое влияние на современный искусственный интеллект. К примеру, сценарий «Доктор», написанный для чат-бота, программировал его так, чтобы отвечать на вопросы как психотерапевт. Например, «Элиза» могла написать: «Пожалуйста, расскажите мне о своей проблеме». Если пользователь вводил «Все мужчины одинаковы», программа отвечала: «В каком смысле?»

До 2021 года специалисты считали, что исходный 420-строчный код ELIZA был утерян. Джефф Шрейджер, специалист по когнитивистике из Стэнфордского университета, и Майлз Кроули, архивариус Массачусетского технологического института, нашли код среди бумаг Вейценбаума. Программисты взяли распечатки и вернули чат-бота к жизни.

«С технической точки зрения мы даже не знали, что найденный нами код — единственная обнаруженная версия — действительно работает», — говорит Шрейджер.

Поэтому они решили попробовать. Вернуть «Элизу» к жизни было непросто. Команде потребовалось очистить и отладить код и создать эмулятор, который приблизился бы к тому типу компьютера, на котором чат-бот работал в 1960-х годах. 

Запустив «Элизу», выяснилось, что она не только работает, но и работает очень хорошо. Но команда также обнаружила ошибку в коде, которую они решили не исправлять.

«Это нарушило бы аутентичность артефакта, — объяснил Шрагер, — как если бы вы исправили ошибку в оригинале "Моны Лизы"». Программа вылетает, если пользователь вводит число — например "Сегодня вам 999 лет"», — пишут исследователи.

«Элиза» задумывалась как исследовательская платформа для общения человека с компьютером, однако в то время программа была настолько новаторской, что ее «чат-ботность» затмевала исследовательские цели, отмечает Шрейджер. По его словам, кое в чем ELIZA даже превосходит современные чат-боты — в умении слушать. Современные магистры только пытаются закончить ваши предложения, в то время как «Элиза» запрограммирована на то, чтобы предлагать пользователю продолжить разговор.

«Это больше похоже на "общение в чате", чем на любого другого чат-бота», — считает программист.