- •Содержание
- •Введение
- •Теоретическая часть
- •1. Определение и назначение экспертных систем
- •2. Отличие экспертной системы от других программных продуктов. Строение и функционирование экспертной системы
- •Этапы разработки экспертных систем
- •Критерий использования экспертных систем для решения задач
- •Развитие экспертных систем
- •Практическая часть
- •Описание эталонного теста. Силлогизмы.
- •Машина Вывода
- •Работа с программой
- •Анализ результатов работы
- •Заключение
- •Список использованных источников
- •Джозеф Джарратано, Гари Райли. Экспертные системы. Принципы разработки и программирование – м.: "Вильямс", 2009. – 1152 с.
2. Отличие экспертной системы от других программных продуктов. Строение и функционирование экспертной системы
К основным отличиям ЭС от других программных продуктов относится использование не только данных, но и знаний, а также специального механизма вывода решений и новых знаний на основе имеющихся. Форма представления знаний в экспертной системе выбрана таким образом, что они могут быть легко обработаны на ЭВМ. В экспертных системах применяется алгоритм обработки знаний, а не алгоритм решения задачи. Поэтому применение алгоритма обработки знаний при решении конкретной задачи может привести к получению такого результата, который не был предусмотрен. Более того, алгоритм обработки знаний заранее неизвестен и строится по ходу решения задачи на основании эвристических правил. Решение задачи в ЭС сопровождается понятными пользователю объяснениями, качество получаемых решений обычно не хуже, а иногда и лучше достигаемого специалистами. В системах, основанных на знаниях, правила (или эвристики), по которым решаются проблемы в конкретной предметной области, хранятся в базе знаний. Проблемы ставятся перед системой в виде совокупности фактов, описывающих некоторую ситуацию, и система с помощью базы знаний пытается вывести заключение из этих фактов (смотри рис.1). [3].
Рис.1
Качество экспертной системы определяется размером и качеством базы знаний (правил или эвристик). Система функционирует в следующем циклическом режиме: выбор (запрос) данных или результатов анализов → наблюдения → интерпретация результатов → усвоение новой информации → выдвижении с помощью правил временных гипотез → выбор следующей порции данных или результатов анализов. Такой процесс продолжается до тех пор, пока не поступит информация, достаточная для окончательного заключения.
В любой момент времени в системе существуют три типа знаний:
Структурированные знания - статические знания о предметной области. После того как эти знания выявлены, они уже не изменяются.
Структурированные динамические знания - изменяемые знания о предметной области. Они обновляются по мере выявления новой информации.
Рабочие знания - знания, применяемые для решения конкретной задачи или проведения консультации.
Все перечисленные выше знания хранятся в базе знаний. Для ее построения требуется провести опрос специалистов, являющихся экспертами в конкретной предметной области, а затем систематизировать, организовать и снабдить эти знания указателями, чтобы впоследствии их можно было легко извлечь из базы знаний.
Таким образом, системы, основанные на знаниях, имеют свои отличительные особенности, отличающие их от систем других типов:
Экспертиза может проводиться только в одной конкретной области.
База знаний и механизм вывода являются различными компонентами. Действительно, часто оказывается возможным сочетать механизм вывода с другими базами знаний для создания новых ЭС.
Наиболее подходящая область применения - решение задач дедуктивным методом.
Эти системы могут объяснять ход решения задачи понятным пользователю способом.
Выходные результаты являются качественными, а не количественными.
Системы, основанные на знаниях, строятся по модульному принципу, что позволяет постепенно наращивать их базы знаний.
Рис.2 Схема работы экспертной системы
Компоненты, составляющие любую экспертную систему:
• решатель (интерпретатора);
• рабочая память (база данных);
• база знаний;
• компоненты приобретения знаний;
• объяснительный компонент;
• диалоговый компонент.
База данных
- Хранит исходные и промежуточные данные решаемой в текущий момент задачи.
База знаний
- Создается в процессе построения экспертной системы.
- Хранит долгосрочные данные, описывающие рассматриваемую область и правила, описывающие целесообразные преобразования данных этой области.
Решатель
- Формирует последовательность правил, применение которых к исходным данным приводит к решению задачи.
Компонент приобретения знаний
- Автоматизирует процесс наполнения экспертной системы знаниями.
Объяснительный компонент
- Объясняет, как система получила или почему не получила решение задачи и какие знания она при этом использовала.
Диалоговый компонент
- Организует дружественное общение с пользователем, как в ходе решения задач, так и в процессе приобретения знаний и объяснения результатов работы.
Люди, которые причастны к проектированию экспертных систем:
Эксперт
- Определяет знания (данные и правила), которые характеризуют проблемную область.
- Обеспечивает полноту и правильность введенных знаний в экспертную систему.
Инженер по знаниям
- Выявляет и структурирует знания, необходимые для работы ЭС.
- Осуществляет выбор инструментального средства, наиболее подходящего для данной проблемной области.
- Определяет способ представления знаний в этом инструментальном средстве.
- Выделяет и программирует стандартные функции, которые будут использоваться в правилах, вводимых экспертом.
Программист
- Разрабатывает инструментальное средство, содержащее все основные компоненты ЭС.
- Осуществляет сопряжение инструментального средства с той средой, в которой оно будет использовано.
