Открыть сервис

ELIZA

ELIZA — это компьютерная программа, созданная в 1964–1966 годах в Массачусетском технологическом институте (MIT) американским учёным Джозефом Вейценбаумом. Она считается одной из первых в истории систем, имитирующих диалог с человеком на естественном языке, и является ранним прототипом современных чат-ботов. Программа работала по принципу поиска ключевых слов и шаблонных ответов, не обладая пониманием смысла разговора.

История создания

Джозеф Вейценбаум начал разработку ELIZA в 1964 году в Лаборатории искусственного интеллекта MIT. Название программы было заимствовано из пьесы Бернарда Шоу «Пигмалион» — в честь Элизы Дулиттл, персонажа, который обучается правильной речи. Вейценбаум ставил перед собой задачу продемонстрировать поверхностность общения между человеком и машиной при использовании простейших лингвистических приёмов.

Первая версия программы была написана на языке MAD-SLIP (вариант LISP) и запускалась на мэйнфрейме IBM 7094. В 1966 году Вейценбаум опубликовал статью «ELIZA — компьютерная программа для изучения естественного языка общения между человеком и машиной», где подробно описал архитектуру и принципы работы системы.

Архитектура и принцип работы

Основной механизм

ELIZA работала на основе простого, но эффективного алгоритма — поиска ключевых слов и подстановки шаблонных ответов. Программа не имела базы знаний о мире, не понимала грамматики и семантики предложений. Её «интеллект» сводился к нескольким десяткам правил преобразования текста.

Процесс обработки запроса выглядел следующим образом:

  1. Пользователь вводил фразу на английском языке.
  2. Программа разбивала фразу на слова и искала ключевые слова из заранее заданного списка.
  3. Если ключевое слово находилось, программа применяла соответствующее правило трансформации, превращая часть фразы пользователя в ответ.
  4. Если ключевое слово не находилось, программа использовала общие фразы-заготовки (например, «Расскажите мне об этом подробнее»).

Сценарий DOCTOR

Наиболее известной реализацией ELIZA стал сценарий DOCTOR, имитирующий психотерапевта, работающего в рамках клиент-центрированной терапии Карла Роджерса. Вейценбаум выбрал эту роль, поскольку в таком диалоге от программы не требовалось обладать фактическими знаниями — достаточно было перефразировать высказывания пользователя и задавать уточняющие вопросы.

Пример диалога с DOCTOR: — Пользователь: «Мне грустно». — ELIZA: «Почему вам грустно?» — Пользователь: «Меня никто не понимает». — ELIZA: «Кто именно вас не понимает?»

Ограничения

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

Эффект ELIZA

Джозеф Вейценбаум был удивлён реакцией людей на программу. Многие пользователи, включая его секретаршу, начинали вести с ELIZA длительные и эмоциональные беседы, приписывая программе человеческие качества — понимание, сочувствие, мудрость. Это явление получило название «эффект ELIZA» (или «эффект Вейценбаума»).

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

Влияние на развитие технологий

Чат-боты и виртуальные ассистенты

ELIZA считается прародителем всех современных чат-ботов. Её принципы — поиск ключевых слов и шаблонные ответы — использовались в более поздних системах, таких как PARRY (1972), ALICE (1995), а также в первых коммерческих чат-ботах для клиентской поддержки.

Современные виртуальные ассистенты (Siri, Алиса, Google Assistant) используют гораздо более сложные технологии — нейронные сети, машинное обучение, анализ тональности, — но базовая идея диалога с машиной восходит к ELIZA.

Тест Тьюринга

ELIZA стала первым примером программы, которая могла ввести человека в заблуждение относительно своей природы. В 1966 году некоторые пользователи, не знавшие о её устройстве, искренне полагали, что общаются с человеком. Однако сама ELIZA не проходила тест Тьюринга в строгом смысле — её диалоги были слишком ограничены и быстро обнаруживали искусственность.

Критика и этические вопросы

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

Технические детали

Язык программирования

Исходная версия ELIZA была написана на языке SLIP (Symmetric List Processor) — диалекте LISP, разработанном Вейценбаумом. Программа занимала около 2000 строк кода и использовала несколько десятков правил преобразования.

Распространение

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

Современные реализации

В XXI веке ELIZA неоднократно воссоздавалась программистами-энтузиастами. Существуют онлайн-версии, написанные на JavaScript, Python и других языках. Некоторые из них доступны в открытом доступе на платформах вроде GitHub. Современные реализации обычно сохраняют оригинальный сценарий DOCTOR, но могут быть расширены дополнительными правилами.

Культурное значение

ELIZA стала не только технической вехой, но и культурным феноменом. Она упоминается в книгах по истории информатики, философии сознания и искусственного интеллекта. Программа вдохновила писателей-фантастов (например, Филипа Дика) и стала символом ранних попыток создания «думающих машин».

В 2021 году ELIZA была включена в список «50 величайших изобретений» журнала Time.

Источники

  • Weizenbaum, J. (1966). «ELIZA — A Computer Program for the Study of Natural Language Communication between Man and Machine». Communications of the ACM, 9(1), 36–45.
  • Weizenbaum, J. (1976). «Computer Power and Human Reason: From Judgment to Calculation». W.H. Freeman and Company.
  • McCorduck, P. (1979). «Machines Who Think: A Personal Inquiry into the History and Prospects of Artificial Intelligence». W.H. Freeman and Company.
  • Turkle, S. (1984). «The Second Self: Computers and the Human Spirit». Simon & Schuster.
  • Crevier, D. (1993). «AI: The Tumultuous History of the Search for Artificial Intelligence». Basic Books.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →