4. YOU’RE – ТЫ (УТВ.)
5. I DON’T – Я НЕ
6. I FEEL – Я ЧУВСТВУЮ (СЕБЯ)
7. WHY DON’T YOU – ПОЧЕМУ ТЫ НЕ/ПОЧЕМУ БЫ ТЕБЕ НЕ
8. WHY CAN’T I – ПОЧЕМУ Я НЕ МОГУ
9. ARE YOU – ТЫ (ВОПР.)
10. I CAN’T – Я НЕ МОГУ
11. I AM – Я
12. I’M – Я
13. YOU – ТЫ (+ГЛАГ.)
14. I WANT – Я ХОЧУ/МНЕ НУЖНО
15. WHAT – ЧТО
16. HOW – КАК
17. WHO – КТО
18. WHERE – ГДЕ
19. WHEN – КОГДА
20. WHY – ПОЧЕМУ/ЗАЧЕМ
21. NAME – ИМЯ/ЗОВУТ
22. CAUSE – ПРИЧИНА/ПРИЧИНЯЕТ
23. SORRY – ПРОСТИ/ИЗВИНИ
24. DREAM – СОН/СНИТСЯ
25. HELLO – ПРИВЕТ/ЗДРАВСТВУЙ
26. HI – ПРИВЕТ/ЗДРАВСТВУЙ
27. MAYBE – МОЖЕТ БЫТЬ
28. NO – НЕТ
29. YOUR – ТВОЙ/-Я/-Ё/-И
30. ALWAYS – ВСЕГДА
31. THINK – ДУМАЮ/-ЕШЬ
32. ALIKE – ПОХОЖ/-А/-Е/-И
33. YES – ДА
34. FRIEND – ДРУГ
35. COMPUTER – КОМПЬЮТЕР
Найдя все возможные совпадения, программа начинает подбирать ответ. Например, триггер на слово «КОМПЬЮТЕР» сработает только в том случае, если предыдущие 34 варианта в пользовательском вводе не найдены.
НАЧАЛО
ПРИВЕТ! МЕНЯ ЗОВУТ ЭЛИЗА. В ЧЕМ ТВОЯ ПРОБЛЕМА
? Я IBM 370
ТЫ ЗДЕСЬ ПОТОМУ, ЧТО ТЫ IBM 370
ELIZA выбирает ответы из соответствующего совпадению списка по порядку, без рандомизации. В этом примере за основу берется «Я_»; алгоритм отсекает местоимение, оставляя только «IBM 37067»*, после чего выбирает первую заготовку «ТЫ ЗДЕСЬ ПОТОМУ ЧТО ТЫ…» – и подставляет в пропуск конец фразы, введенной пользователем.
*
? ДА, МНЕ НУЖЕН НОВЫЙ ПРИНТЕР
ЗАЧЕМ ТЕБЕ НУЖЕН НОВЫЙ ПРИНТЕР
Здесь два совпадения: «ДА» и «МНЕ НУЖЕН», – однако «МНЕ НУЖЕН» имеет более высокий приоритет (14). ELIZA отбрасывает всю часть фразы до «НОВЫЙ ПРИНТЕР» (куда, кстати, входит совпадение «ДА»), а затем выводит ответ «ЗАЧЕМ ТЕБЕ НУЖЕН…», снова подставляя в пропуск остаток пользовательского ввода.
? ПРИМЕРНО 1800 СТРОК В МИНУТУ
СКАЖИ, У ТЕБЯ ЕСТЬ ПСИХОЛОГИЧЕСКИЕ РАССТРОЙСТВА
Здесь нет никаких совпадений, и программе не за что зацепиться. Поэтому на экран выводится ответ из общего набора.
? ОТКУДА ТЕБЕ ЗНАТЬ, Я 370, А ТЫ TANDY
ПОЧЕМУ ТЫ ДУМАЕШЬ, ЧТО Я TANDY
Здесь тоже несколько совпадений, но самое высокое у «ТЫ_» (3). ELIZA отбрасывает все, кроме слова «TANDY», и поставляет его в заготовку «ПОЧЕМУ ТЫ ДУМАЕШЬ, ЧТО Я…»
? ТАК ГЛАСИТ ТВОЯ ПЕРЕДНЯЯ ПАНЕЛЬ
Совпадение: «ТВОЯ»
Вывод: «ПОЧЕМУ ТЕБЯ БЕСПОКОИТ МОЯ…» + «ПЕРЕДНЯЯ ПАНЕЛЬ»
ПОЧЕМУ ТЕБЯ БЕСПОКОИТ МОЯ ПЕРЕДНЯЯ ПАНЕЛЬ
? ТЫ ПЕРВАЯ НАЧАЛА
МЫ ГОВОРИМ О ТЕБЕ, А НЕ ОБО МНЕ
Не все варианты ответов включают в себя повторение пользовательского ввода. В этом случае совпадение «ТЫ» вызывает готовый отклик «МЫ ГОВОРИМ О ТЕБЕ, А НЕ ОБО МНЕ».
? Я ИСПРАВЛЯЮ ДЫРУ…
ТЫ ЗДЕСЬ ПОТОМУ, ЧТО ИСПРАВЛЯЕШЬ ДЫРУ…68
? ПРОСТИ, ЭТОМУ БАГУ УЖЕ ДЕСЯТЬ ЛЕТ
Совпадение: «ПРОСТИ»
Вывод: «НЕ ИЗВИНЯЙСЯ»
НЕ ИЗВИНЯЙСЯ
? Я ВСЕГДА ИЗВИНЯЮСЬ
КАК ДОЛГО ТЫ УЖЕ ВСЕГДА ИЗВИНЯЕШЬСЯ
В качестве совпадения здесь снова используется «Я_», однако ответ другой. Как уже упоминалось, для большинства совпадений в программе предусмотрены списки возможных ответов. Их цель – замаскировать автоматизированную природу симулятора. В случае с «Я_» таких вариантов четыре.*
*
? С ПЕРВОГО ПРОБНОГО ЗАПУСКА
И НА КАКИЕ МЫСЛИ ТЕБЯ ЭТО НАВОДИТ
И снова ELIZA не за что зацепиться, поэтому она выдает нам второй общий ответ из списка.
? ТЫ ПСИХОТЕРАПЕВТ
ТЕБЕ НРАВИТСЯ ДУМАТЬ, ЧТО Я ПСИХОТЕРАПЕВТ (2/4)
? ТЫ НЕ ЗНАЕШЬ?
ДА, ЗНАЮ (1/3)
? Я НАЧИНАЮ СОМНЕВАТЬСЯ В ТЕБЕ
ТЫ СЧИТАЕШЬ НОРМАЛЬНЫМ НАЧИНАЕШЬ СОМНЕВАТЬСЯ В МНЕ
Здесь мы можем наблюдать первый сбой, причем довольно показательный. ELIZA снова, уже в третий раз, встретила совпадение «Я_», а потому дает третий ответ «ТЫ СЧИТАЕШЬ НОРМАЛЬНЫМ…» По логике того, что мы видели раньше, полный ответ должен выглядеть так: «ТЫ СЧИТАЕШЬ НОРМАЛЬНЫМ НАЧИНАЮ СОМНЕВАТЬСЯ В ТЕБЕ», – что, конечно же, было бы абсурдно. Чтобы избежать подобных ситуаций, в программу встроен дополнительный алгоритм, который, в частности, заменяет местоимения (например, «ТЕБЕ» на «МНЕ»), а также производит минимальное глагольное согласование.
На самом деле, ELIZA проводит такую проверку в каждом фрагменте пользовательского ввода, который подставляет в свои заготовки, но до сих пор возможности наблюдать результаты у нас не было. Программа, конечно же, не имеет никакого понятия о грамматике естественного языка; она просто меняет одни последовательности символов на другие. И вот мы видим, к чему приводит такая бездумная механическая замена.
? ХА-ХА ТЫ ДАЖЕ НЕ УМЕЕШЬ ПРАВИЛЬНО ГОВОРИТЬ
Совпадение: «ТЫ»
Вывод: «ТЫ ВЕДЬ НЕ ОБО МНЕ ГОВОРИШЬ» (3/3)
ТЫ ВЕДЬ НЕ ОБО МНЕ ГОВОРИШЬ
? В КОМНАТЕ ЕЩЕ КТО-ТО ЕСТЬ?
Совпадение: нет