Структура экспериментальной системы



 

Типичная ЭС предпола­гает наличие эксперта (или группы экспертов), группы пользо­вателей и функциональных модулей, поддерживающих ее со­стояние и работу (рис. 3.1).

Рис. 3.1. Структура экспертной системы

 

Эксперт – опытный специалист в некоторой предметной области, который играет важную роль при создании ЭС. Предметнойили проблемной областью называют совокупность взаимосвязанных сведений, необходимых и достаточных для решения некоторого класса задач. Знания о предметной облас­ти включают описания объектов, явлений, фактов, а также от­ношений между ними. В процессе создания ЭС и поддержания ее в работоспособном состоянии используются знания и опыт эксперта. Он предлагает структуру и возможности ЭС, язык для эксперта, модель представления знаний, формы получае­мых результатов и объяснений.

При отладке ЭС и ее функционировании эксперт вносит изменения в БЗ (добавляет, удаляет и модифицирует некото­рые факты и правила), углубляет и уточняет знания, исходя из полученных результатов.

Пользователями ЭС, например в области медицины, могут быть опытные или начинающие врачи, студенты-медики и, наконец, сами больные, желающие знать суть своей болезни, развитие, имеющийся опыт ее лечения, лекарства, их по­ложительные и отрицательные воздействия.

Рассмотрим функциональные модули ЭС.

Диалогэто интерфейс, который обеспечивает обще­ние между экспертом, пользователем на привычной для них терминологии с остальными компонентами системы. Он вы­полняет перевод запросов, сформулированных на внешнем языке, т.е. естественном или специальном языке, во внутрен­ний язык системы, а также преобразование ответов и объясне­ний с внутреннего языка во внешний, понятный пользователю. Он также управляет запросами, т.е. увязывает их в контексте – всех обменов, которые ранее имели место.

Вывод решений включает: механизм вывода, который путем умозаключений определяет одно или несколько реше­ний; механизм оценки предлагаемых решений; блок управле­ния механизмом вывода, повышающий эффективность его работы.

Приобретение знаний получает новые знания с одной стороны, от эксперта, а с другой, от модуля вывода решений и передает их в БЗ. Этот блок может также изменять уже суще­ствующие знания в БЗ.

Формирование объяснений инициируется пользовате­лем, когда требуется обоснование полученного результата. Система может включать объяснения различных уровней для специалистов, а также для непосвященных в данной области пользователей, например студентов или пациентов.

Управление знаниями позволяет эффективно исполь­зовать информацию, расположенную в БЗ и БД. Наиболее су­щественным в этом модуле является метод отбора подмно­жеств данных из БД, необходимых для разрешения поставлен­ного вопроса (рис. 3.2.) При отборе подмножеств данных возникает две проблемы:

1) семантики – как определить в БЗ подмножество полезной информации;

2) эффективности – какого уровня детализации ин­формации в БД требуется достичь, учитывая воз­можность декомпозиции задачи на подзадачи.

Модуль управления знаниями может сам рассматри­ваться как ЭС, которая генерирует запросы к системе управления базы данных (СУБД), а в ответ получает подмножество информации, полезной для решения задачи.

 

Такая ЭС должна рассматривать несколько типов пра­вил, которые назовем правилами выборки.

Первый тип правил связывает задачу с составляющими ее подзадачами, что можно выразить так:

1) тип задачи: – тип задачи 1, тип задачи 2,…

Второй тип правила определяет информацию, полезную для решения задачи:

2) тип задачи: – информация.

Третий тип правил соединяет тип информации с запросами пользователя:

3) тип информации: – вопрос.

Наконец, ЭС должна располагать данными о структури­ровании различных типов информации в такие структуры, как тезаурус (словарь), документальный файл, файл с ключами.

Используя правила выборки 1–3, блок генерации запросов создает их множество для данной подзадачи. Ответы на поставленные запросы, полученные из БД, пред­ставляются в форме отношений, которые преобразуются в язык, используемый для представления знаний первого и второго типов.

Система управления базой знаний (СУБЗ) управляет базой правил и через СУБД – БД. В функции СУБД входит отбор подмножества правил для решения подзадачи, а также получение новых фактов на основе базы правил и базы фактов путем использования машины вывода.

В рассмотренной ЭС одной из важных проблем является выбор языка, который позволяет описать тип задач и инфор­мацию. Известно, что схема БД включает описания имен объ­ектов, атрибутов, отношений и областей. Но этого недостаточ­но, поскольку требуется еще представить семантические связи между элементами. Следует заметить, что схема БД – это статическое описание, поскольку она не изменяется. Напро­тив, для каждой вновь появляющейся подзадачи требуется ди­намически генерировать ее описание в форме “тип задачи”. А этот блок реализовывать не просто.

Разработку ЭС осуществляют следующие специалисты:

- эксперт в той проблемной области, на которую ориентирована ЭС;

- инженер по знаниям – специалист по разработке ЭС;

- программист – специалист по разработке инст­рументальных средств.

Эксперт определяет знания (данные и правила), харак­теризующие проблемную область, обеспечивает полноту и правильность введенных в ЭС знаний, оценивает полученные системой решения в процессе разработки системы.

Инженер по знаниям помогает эксперту выявить и фор­мализовать знания, выбирает инструментальные средства, наиболее подходящие для представления знаний и реализации ЭС, выделяет и программирует стандартные (типовые) функ­ции, которые используются экспертом при формулировке зна­ний.

Программист разрабатывает компоненты ЭС. Его дея­тельность относится к так называемому, интеллектуальному программированию, которое составляет:

- Языки искусственного интеллекта:

- объектно-ориентированные языки;

- языки для представления знаний.

- Автоматический синтез программ:

- дедуктивные методы;

- индуктивные методы.

- Инструментальные системы:

- “пустые”;

- системы (оболочки).

- Системы когнитивной графики.


Дата добавления: 2019-07-15; просмотров: 316; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!