ELIZA — ранна програма за обработка на естествен език и първи чатбот
ELIZA — емблематичен ранен чатбот и пробив в обработката на естествен език (1964–1966), прочут със скрипта DOCTOR и рогерианската си симулация на терапевт.
ELIZA е ранна програма, която може да обработва естествен език, разработена между 1964 и 1966 г. в Масачузетския технологичен институт от Джоузеф Вайзенбаум. Тя е една от първите практически реализирани системи за разговорен интерфейс и често се цитира като един от първите чатърботи.
Галерия с изображения
3 ИзображенияКак работи ELIZA
ELIZA не „разбира“ съдържанието по начина, по който хората разбират. Тя работи чрез набор от предварително зададени скриптове, които определят как да се обработват входните фрази и как да се формират отговори. Най-известният и най-често използван скрипт се казваше DOCTOR и имитираше стил на рогериански (клиент-центриран) психотерапевт — подход, който позволява на програмата да генерира продължаващи, отворени въпроси без нужда от задълбочено знание за темата.
Технически принципи
- ELIZA използваше прости техники за сравняване на модели и манипулация на текст — търсене на ключови думи и шаблони.
- За всяка намерена ключова дума скриптът съдържаше правила за „разлагане“ (decomposition) на входа и за „сглобяване“ (reassembly) на отговора.
- Имаше приоритети за ключови думи (за да се избира най-подходящото правило) и предефинирани фрази, които се подменяха или преформулираха (например замяна на „аз“ с „ти“ при отразяване).
- DOCTOR скриптът често използваше отражение (reflective responses) и въпроси, например: от „Боли ме главата“ ELIZA може да отговори „Защо казваш, че те боли главата?“, а на „Майка ми ме мрази“ — „Кой друг в семейството ти те мрази?\"
Поведение и реакции
Въпреки елементарните си механизми, ELIZA често беше възприемана като по‑интелигентна или по‑емоционална, отколкото всъщност беше. Някои потребители прояваха силно емоционално залепване и доверие, което изненада самия Вайзенбаум. Това явление по-късно е наречено ELIZA ефект — склонността на хората да приписват човешки качества и разбиране на прости алгоритми или автоматизирани отговори.
Значение и наследство
ELIZA има важно историческо и научно значение:
- Показа, че дори прости правила и повърхностна обработка на езика могат да създадат усещане за „разговор“.
- Подсказа етични и социални въпроси относно взаимодействието човек–машина; реакциите на хората подтикнаха Вайзенбаум да разгледа по‑широки последици от автоматизацията и използването на компютри в човешките отношения.
- Вдъхнови по‑нататъшно развитие на системи за обработка на естествен език и на по‑сложни чатботове (например PARRY и по-късни статистически/машинно‑обучаеми модели).
Ограничения
ELIZA нямаше способността да учи от опита или да изгражда представи за света — тя не притежаваше семантично знание, дългосрочна памет за факти или истинско разбиране на речта. Всички отговори се генерираха въз основа на готови правила и шаблони, което правеше поведението ѝ уязвимо към противоречиви или извъншаблонни въпроси.
Въпреки това ELIZA остава класически пример в историята на изкуствения интелект — демонстрация на това колко убедителни могат да бъдат дори прости комуникационни техники и предупреждение за критичното разграничаване между повърхностно симулирано общуване и истинско разбиране.
Реализации
- Използвайки 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 беше програмирана с помощта на прости техники за сравняване на модели.
Свързани статии
Автор
AlegsaOnline.com ELIZA — ранна програма за обработка на естествен език и първи чатбот Leandro Alegsa
URL: https://bg.alegsaonline.com/art/30862
Източници
- doi.org : 10.1145/365153.365168
- cogs.susx.ac.uk : Machines and Thought: The Legacy of Alan Turing
