ELIZA — ранна програма за обработка на естествен език и първи чатбот
ELIZA — емблематичен ранен чатбот и пробив в обработката на естествен език (1964–1966), прочут със скрипта DOCTOR и рогерианската си симулация на терапевт.
ELIZA е ранна програма, която може да обработва естествен език, разработена между 1964 и 1966 г. в Масачузетския технологичен институт от Джоузеф Вайзенбаум. Тя е една от първите практически реализирани системи за разговорен интерфейс и често се цитира като един от първите чатърботи.
Как работи ELIZA
ELIZA не „разбира“ съдържанието по начина, по който хората разбират. Тя работи чрез набор от предварително зададени скриптове, които определят как да се обработват входните фрази и как да се формират отговори. Най-известният и най-често използван скрипт се казваше DOCTOR и имитираше стил на рогериански (клиент-центриран) психотерапевт — подход, който позволява на програмата да генерира продължаващи, отворени въпроси без нужда от задълбочено знание за темата.
Технически принципи
- ELIZA използваше прости техники за сравняване на модели и манипулация на текст — търсене на ключови думи и шаблони.
- За всяка намерена ключова дума скриптът съдържаше правила за „разлагане“ (decomposition) на входа и за „сглобяване“ (reassembly) на отговора.
- Имаше приоритети за ключови думи (за да се избира най-подходящото правило) и предефинирани фрази, които се подменяха или преформулираха (например замяна на „аз“ с „ти“ при отразяване).
- DOCTOR скриптът често използваше отражение (reflective responses) и въпроси, например: от „Боли ме главата“ ELIZA може да отговори „Защо казваш, че те боли главата?“, а на „Майка ми ме мрази“ — „Кой друг в семейството ти те мрази?\"
Поведение и реакции
Въпреки елементарните си механизми, ELIZA често беше възприемана като по‑интелигентна или по‑емоционална, отколкото всъщност беше. Някои потребители прояваха силно емоционално залепване и доверие, което изненада самия Вайзенбаум. Това явление по-късно е наречено ELIZA ефект — склонността на хората да приписват човешки качества и разбиране на прости алгоритми или автоматизирани отговори.
Значение и наследство
ELIZA има важно историческо и научно значение:
- Показа, че дори прости правила и повърхностна обработка на езика могат да създадат усещане за „разговор“.
- Подсказа етични и социални въпроси относно взаимодействието човек–машина; реакциите на хората подтикнаха Вайзенбаум да разгледа по‑широки последици от автоматизацията и използването на компютри в човешките отношения.
- Вдъхнови по‑нататъшно развитие на системи за обработка на естествен език и на по‑сложни чатботове (например PARRY и по-късни статистически/машинно‑обучаеми модели).
Ограничения
ELIZA нямаше способността да учи от опита или да изгражда представи за света — тя не притежаваше семантично знание, дългосрочна памет за факти или истинско разбиране на речта. Всички отговори се генерираха въз основа на готови правила и шаблони, което правеше поведението ѝ уязвимо към противоречиви или извъншаблонни въпроси.
Въпреки това ELIZA остава класически пример в историята на изкуствения интелект — демонстрация на това колко убедителни могат да бъдат дори прости комуникационни техники и предупреждение за критичното разграничаване между повърхностно симулирано общуване и истинско разбиране.

Пример за ELIZA в Emacs.
Реализации
- Използвайки Java и основавайки се в голяма степен на публикуваното от Вайзенбаум описание на програмата: http://www.chayden.net/eliza/Eliza.html
- Използване на z80 асемблера на TI-83 Plus: ticalc.org
- Trans-Tex Software пусна версии на софтуера за споделяне за Classic Mac OS и Mac OS X: Trans-Tex Software
doctor.el(около 1985 г.) в Emacs lisp: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/classics/eliza/emacs/0.html.- Изходен код в Tcl: http://wiki.tcl.tk/9235
- Изходен код на езика BASIC: http://www.atariarchives.org/bigcomputergames/showpage.php?page=22
Свързани страници
- 20Q
- Изкуствен интелект
- Chatterbot
- Награда Loebner
- Тест на Тюринг
Въпроси и отговори
В: Какво е ELIZA?
О: ELIZA е ранна програма, която може да обработва естествен език.
В: Как работи ELIZA?
О: ELIZA работеше, като обработваше отговорите на потребителите на скриптове.
В: Кой е най-известният скрипт, използван от ELIZA?
О: Най-известният скрипт, използван от ELIZA, се наричаше DOCTOR.
В: Какво представляваше скриптът DOCTOR?
О.: Скриптът DOCTOR беше симулация на рогериански психотерапевт.
В: Кой създаде ELIZA и кога беше създадена?
О: ELIZA е създадена от Джоузеф Вайзенбаум между 1964 г. и 1966 г. в MIT.
В: Как DOCTOR реагираше на думи, които не бяха в малкия му списък?
О: Когато думите не бяха в малкия списък на DOCTOR, той можеше да реагира с въпрос от рода на: "Защо казваш това?" или "Кой друг в семейството ти те мрази?".
В: Как беше програмирана ELIZA?
О: ELIZA беше програмирана с помощта на прости техники за сравняване на модели.
обискирам