ЭС в интернете - tfiel.tfi.uz/images/ekspert_tizimlar.pdfЭС может...

30

Upload: others

Post on 30-May-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —
Page 2: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

ЭС в интернете выполняют рекламно-информационные функции (интерактивные баннеры) А серьёзные системы (такие, как, например, ЭС диагностики оборудования) используются локально, так как выполняют конкретные специфические задачи

Page 3: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Экспе́ртная систе́ма (ЭС,

англ. expert system) — компьютерная программа, способная частично заменить специалиста-эксперта в разрешении проблемной ситуации

Современные ЭС начали разрабатываться исследователями искусственного интеллекта в 1970-х годах, а в 1980-х получили коммерческое подкрепление. Предтечи экспертных систем были предложены в 1832 г. С. Н. Корсаковым, создавшим механические устройства, так называемые «интеллектуальные машины», позволявшие находить решения по заданным условиям, например определять наиболее подходящие лекарства по наблюдаемым у пациента симптомам заболевания

Page 4: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Похожие действия выполняет такой

программФный инструмент как Мастер

(англ. Wizard). Мастера применяются как в

системных программах так и в прикладных

для упрощения интерактивного общения с

пользователем (например, при установке

ПО). Главное отличие мастеров от ЭС —

отсутствие базы знаний — все действия

жестко запрограммированы. Это просто

набор форм для заполнения

пользователем

Page 5: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

В настоящее время ЭС являются инструментом, усиливающим интеллектуальные способности

всей системы в целом, и выполняет задачи:

• Консультация для неопытных (непрофессиональных) пользователей.

• Помощь при анализе различных вариантов принятия решения.

• Помощь по вопросам, относящимся к смежным областям деятельности.

Наиболее широко и продуктивно ЭС применяются в бизнесе, производстве, медицине, менее – в

науке.

Характерные черты

экспертных систем

Page 6: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

В настоящее время ЭС являются инструментом, усиливающим интеллектуальные способности

всей системы в целом, и выполняет задачи:

• Консультация для неопытных (непрофессиональных) пользователей.

• Помощь при анализе различных вариантов принятия решения.

• Помощь по вопросам, относящимся к смежным областям деятельности.

Наиболее широко и продуктивно ЭС применяются в бизнесе, производстве, медицине, менее – в

науке.

Характерные черты

экспертных систем

Page 7: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Структура ЭС интеллектуальных систем

Page 8: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

-(англ. interface — сопряжение,

поверхность раздела, перегородка) —

граница раздела двух систем, устройств

или программ, определённая их

характеристиками, характеристиками

соединения, сигналов обмена и т. п.

Совокупность унифицированных

технических и программных средств и

правил (описаний, соглашений,

протоколов), обеспечивающих

взаимодействие устройств и/или программ

в вычислительной системе или

сопряжение между системами

Интефейс пользователя-

Page 9: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Интеллектуальный

редактор базы

знаний

Пользователь

Рабочая

(оперативная)

память

Решатель (механизм

вывода)

Подсистема объяснений

Page 10: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Инженер по знаниям -

(англ. knowledge

engineer) — специалист по

искусственному интеллекту,

проектирующий и создающий

экспертную систему.

Обычно инженер по знаниям выступает в роли посредника

между экспертом и базой знаний. Помогает эксперту выявить и

структурировать знания, необходимые для работы экспертной

системы , можно даже сказать, что инженер по знаниям

извлекает из эксперта неформализованные знания последнего;

осуществляет выбор той интеллектуальной системы , которая

наиболее подходит для данной проблемной области, и

определяет способ представления знаний в этой ИС

Page 11: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

База знаний - (БЗ; англ. knowledge base, KB) в информатике и исследованиях искусственного интеллекта — это

особого рода база данных, разработанная для оперирования знаниями (метаданными)

Page 12: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

БАЗА ЗНАНИЙ

В системах, основанных на знаниях, правила (или эвристики), по которым решаются проблемы в конкретной предметной области, хранятся в базе знаний.

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

Page 13: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Для построения базы знаний требуется:

• провести опрос специалистов,

являющихся экспертами в

конкретной предметной

области,

• а затем систематизировать,

организовать и снабдить эти

знания указателями, чтобы

впоследствии их можно было

легко извлечь из базы знаний.

Создание базы знаний

Page 14: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

База знаний

В базе знаний содержится все необходимое для понимания, формирования и решения задач.

БЗ содержит элементы: • Факты (данные) из

предметной области

• Специальные правила (эвристики), которые управляют использованием фактов при генерации знаний.

Page 15: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

ЭС может функционировать в 2-х режимах:

1. Режим ввода знаний — в этом режиме эксперт с помощью

инженера по знаниям посредством редактора базы знаний вводит известные ему сведения о предметной области в базу

знаний ЭС

2. Режим консультации — пользователь ведет диалог с ЭС,

сообщая ей сведения о текущей задаче и получая рекомендации ЭС. Например, на основе сведений о физическом состоянии больного ЭС ставит диагноз в виде перечня заболеваний,

наиболее вероятных при данных симптомах

Page 16: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Интерпретация

данных

Классификация ЭС по

связи с реальным

временем

Диагностика

Мониторинг

Проектирование

Прогнозирование

Обучение

