Рекомендации по разработке экспертных систем


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

Загрузка...