Элиза (программа)
| Элиза | |
|---|---|
| |
| Тип | виртуальный собеседник |
| Разработчик | Джозеф Уайзенбаум |
| Написана на | MAD-SLIP[1] |
| Интерфейс | командная строка |
| Аппаратная платформа | MAC time-sharing system[2] |
Элиза (англ. ELIZA) — компьютерная программа виртуального собеседника, созданая в 1960-х Джозефом Вейценбаумом. Программа имитирует диалог терапевта с пациентом, реализуя технику активного слушания, и является одним из прототипов искусственного интеллекта[3].
ELIZA — первая в истории компьютерных наук программа, общающаяся с человеком на естественном языке[4]. Эта программа — важный этап в разработке технологий искусственного интеллекта[1].
История
Алан Тьюринг на заре развития вычислительной техники выдвинул идею о необходимости развивать взаимодействие человека и машины на естественном языке[3].
Джозеф Вейценбаум (англ. Joseph Weizenbaum), который был членом команды General Electric, создавшей первый компьютер для банковских расчётов в 1955 году, в 1963 году стал преподавать в Массачусетском технологическом институте (МИТ, англ. MIT) а должности приходящего ассоциированного профессора[4].
Вейценбаум во время работы в General Electric создал язык анализа текстовых списков SLIP[4]. В Лаборатории искусственного интеллекта МИТ (англ. MIT Artificial Intelligence Laboratory) он написал на нём программу, общающуюся с человеком на естественном языке и имитирующую доверительный разговор врача с пациентом[3]. В диалоге с пользователем Элиза выступает как психотерапевт, работающий методом клиентоцентрированной психотерапии[5].
Вейценбаум назвал свою программу ELIZA по имени героини фильма Моя прекрасная леди (англ. My Fair Lady) Элизы Дулитл[4].
Размер программы составляет 420 строк на языке MAD-SLIP (англ. Michigan Algorithm Decoder Symmetric List Processor). Вскоре энтузиасты переписали код Элизы на языке программирования LISP (поскольку интерпретатор оригинального кода уже тогда был редкостью), и программа стала очень популярной в мире[1].
ELIZA была первой программой, анализировавшей естественный язык, что стало важной вехой в области искусственного интеллекта, и закрепило роль Вейценбаума в истории компьютерных наук[4].
В дальнейшем исходный оригинальный код Элизы был утерян, и в 2021 году был обнаружен в бумагах её создателя историком МИТ Майлсом Кроули (англ. Myles Crowley) и когнитивистом Джеффом Шрагером (англ. Jeff Shrager) из Стэнфордского университета[6][1].
В 21 веке не осталось компьютеров, на которых можно выполнить оригинальный код Элизы, написанный на MAD-SLIP, и нашедшим текст программы исследователям пришлось не только расшифровать записи Вейценбаума, но также и создать эмулятор компьютера с этим мёртвым языком программирования, чтобы запустить Элизу в её исходном виде. В ходе работы они обнаружили ошибку в коде, но не стали её исправлять, чтобы сохранить поведение оригинальной программы[6].
Схема работы
Алгоритм программы ELIZA заключается в формировании ответов на основе реплик человека[4].
Программа по большей части просто перефразирует высказывания пользователя, примеры[1]:
- «У меня болит голова» — «Почему вы говорите, что у вас болит голова?» (выделена неизменяемая часть).
- На высказывание «Мой отец меня ненавидит» Элиза отреагировала на ключевое слово «отец»: «Кто ещё из семьи вас ненавидит?»
Элиза выделяет значимые слова из принятой фразы и подставляет их в шаблон ответа. «Пародия» на человека может раскрыться сразу или после нескольких диалогов, в зависимости от того, как пользователь будет вести беседу. Иногда возникали забавные ситуации, когда увлечённый пользователь через несколько минут убеждался в отсутствии у машины понимания сути вопросов. Всё происходило из-за того, что человек придаёт каждому слову смысл, а машина интерпретирует слово как символьные данные.
Не находя вариантов для ответа, Элиза обычно отвечает «I see» («Понятно») и переводит разговор на другую тему.
Цель создания
Иногда неаккуратно говорится[кем?], что Элиза «имитирует» психотерапевта. Вейценбаум сказал, что Элиза представляет собой «пародию» того, как мог бы отвечать психотерапевт при первой беседе с пациентом. Вейценбаум выбрал для программы направление психотерапии, чтобы проследить сложности, возникающие при создании базы знаний о реальном мире (см. Онтология (информатика)). Психотерапевтическая ситуация — одна из немногих, в которой допускается отвечать вопросами, а вопросы имеют маленькую информационную нагрузку. Например, на фразу «Кто ваш любимый композитор?» можно свободно ответить «А вас интересует эта тема?» или «А кто ваш любимый композитор?»
Неправильное отношение к программе беспокоило Вейценбаума и заставило его написать книгу «Возможности вычислительных машин и человеческий разум. От суждений к вычислениям» (англ. ), в которой он разъясняет пределы возможностей компьютеров.
В 1966 году интерактивные компьютеры были в новинку. Только через 15 лет перестанут быть чем-то сверхъестественным персональные компьютеры, и через 30 лет многие люди познакомятся с такими естественно-языковыми сервисами Интернета, как Ask.com или интерактивными системами в ПК (например, Помощник в Microsoft Office). Хотя над разработкой этих систем трудились годами (а «Ecala» превзошла возможности Элизы, будучи создана за две недели одним программистом), Элиза остаётся важным этапом в развитии ПО, просто потому что это первая программа, превратившая строгое человеко-машинное взаимодействие в иллюзию человеческого общения.
После Элизы были созданы и другие подобные программы. Интерфейсные возможности Элизы были воплощены в некоторых компьютерных играх.
Эффект Элизы
Ассоциирование символов (слов, знаков) с понятиями у человека получило название «эффекта Элизы». Например, при перегрузке операций в объектно-ориентированном программировании знаку сложения, как правило, назначается подобающее действие, хотя оно может быть любым.
См. также
- Сяоайс
- A.L.I.C.E.
- Jabberwacky
- PARRY
- Тест Тьюринга
- Премия Лёбнера
- Виртуальный собеседник
- Онтология
- Façade
- Эффект Элизы
Примечания
- 1 2 3 4 5 Killgrove, K. 'ELIZA,' the world's 1st chatbot, was just resurrected from 60-year-old computer code : [англ.] : [арх. 18 января 2025] // Live Science. — 2025. — 18 January.
- ↑ Natale, 2021.
- 1 2 3 Ireland, C. Alan Turing at 100 : [англ.] : [арх. 16 сентября 2012] // The Harvard Gazette. — 2012. — 13 September.
- 1 2 3 4 5 6 Obituary: Joseph Weizenbaum : [англ.] : [арх. 1 декабря 2008] / MIT News Office // The Tech. — 2008. — Vol. 128, no. 12 (14 March).
- ↑ Güzeldere et al., 1995.
- 1 2 Sahara, D. Первый чат-бот заговорил спустя 60 лет: исследователи восстановили первый в мире чат-бот ELIZA : [арх. 23 января 2025] // iXBT. — 2025. — 21 января.
Литература
- Weizenbaum, ELIZA and the End of Human Reason / D. M. Berry // Hello, I'm Eliza: Fünfzig Jahre Gespräche mit Computern : [нем.]. — Berlin : Projekt Verlag, 2018. — S. 53–70. — ISBN 978-3-897-33467-0.
- Weizenbaum, J. Computer Power and Human Reason: From Judgment to Calculation : [англ.]. — New York : W. H. Freeman and Company, 1976. — ISBN 0-7167-0464-1.
- Güzeldere, G. Dialogues with colorful personalities of early AI : [англ.] / G. Güzeldere, S. Franchi // SEHR. — 1995. — Vol. 4, no. 2: Constructions of the Mind.
- Hofstadter. Preface 4 The Ineradicable Eliza Effect and Its Dangers, Epilogue // Fluid Concepts and Creative Analogies: Computer Models of the Fundamental Mechanisms of Thought : [англ.]. — Basic Books, 1996. — P. 157. — ISBN 978-0-465-02475-9.
- Bassett, C. The computational therapeutic: exploring Weizenbaum's ELIZA as a history of the present : [англ.] // AI & Society. — 2019. — Vol. 34, no. 4. — P. 803–812. — doi:10.1007/s00146-018-0825-9.
- Dillon, S. The Eliza effect and its dangers: from demystification to gender critique // Journal for Cultural Research. — 2020. — Vol. 24, no. 1. — P. 1–15. — ISSN 1479-7585. — doi:10.1080/14797585.2020.1754642.
- Natale. The ELIZA Effect: Joseph Weizenbaum and the Emergence of Chatbots // Deceitful Media : [англ.]. — New York : Oxford Academic Press, 2021. — doi:10.1093/oso/9780190080365.003.0004.
- Lane, R. ELIZA Reanimated: The world's first chatbot restored on the world's first time sharing system / R. Lane, A. Hay, A. Schwarz … [и др.] // arXiv. — 2025. — arXiv:2501.06707.
Ссылки
- http://fundux.ru/watch21 (рус.) — девушка Оксана
- https://web.archive.org/web/20070110032136/http://hottabych.net/kisa/ (рус.) — Российская версия — Киса. По материалам Фильма Петра Точилина — }{0TT@БЬ)Ч.
- http://www.manifestation.com/neurotoys/eliza.php3 (англ.) — Реализация с использованием JavaScript
- http://www-ai.ijs.si/eliza/eliza.html (англ.) — Ещё одна реализация
