Инструментальные средства построения экспертных систем
Инструментальные средства построения ЭС можно разбить на три основных группы [33]:
• языки программирования;
• среды программирования;
• пустые ЭС (оболочки).
К числу инструментальных средств программирования относятся языки обработки символьной информации, наиболее известными из которых являются Пролог и ЛИСП. Пролог — язык высокого уровня, ориентированный на использование методов математической логики. Основной особенностью Пролога, отличающей его от всех других языков, является декларативный характер написанных на нем программ. Язык ЛИСП изобретен в Массачусетском технологическом институте и сконцентрировав на обработке списковых структур. Языки программирования ЛИСП и Пролог имеют встроенные механизмы для манипулирования знаниями.
Для разработки экспертных систем используются также языки программирования общего назначения: Си, Паскаль, Фортран и др.
Общим недостатком языков программирования для создания экспертных систем являются [33]:
• большое время разработки готовой системы;
• необходимость привлечения высококвалифицированных программистов;
• трудности модификации готовой системы.
Среды программирования позволяют разработчику не программировать некоторые или все компоненты ЭС, а выбирать их из заранее составленного набора.
При применении пустых ЭС (оболочек) разработчик полностью освобождается от работ по созданию программ и занимается лишь наполнением базы знаний. Однако необходимо, чтобы управляющие стратегии, вложенные в процедуры вывода, а также принятая модель представления знаний подходили для данного приложения. Это затрудняет выбор подходящей пустой ЭС и ее применение. Кроме того, уже в процессе создания прикладной системы может выясниться, что возможности, заложенные в используемом инструментальном средстве, не позволяют реализовать необходимые процедуры вывода и представления знаний, требующиеся для успешной работы системы.
Контрольные вопросы
1. Перечислите свойства неформализуемых задач.
2. Дайте понятие «знанию, базы знаний. Какие различают виды знаний?
3. Дайте понятие представления знаний. В чем заключается сущность подходов к представлению знаний?
4. Охарактеризуйте логические модели представления знаний.
5. Дайте понятие экспертной системы. Охарактеризуйте основные элементы ЭС, порядок работы с ней.
6. Дайте классификацию ЭС.
7. В чем заключаются особенности применения ЭС, особенности ЭС по сравнению с экспертом?
8. Охарактеризуйте инструментальные средства построения экспертных систем.
9. Дайте понятие инженерии знаний.
10. Перечислите этапы построения базы знаний.