Към съдържанието
Начало

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

Свързани страници

Въпроси и отговори

В: Какво е ELIZA?

О: ELIZA е ранна програма, която може да обработва естествен език.

В: Как работи ELIZA?

О: ELIZA работеше, като обработваше отговорите на потребителите на скриптове.

В: Кой е най-известният скрипт, използван от ELIZA?

О: Най-известният скрипт, използван от ELIZA, се наричаше DOCTOR.

В: Какво представляваше скриптът DOCTOR?

О.: Скриптът DOCTOR беше симулация на рогериански психотерапевт.

В: Кой създаде ELIZA и кога беше създадена?

О: ELIZA е създадена от Джоузеф Вайзенбаум между 1964 г. и 1966 г. в MIT.

В: Как DOCTOR реагираше на думи, които не бяха в малкия му списък?

О: Когато думите не бяха в малкия списък на DOCTOR, той можеше да реагира с въпрос от рода на: "Защо казваш това?" или "Кой друг в семейството ти те мрази?".

В: Как беше програмирана ELIZA?

О: ELIZA беше програмирана с помощта на прости техники за сравняване на модели.

Свързани статии

Автор

AlegsaOnline.com ELIZA — ранна програма за обработка на естествен език и първи чатбот

URL: https://bg.alegsaonline.com/art/30862

Споделяне

Източници