- •Эвристический поиск
- •Знание -сила
- •Это была одна из первых по-настоящему "дружественная" по отношению к пользователю система.
- •Следующий шаг
- •Архитектура экспертных систем
- •Машина вывода
- •Окно в мир человека
- •Кому нужны экспертные системы?
- •Вопрос выбора языка программирования
- •Перечислим несколько недобрых высказываний об этом языке:
Вопрос выбора языка программирования
Имеется широко распространенное, но ошибочное мнение, что экспертные системы должны быть обязательно написаны на языке либо Лисп, либо Пролог.
Полезность языка Лисп оправдывается его использованием в течение более 25 лет в исследованиях по искусственному интеллекту, но то, что он не находит коммерческого применения, случайностью не является. Он процветает в академической среде, присущей Массачусетсскому технологическому институту, Станфордскому университету, Университету Карнеги-Меллона (США), поскольку создает условия для обмена идеями.
Но за пределами подкультуры, связанной с университетским искусственным интеллектом, пользователи предоставлены сами себе. Язык Лисп, по сути, — это не более чем комбинация команд CAR, CDR, COND и CONS (плюс еще EVAL).
Авторы А. Брукинг, П. Джонм и др. работы Экспертные системы считают, что язык Пролог лучше не использовать при создании экспертных систем.
Язык Пролог оказался впереди своего времени.
Перечислим несколько недобрых высказываний об этом языке:
-
Пролог содержит лишь весьма слабые средства защиты от незначитель- ных ошибок в написании команд, которые могут приводить к фантастичес- ки нежелательным последствиям в работе программ.
-
Пользователю необходимо понимать детали реализации встроенного механизма возвращения при написании программы, так что это не чисто "логическое программирование".
-
Порядок предложений существен для их значения - снова противо- речие смыслу логического программирования.
-
Многие из встроенных предикатов дают побочные эффекты, вслед- ствие чего этот язык не пригоден для параллельной обработки.
-
Пролог "бесплатно" обеспечивает реляционную базу данных — большое достоинство языка; но беда заключается в том, что она располагается в главной памяти машины, из-за чего язык нуждается в большой машинной памяти.
-
Все в этой базе данных носит глобальный характер, в ней нет локальных фактов или модулей в привычном смысле.
7. Поиск в глубину введен там с самого начала, хотите этого или нет.
Если потребуется что-то более изощренное, то придется "прорубаться" через джунгли, отсекая ветви имеющегося поиска.
-
Пролог уже содержит множество нестандартных "улучшений".
Пролог — это "мечта лесоруба", поскольку лишь преданная этому языку элита в состоянии овладеть его элегантными суперсложностями.
Заявление, что это язык логического программирования, просто не выдерживает серьезного анализа.
Если непременно необходимо использовать Пролог, то можно подождать, пока он будет "проглочен" языком Бейсик, этим питоном, пожирающим все, что лежит на его пути. Бейсик только что закончил "переваривать" язык Паскаль со всеми его управляющими структурами.
В настоящее время Visual Basic 2010 вполне может быть использован для создания экспертных систем.
Самым правильным будет воспользоваться тем языком, который вы знаете.
Когда речь идет о системах, использующих знания, неведение недопустимо.
Никто в информационном бизнесе не может себе позволить занять роль выжидающего наблюдателя, ибо будущее уже началось.
Литература
-
Aldiss, В. (1975) Billion Year Spree, Corgi, London.
-
Ernst, G. and Newell, A. (1969) GPS: a Case Study in Generality and Problem
Solving, Academic Press, New York.
3. Feigenbaum, E. (1971) On generality and problem solving. Machine Intelligence,
6.
4. Lenat, D. (1982) Eurisko: a program that learns new heuristics and domain
concepts. Artificial Intelligence, 21.
-
McCorduck, P. (1979) Machines Who Think, Freeman, San Francisco.
-
McCulloch, W. and Pitts, W. (1943) A logical calculus of ideas imminent in
nervous activity. Bulletin of Mathematical Biophysics, 5.
7. Minsky, M. and Papert, S. (1969) PERCEPTRON; an Introduction to Computational
Geometry, MTt Press, Massachusetts.
8. Rosenblatt, F. (1957) The PERCEPTRON: a Perceiving and Recognizing Automaton,
Cornell Aeronautical Lab, New York.
9. Shortliffe, E. (1976) Computer Based Medical Consultations: MYCIN, American
Elsevier, New York.