Информационные технологии в науке, образовании и инженерной практике. Майстренко А.В - 69 стр.

UptoLike

69
этих языков требует большой работы программистов. Однако большим
достоинством этих языков является высокая эффективность, связанная с
их близостью к традиционной машинной архитектуре. Кроме того, исполь-
зование традиционных языков программирования позволяет включать ин-
теллектуальные подсистемы (например, интегрированные экспертные сис-
темы) в крупные программные комплексы общего назначения. Среди тра-
диционных языков наиболее удобными считаются объектно-ориенти-
рованные (Pascal, C++). Это связано с тем, что парадигма объектно-
ориентированного программирования тесно связана с фреймовой моделью
представления знаний. Кроме того, традиционные языки программирова-
ния используются для создания других классов инструментальных средств
искусственного интеллекта.
Языки искусственного интеллекта. Это прежде всего Лисп (LISP) и
Пролог (Prolog) – наиболее распространённые языки, предназначенные для
решения задач искусственного интеллекта. Универсальность этих языков
меньшая, нежели традиционных языков, но её потерю языки искусствен-
ного интеллекта компенсируют богатыми возможностями по работе с
символьными и логическими данными, что крайне важно для задач искус-
ственного интеллекта. На основе языков искусственного интеллекта
создаются специализированные компьютеры (например, Лисп-машины),
предназначенные для решения задач искусственного интеллекта. Недоста-
ток этих языков неприменимость для создания гибридных экспертных
систем.
Специальный программный инструментарий. В эту группу про-
граммных средств искусственного интеллекта входят специальные
инструментарии общего назначения. Как правило, это библиотеки и над-
стройки над языком искусственного интеллекта Лисп: KEE (Knowledge
Engineering Environment), FRL (Frame Representation Language), KRL
(Knowledge Representation Language), ARTS и другие, позволяющие поль-
зователям работать с заготовками экспертных систем на более высоком
уровне, нежели это возможно в обычных языках искусственного интеллекта.
«Оболочки». Под «оболочками» (shells) понимают «пустые» версии
существующих экспертных систем, т.е. готовые экспертные системы без
базы знаний. Примером такой оболочки может служить EMYCIN (Empty
MYCIN – пустой MYCIN), которая представляет собой незаполненную
экспертную систему MYCIN. Достоинство оболочек в том, что они вообще
не требуют работы программистов для создания готовой экспертной сис-
темы. Требуется только специалисты в предметной области для заполне-
ния базы знаний. Однако если некоторая предметная область плохо укла-
дывается в модель, используемую в некоторой оболочке, заполнить базу
знаний в этом случае весьма не просто.