Разработка ЭИС имеет существенные отличия от разработки обычного программного продукта. Опыт создания ЭИС показал, что использование при их разработке методологии, принятой в традиционном программировании, либо чрезмерно затягивает процесс создания ЭИС, либо вообще приводит к отрицательному результату. Разработка экспертных интеллектуальных систем (ЭИС)Использовать ЭИС (экспертные интеллектуальные системы) следует только тогда, когда разработка ЭИС (экспертные интеллектуальные системы): возможна. Ч тобы разработка ЭИС была возможной для данного приложения, необходимо одновременное выполнение по крайней мере следующих требований существуют эксперты в данной области, которые решают задачу значительно лучше, чем начинающие специалисты;
оправдана. Использование ЭИС в данном приложении может быть возможно, но не оправдано. Применение ЭИС может быть оправдано одним из следующих факторов:
методы инженерии знаний соответствовали решаемой задаче . Приложение соответствует методам ЭИС, если решаемая задача обладает совокупностью следующих характеристик:
Концепция "быстрого прототипа"При разработке ЭИС, как правило, используется концепция "быстрого прототипа". Суть этой концепции состоит в том, что разработчики не пытаются сразу построить конечный продукт. На начальном этапе они создают прототип (прототипы) ЭИС. Прототипы должны удовлетворять двум противоречивым требованиям: с одной стороны, они должны решать типичные задачи конкретного приложения, а с другой - время и трудоемкость их разработки должны быть весьма незначительны, чтобы можно было максимально запараллелить процесс накопления и отладки знаний (осуществляемый экспертом) с процессом выбора (разработки) программных средств (осуществляемым инженером по знаниям и программистом). Для удовлетворения указанным требованиям, как правило, при создании прототипа используются разнообразные средства, ускоряющие процесс проектирования. Прототип должен продемонстрировать пригодность методов инженерии знаний для данного приложения. В случае успеха эксперт с помощью инженера по знаниям расширяет знания прототипа о проблемной области. При неудаче может потребоваться разработка нового прототипа или разработчики могут прийти к выводу о непригодности методов ЭИС (экспертные интеллектуальные системы) для данного приложения. По мере увеличения знаний прототип может достигнуть такого состояния, когда он успешно решает все задачи данного приложения. Преобразование прототипа ЭИС в конечный продукт обычно приводит к перепрограммированию ЭИС (экспертные интеллектуальные системы) на языках низкого уровня, обеспечивающих как увеличение быстродействия ЭИС, так и уменьшение требуемой памяти. Трудоемкость и время создания ЭИС (экспертные интеллектуальные системы) в значительной степени зависят от типа используемого инструментария. Рекомендуем к прочтению материалл "Технология разработки экспертных интеллектуальных систем", как продолжение этого материалла. |