Инструментальные средства построения экспертных систем

Инструментальные средства построения ЭС можно разбить на три основных группы [33]:

• языки программирования;

• среды программирования;

• пустые ЭС (оболочки).

К числу инструментальных средств программирования относятся языки обработки символьной информации, наиболее известными из которых являются Пролог и ЛИСП. Пролог — язык высокого уровня, ориентированный на использование методов математической логики. Основной особенностью Пролога, отличающей его от всех других языков, является декларативный характер написанных на нем программ. Язык ЛИСП изобретен в Массачусетском технологическом институте и сконцентрировав на обработке списковых структур. Языки программирования ЛИСП и Пролог имеют встроенные механизмы для манипулирования знаниями.

Для разработки экспертных систем используются также языки программирования общего назначения: Си, Паскаль, Фортран и др.

Общим недостатком языков программирования для создания экспертных систем являются [33]:

• большое время разработки готовой системы;

• необходимость привлечения высококвалифицированных программистов;

• трудности модификации готовой системы.

Среды программирования позволяют разработчику не программировать некоторые или все компоненты ЭС, а выбирать их из заранее составленного набора.

При применении пустых ЭС (оболочек) разработчик полностью освобождается от работ по созданию программ и занимается лишь наполнением базы знаний. Однако необходимо, чтобы управляющие стратегии, вложенные в процедуры вывода, а также принятая модель представления знаний подходили для данного приложения. Это затрудняет выбор подходящей пустой ЭС и ее применение. Кроме того, уже в процессе создания прикладной системы может выясниться, что возможности, заложенные в используемом инструментальном средстве, не позволяют реализовать необходимые процедуры вывода и представления знаний, требующиеся для успешной работы системы.

 

Контрольные вопросы

1. Перечислите свойства неформализуемых задач.

2. Дайте понятие «знанию, базы знаний. Какие различают виды знаний?

3. Дайте понятие представления знаний. В чем заключается сущность подходов к представлению знаний?

4. Охарактеризуйте логические модели представления знаний.

5. Дайте понятие экспертной системы. Охарактеризуйте основные элементы ЭС, порядок работы с ней.

6. Дайте классификацию ЭС.

7. В чем заключаются особенности применения ЭС, особенности ЭС по сравнению с экспертом?

8. Охарактеризуйте инструментальные средства построения экспертных систем.

9. Дайте понятие инженерии знаний.

10. Перечислите этапы построения базы знаний.