3.2 Режимы работы экспертных систем.
В работе ЭС можно выделить два основных режима: режим приобретения знаний и режим решения задачи (режим консультации или режим использования). В режиме приобретения знаний общение с ЭС осуществляет эксперт (при помощи инженера знаний).
Используя компонент приобретения знаний, эксперт описывает проблемную область в виде совокупности фактов и правил. Другими словами, "наполняет" ЭС знаниями, которые позволяют ей самостоятельно решать задачи из проблемной области.
Этому режиму при традиционном подходе к программированию соответствуют этапы: алгоритмизации, программирования и отладки, выполняемые программистом. Таким образом, в отличие от традиционного подхода в случае ЭС разработку программ осуществляет не программист, а эксперт, не владеющий программированием.
В режиме консультаций общение с ЭС осуществляет конечный пользователь, которого интересует результат и (или) способ его получения. Необходимо отметить, что в зависимости от назначения ЭС пользователь может:
1) не быть специалистом в данной предметной области, и в этом случае он обращается к ЭС за результатом, который не умеет получить сам;
2) быть специалистом, и в этом случае он обращается к ЭС с целью ускорения получения результата, возлагая на ЭС рутинную работу.
Следует отметить, что в отличие от традиционных программ ЭС при решении задачи не только исполняют предписанную алгоритмом последовательность операций, но и сама предварительно формирует её.
Хорошо построенная ЭС имеет возможность самообучаться на решаемых задачах, пополняя автоматически свою БЗ результатами полученных выводов и решений.
Отличие экспертных систем от традиционных программ
Особенности ЭС, отличающие их от обычных программ, заключаются в том, что они должны обладать:
1) Компетентностью, а именно:
а) Достигать экспертного уровня решений (то есть в конкретной предметной области иметь тот же уровень профессионализма, что и эксперты-люди);
б) Быть умелой (то есть применять знания эффективно и быстро, избегая, как и люди, ненужных вычислений);
в) Иметь адекватную робастность (то есть способность лишь постепенно снижать качество работы по мере приближения к границам диапазона компетентности или допустимой надёжности данных).
2) Возможностью к символьным рассуждениям, а именно:
а) Представлять знания в символьном виде;
б) Переформулировать символьные знания. На жаргоне искусственного интеллекта символ -- это строка знаков, соответствующая содержанию некоторого понятия. Символы объединяют, чтобы выразить отношения между ними. Когда отношения представлены в ЭС они называются символьными структурами.
3) Глубиной, а именно:
а) Работать в предметной области, содержащей трудные задачи;
б) Использовать сложные правила (то есть использовать либо сложные конструкции правил, либо большое их количество).
4) Самосознанием, а именно:
а) Исследовать свои рассуждения (то есть проверять их правильность);
б) Объяснять свои действия.
Существует ещё одно важное отличие ЭС. Если обычные программы разрабатываются так, чтобы каждый раз порождать правильный результат, то ЭС разработаны с тем, чтобы вести себя как эксперты. Они, как правило, дают правильные ответы, но иногда, как и люди, способны ошибаться.
Традиционные программы для решения сложных задач, тоже могут делать ошибки. Но их очень трудно исправить, поскольку алгоритмы, лежащие в их основе, явно в них не сформулированы. Следовательно, ошибки нелегко найти и исправить. ЭС, подобно людям, имеют потенциальную возможность учиться на своих ошибках.