Экспертные системы ИИ

Экспертные системы - это подход к построению систем с искусственным интеллектом, созданный и получивший коммерческое применение в 1970х - 80х годах.



В настоящее время концепция экспертных систем переживает кризис, по всей видимости, связанный с её глубокой ориентацией на общепринятый в те годы текстовый человеко-машинный интерфейс, который в настоящее время в пользовательских приложениях почти полностью вытеснен графическим (GUI). Кроме того, «классический» подход к построению экспертных систем плохо согласуется с реляционной моделью данных, что делает невозможным эффективное использование современных промышленных СУБД для организации баз знаний таких систем.

Как работает экспертная система?



В рабочем режиме пользователь ведёт диалог с экспертной системой, сообщая ей сведения о текущей задаче и получая рекомендации. Например, на основе сведений о физическом состоянии больного экспертная система ставит диагноз в виде перечня заболеваний, наиболее вероятных при данных симптомах.

Важнейшей частью экспертной системы являются базы знаний как модели поведения экспертов в определённой области знаний с использованием процедур логического вывода и принятия решений, иными словами, базы знаний — совокупность фактов и правил логического вывода в выбранной предметной области деятельности.

При создании базы знаний, эксперт предоставляет необходимые знания о тщательно отобранных примерах проблем и путей их решения. Например, при создании экспертной системы диагностики заболеваний врач рассказывает инженеру по знаниям об известных ему заболеваниях. Далее эксперт раскрывает список симптомов, которые сопровождают каждое заболевание и в заключение рассказывает об известных ему методах лечения. База знаний создавалась в диалоговом режиме с помощью программы - редактора базы знаний.

Для программирования алгоритмической части экспертных систем использовались языки Lisp и Prolog. Универсальность этих языков меньшая, чем у традиционных языков, но это компенсируется богатыми возможностями по работе с символьными и логическими данными. На основе этих языков создавались специализированные компьютеры (например, Лисп-машины).