Обобщённая структура эс
Типичная ЭС состоит из следующих основных взаимосвязанных между собой модулей:
база знаний – ядро ЭС, совокупность знаний предметной области в виде фактов и правил, описывающих целесообразные преобразования этих данных, предназначена для хранения долгосрочных данных;
база данных – хранит исходные и промежуточные данные решаемой в текущий момент задачи;
интеллектуальный редактор базы знаний –предоставляет возможность инженеру – когнитологу и программисту создавать базу знаний в диалоговом режиме. Она включает в себя системы вложенных меню, шаблонов языка представления знаний, подсказок и других сервисных средств, облегчающих работу с базой знаний;
подсистема объяснений объясняет, как система получила решение задачи (или почему не получила решения) и какие знания при этом использовала, что позволяет эксперту тестирование системы и повышает доверие пользователя к полученному результату;
решатель (синонимы: дедуктивная машина, блок логического вывода) моделирует ход рассуждений эксперта на основании знаний, имеющихся в базе данных и базе знаний, т.е. формирует такую последовательность правил, которые, будучи применёнными к исходным данным, приводят к решению задачи;
интерфейс пользователя реализует дружелюбный диалог пользователя с ЭС как на стадии ввода информации, так и на стадии получения результатов.
В коллектив разработчиков ЭС входят как минимум четыре группы специалистов: эксперты в той проблемной области, задачи которой будет решать ЭС, инженеры по знаниям (когнитологи), программисты, пользователи.
Эксперт определяет знания (данные и правила), характеризующие проблемную область, обеспечивает полноту и правильность введения знаниё в ЭС.
При разработке системы, основанной на знаниях, ключевой фигурой является инженер - когнитолог. С одной стороны, он должен быть специалистом в области ИИ, а с другой – разбираться в предметной области. Именно он обеспечивает проведение домашинных этапов разработки системы, а именно, общается с экспертом, помогает ему выявить и структурировать знания, необходимые для работы ЭС, выбирает инструментальное средство, которое наиболее подходит для данной проблемной области, определяет способ представления знаний в этом инструментальном средстве и передаёт формализованные знания программисту, который кодирует их и помещает в БЗ ЭС.
Программист разрабатывает инструментальное средство, содержащее все основные компоненты ЭС, осуществляет сопряжение инструментальной системы с той средой, в которой оно может быть использовано.
ЭС работает в двух режимах: приобретения знаний и решения задач (консультаций).
В режиме приобретения знаний происходит формирование базы знаний. В этом режиме общение с ЭС осуществляет эксперт через посредничество инженера по знаниям. В режиме решения задач общение с ЭС осуществляет конечный пользователь, которого интересует результат и способ получения решения.
В отличие от традиционных программ ЭС в режиме задачи не только исполняет предписанную последовательность операций, но и предварительно формирует её:
задание вопросов пользователю с целью формирования начальных знаний о ситуации в проблемной области;
сопоставление этих знаний с БЗ, сформированной экспертом;
задание вопросов с целью дополнения отсутствующих знаний о ситуации;
осуществление вывода и выдача решений (с объяснениями при необходимости).