Поддержка принятия

решений

Управление

Page 17: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —
Page 18: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

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

Реализация ЭС — создается один или несколько прототипов ЭС, решающие требуемые задачи

Этап тестирования — производится оценка выбранного

способа представления знаний в ЭС в целом

Этапы разработки ЭС Этап идентификации проблем — определяются задачи, которые подлежат

решению, выявляются цели разработки, определяются эксперты и типы

пользователей

Этап извлечения знаний — проводится содержательный анализ проблемной

области, выявляются используемые понятия и их взаимосвязи, определяются

методы решения задач

Этап структурирования знаний — выбираются ИС и определяются способы

представления всех видов знаний, формализуются основные понятия,

определяются способы интерпретации знаний, моделируется работа системы,

оценивается адекватность целям системы зафиксированных понятий, методов

решений, средств представления и манипулирования знаниями

Page 19: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Области применения систем, основанных на знаниях, могут быть сгруппированы в несколько основных классов, в том числе

• прогнозирование,

• планирование,

• контроль и управление,

• обучение.

Применения ЭС

Page 20: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Технологию построения экспертных систем называют инженерией знаний.

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

Инженер знаний «извлекает» из экспертов процедуры, стратегии, эмпирические правила, которые они используют при решении задач, и встраивает эти знания в экспертную систему.

В результате появляется система, решающая задачи во многом так же, как человек-эксперт.

Применения ЭС

Page 21: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Применение экспертных

систем Основные типы задач, решаемых с помощью ЭС:

• интерпретация, определение смыслового содержания входных данных;

• предсказание последствий наблюдаемых ситуаций;

• диагностика неисправностей (заболеваний) по симптомам;

• конструирование объекта с заданными свойствами при соблюдении установленных ограничений;

• планирование последовательности действий, приводящих к желаемому состоянию объекта;

• слежение (наблюдение) за изменяющимся состоянием объекта и сравнение его параметров с установленными или желаемыми;

• управление объектом с целью достижения желаемого поведения;

• поиск неисправностей;

• обучение.

Page 22: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Инструментальные средства

разработки экспертных систем

Инструментальные средства построения

ЭС их можно разбить на три основных

типа: 1.Языки программирования;

2.Среды программирования;

3.Пустые ЭС (оболочки).

Page 23: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Языки программирования

Наиболее известными языками программирования

являются Пролог и Лисп.

Пролог — язык высокого уровня,

ориентированный на использование концепций и

методов математической логики.

Язык Лисп обладает способностью

обрабатывать списковые структуры.

Языки программирования Лисп и Пролог имеют

встроенные механизмы для манипулирования

знаниями.

Page 24: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Помимо Лиспа и Пролога создано множество других языков, ориентированных на обработку символьной информации и разработку ЭС:

• Smalltalk,

• FRL,

• Interlisp.

Кроме этих специализированных языков для разработки экспертных систем используются и обычные языки программирования общего назначения:

• Си,

• Паскаль,

• Бейсик и др.

Языки программирования

Page 25: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Общим недостатком языков программирования для создания экспертных систем являются:

• большое время разработки готовой системы;

• необходимость привлечения высококвалифицированных программистов;

• трудности с модификацией готовой системы.

Все это делает применение языков программирования для реализации ЭС весьма дорогостоящим и трудоемким.

Языки программирования

Page 26: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Среды программирования

Позволяют разработчику не

программировать некоторые или все

компоненты ЭС, а выбирать их из

заранее составленного набора.

Page 27: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Оболочки ЭС

При применении пустых ЭС, или

«оболочек» разработчик ЭС

полностью освобождается от работ

по созданию программ и занимается

лишь наполнением базы знаний.

Page 28: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

Типичным представителем среды программирования и оболочки ЭС является:

пакет EXSYS Professional 5.0 for Windows (оболочка — по определению разработчика — компании MultiLogic Inc., США) и его последующая модификация Exsys Developer 8.0, предназначенный для создания прикладных экспертных систем в различных предметных областях.

• Система построена на использовании сложных правил вида ЕСЛИ-ТО-ИНАЧЕ. Для выбора стратегии получения заключения в системе по умолчанию используется обратная цепочка вывода. Прямая цепочка может быть задана при настройке системы.

• Система обладает развитым графическим интерфейсом, способна обращаться к внешним базам данных, проверять правила на непротиворечивость. При определенной настройке может работать с русскоязычными текстами.

Пакеты

Page 29: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —

WolframAlpha — поисковая система, интеллектуальный «вычислительный движок знаний»

MYCIN — наиболее известная диагностическая система, которая предназначена для диагностики и

наблюдения за состоянием больного при менингите и бактериальных инфекциях

HASP/SIAP — интерпретирующая система, которая определяет местоположение и типы судов в Тихом

океане по данным акустических систем слежения

Акинатор — интернет-игра. Игрок должен загадать любого персонажа, а Акинатор должен его

отгадать, задавая вопросы. База знаний автоматически пополняется, поэтому программа может отгадать

практически любого известного персонажа

Наиболее известные/распространённые ЭС

Page 30: ЭС в интернете - TFIel.tfi.uz/images/Ekspert_tizimlar.pdfЭС может функционировать в 2-х режимах: 1. Режим ввода знаний —