Автор работы: Пользователь скрыл имя, 09 Февраля 2011 в 08:58, курсовая работа
Экспертные системы (ЭС)- это набор программ, выполняющий функции эксперта при решении задач из некоторой предметной области. Они возникли как значительный практический результат в применении и развитии методов искусственного интеллекта (ИИ)- совокупности научных дисциплин, изучающих методы решения задач интеллектуального (творческого) характера с использованием ЭВМ. ЭС выдают советы, проводят анализ, дают консультации, ставят диагноз. Практическое применение ЭС на предприятиях способствует эффективности работы и повышению квалификации специалистов.
ВВЕДЕНИЕ 3
1 ОПРЕДЕЛЕНИЕ ЭКСПЕРТНЫХ СИСТЕМ 5
1.1 История развития экспертных систем. 5
1.2 Назначение экспертных систем. 6
1.3 Структура экспертной системы 7
2 ФУНКЦИИ, ВЫПОЛНЯЕМЫЕ ЭКСПЕРТНОЙ СИСТЕМОЙ 10
2.1Области применения экспертных систем 10
2.2 Отличие экспертных систем от других программных продуктов 13
2.3 Теория фреймов 15
2.4 Критерий использования ЭС для решения задач. 20
ЗАКЛЮЧЕНИЕ 24
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 26
Главное
достоинство ЭС- возможность накапливать
знания, сохранять их длительное время,
обновлять и тем самым
Практическое
применение искусственного интеллекта
на машиностроительных предприятиях и
в экономике основано на ЭС, позволяющих
повысить качество и сохранить время
принятия решений, а также способствующих
росту эффективности работы и
повышению квалификации специалистов.
1.3
Структура экспертной системы
При разработке экспертной системы принято делить ее на три основных модуля:
База
знаний содержит знания, относящиеся
к конкретной прикладной области, в
том числе отдельные факты, правила,
описывающие отношения или
Машина логического вывода умеет активно использовать информацию, содержащуюся в базе знаний.
Интерфейс
с пользователем отвечает за бесперебойный
обмен информацией между
Принято рассматривать машину вывода и интерфейс как один крупный модуль, обычно называемый оболочкой экспертной системы, или, для краткости, просто оболочкой.
В описанной выше структуре собственно знания отделены от алгоритмов, использующих эти знания. Такое разделение удобно по следующим соображениям. База знаний, очевидно, зависит от конкретного приложения. С другой стороны, оболочка, по крайней мере в принципе, независима от приложений. Таким образом, разумный способ разработки экспертной системы для нескольких приложений сводится к созданию универсальной оболочки, после чего для каждого приложения достаточно подключить к системе новую базу знаний. Разумеется, все эти базы знаний должны удовлетворять одному и тому же формализму, который оболочка "понимает". Практический опыт показывает, что для сложных экспертных систем сценарий с одной оболочкой и многими базами знаний работает, не так гладко, как бы этого хотелось, за исключением тех случаев, когда прикладные области очень близки. Тем не менее, даже если переход от одной прикладной области к другой требует модификации оболочки то, по крайней мере основные принципы ее построения обычно удается сохранить.
Для
создания оболочки, при помощи которой
можно проиллюстрировать
Схема1
Структура экспертной системы
2
ФУНКЦИИ, ВЫПОЛНЯЕМЫЕ
2.1Области
применения экспертных систем
Экспертная
система - это программа, которая
ведет себя подобно эксперту в
некоторой, обычно узкой прикладной
области. Типичные применения экспертных
систем включают в себя такие задачи,
как медицинская диагностика, локализация
неисправностей в оборудовании и
интерпретация результатов
Часто
к экспертным системам предъявляют
дополнительное требование - способность
иметь дело с неопределенностью
и неполнотой. Информация о поставленной
задаче может быть неполной или ненадежной;
отношения между объектами
В
самом общем случае для того, чтобы
построить экспертную систему, мы должны
разработать механизмы
Каждая
из этих функций может оказаться
очень сложной и зависит от
прикладной области, а также от различных
практических требований. В процессе
разработки и реализации могут возникать
разнообразные трудные
Области применения систем, основанных на знаниях, могут быть сгруппированы в несколько основных классов: медицинская диагностика, контроль и управление, диагностика неисправностей в механических и электрических устройствах, обучение.
Медицинская диагностика. Диагностические системы используются для установления связи между нарушениями деятельности организма и их возможными причинами. Наиболее известна диагностическая система MYCIN, которая предназначена для диагностики и наблюдения за состоянием больного при менингите и бактериальных инфекциях. Ее первая версия была разработана в Стенфордском университете в середине 70-х годов. В настоящее время эта система ставит диагноз на уровне врача-специалиста. Она имеет расширенную базу знаний, благодаря чему может применяться и в других областях медицины.
Прогнозирование.
Прогнозирующие системы предсказывают
возможные результаты или события
на основе данных о текущем состоянии
объекта. Программная система “
Планирование.
Планирующие системы
Интерпретация. Интерпретирующие системы обладают способностью получать определенные заключения на основе результатов наблюдения. Система PROSPECTOR, одна из наиболее известных систем интерпретирующего типа, объединяет знания девяти экспертов. Используя сочетания девяти методов экспертизы, системе удалось обнаружить залежи руды стоимостью в миллион долларов, причем наличие этих залежей не предполагал ни один из девяти экспертов. Другая интерпретирующая система- HASP/SIAP. Она определяет местоположение и типы судов в тихом океане по данным акустических систем слежения.
Контроль
и управление. Системы, основанные на
знаниях, могут применятся в качестве
интеллектуальных систем контроля и
принимать решения, анализируя данные,
поступающие от нескольких источников.
Такие системы уже работают на
атомных электростанциях, управляют
воздушным движением и
Диагностика неисправностей в механических и электрических устройствах. В этой сфере системы, основанные на знаниях, незаменимы как при ремонте механических и электрических машин (автомобилей, дизельных локомотивов и т.д.), так и при устранении неисправностей и ошибок в аппаратном и программном обеспечении компьютеров.
Обучение. Системы, основанные на знаниях, могут входить составной частью в компьютерные системы обучения. Система получает информацию о деятельности некоторого объекта (например, студента) и анализирует его поведение. База знаний изменяется в соответствии с поведением объекта. Примером этого обучения может служить компьютерная игра, сложность которой увеличивается по мере возрастания степени квалификации играющего. Одной из наиболее интересных обучающих ЭС является разработанная Д.Ленатом система EURISCO, которая использует простые эвристики. Эта система была опробована в игре Т.Тревевеллера, имитирующая боевые действия. Суть игры состоит в том, чтобы определить состав флотилии, способной нанести поражение в условиях неизменяемого множества правил. Система EURISCO включила в состав флотилии небольшие, способные провести быструю атаку корабли и одно очень маленькое скоростное судно и постоянно выигрывала в течение трех лет, несмотря на то, что в стремлении воспрепятствовать этому правила игры меняли каждый год.
Большинство
ЭС включают знания, по содержанию которых
их можно отнести одновременно к
нескольким типам. Например, обучающая
система может также обладать
знаниями, позволяющими выполнять диагностику
и планирование. Она определяет способности
обучаемого по основным направлениям
курса, а затем с учетом полученных
данных составляет учебный план. Управляющая
система может применяться для
целей контроля, диагностики, прогнозирования
и планирования. Система, обеспечивающая
сохранность жилища, может следить
за окружающей обстановкой, распознавать
происходящие события (например, открылось
окно), выдавать прогноз (вор-взломщик
намеревается проникнуть в дом) и
составлять план действий (вызвать
полицию).
2.2
Отличие экспертных систем от других программных
продуктов
Основными
отличиями ЭС от других программных
продуктов являются использование
не только данных, но и знаний, а также
специального механизма вывода решений
и новых знаний на основе имеющихся.
Знания в ЭС представляются в такой
форме, которая может быть легко
обработана на ЭВМ. В ЭС известен алгоритм
обработки знаний, а не алгоритм
решения задачи. Поэтому применение
алгоритма обработки знаний может
привести к получению такого результата
при решении конкретной задачи, который
не был предусмотрен. Более того,
алгоритм обработки знаний заранее
неизвестен и строится по ходу решения
задачи на основании эвристических
правил. Решение задачи в ЭС сопровождается
понятными пользователю объяснениями,
качество получаемых решений обычно
не хуже, а иногда и лучше достигаемого
специалистами. В системах, основанных
на знаниях, правила (или эвристики),
по которым решаются проблемы в конкретной
предметной области, хранятся в
базе знаний. Проблемы ставятся перед
системой в виде совокупности фактов,
описывающих некоторую
Качество
ЭС определяется размером и качеством
базы знаний (правил или эвристик).
Система функционирует в