С тем, чем мы располагаем к настоящему моменту, нетрудно написать простой вариант программы, которая при взаимодействии с человеком, сидящим за терминалом, напоминает психиатра определенного типа, разговаривающего с пациентом. Эта программа, ДОКТОР, представляет собой цикл с использованием предложений COND, содержащих ключевые слова и фразы вместе с соответствующей реакцией на них*.
* (Приведенная программа не способна справляться с надежными окончаниями и другими особенностями, присущими русскому языку в отличие от английского.- Прим, перев)
Заметим, что коммуникация с пользователем устанавливается с помощью функций READ и PRINT. Заметим также, что если встречается слово МАТЬ, то переменная MOTHER принимает значение Т. Тогда позднее, если ничего больше не сработало, то реакция системы РАНЬШЕ ВЫ ГОВОРИЛИ О ВАШЕЙ МАТЕРИ выглядит весьма разумной.
Может показаться, что программа ДОКТОР понимает
Эта программа могла бы быть и была развита с использованием весьма изощренных сценариев, но даже в нашем тривиальном варианте она способна на короткий диалог:
Дальнейшее усовершенствование может быть достигнуто с помощью простых функций, которые заменяли бы вхождения МОЕ на ВАШЕ в сопоставляемых списках, например,
может дать
Программа ДОКТОР глупа
Важно отметить, что программа ДОКТОР в действительности не понимает человека за терминалом. В ней не строится модель обсуждаемых проблем, программа целиком зиждется на поверхностном вылавливании ключевых слов.