Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IIS / Лекции / ИИС - Лекции.doc
Скачиваний:
250
Добавлен:
31.03.2015
Размер:
1.6 Mб
Скачать

Контрольные вопросы по теме

  1. Сформулируйте определение инженерии знаний.

  2. Приведите требования к инженеру по знаниям.

  3. Объясните, почему необходимо привлечение инженера по знаниям для формирования качественной базы знаний при построении ИИС.

  4. Опишите понятие поля знаний и процесс формирования поля знаний.

  5. Скажите, что такое извлечение знаний и что такое приобретение знаний, вчем разница между двумя понятиями.

  6. Приведите классификацию методов работы с экспертами.

  7. Опишите пассивные методы получения знаний.

  8. Опишите активные методы получения знаний.

  9. Приведите классификацию вопросов при подготовке интервью с экспертом.

Раздел 2. Технологии экспертных систем

Тема 2.1. Основные понятия, архитектура, классификация

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

2.1.1. Экспертные системы как класс интеллектуальных

информационных систем

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

Начало фазы компьютерной революции, породившей экс­пертные системы, фактически относится к 70-тым годам. Специалисты в области ИИ всегда стремились разработать программы для ЭВМ, которые могли бы в некотором смысле «думать», т. е. решать задачи таким способом, который мы бы сочли разумным, если бы его применил человек. Экспертные системы появились в результате двадцатилетних поисков и по­пыток определить, что должны представлять собой такие про­граммы [12,с.12].

Была принята концепция, которую можно сформулиро­вать так:

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

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

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

В результате появляется программа для ЭВМ, которая ре­шает задачи во многом так же, как эксперты-люди. Приведем описание понятия «эксперт» [18,с.14].

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

Очевидно, что эксперты встречаются редко, их услуги дороги, а необходимость в экспертах существует постоянно.

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

Опишем условия при выполнении которых информационную систему можно назвать экспертом [3,с.19]:

  • Вполне логично потребовать, чтобы такая программа обладала знаниями. Просто способность выполнять некоторый алгоритм, например производить анализ списка элементов на наличие какого-либо свойства, явно не отвечает этому требованию.

  • Знания, которыми обладает программа, должны быть сконцентрированы на определенную предметную область. Знания предполагают определенную организацию и интеграцию — то есть отдельные сведения должны соотноситься друг с другом и образовывать нечто вроде цепочки, в которой одно звено "тащит" за собой следующее.

  • И, наконец, из этих знаний должно непосредственно вытекать решение проблем. Просто продемонстрировать свои знания, касающиеся, например, технического обслуживания компьютеров, — это далеко не то же самое, что привести компьютер в рабочее состояние. Точно так же, получить доступ к оперативной документации — это совсем не то же самое, что заполучить в свое распоряжение специалиста (или программу), способного справиться с возникшими проблемами.

Теперь попробуем подытожить эти рассуждения в следующем определении экспертной системы.

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

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

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

Свойства экспертных систем и области применения

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

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

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

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

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

  • Возможность подробного объяснения каким образом получено выработанное системой решение, что повышает доверие к работе системы и позволяет проводить как развитие самой ЭС, так и обучение пользователей ЭС,

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

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

Как технические системы ЭС имеют целый ряд преимуществ перед человеком -экспертом:

  • Постоянство. Человеческая компетенция ослабевает со временем. Перерыв в деятельности человека-эксперта может серьёзно отразиться на его профессиональных качествах.

  • Лёгкость передачи или воспроизведения знаний. Передача знаний от одного человека другому — долгий и дорогой процесс. Передача искусственной информации — это простой процесс копирования программы или файла данных.

  • Устойчивость и воспроизводимость результатов. Эксперт-человек может принимать в тождественных ситуациях разные решения из-за эмоциональных факторов. Результаты ЭС — стабильны.

  • Стоимость. Эксперты, особенно высококвалифицированные обходятся очень дорого. ЭС, наоборот, сравнительно недороги. Их разработка дорога, но они дёшевы в эксплуатации.

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

  • интерпретация, т. е. анализ наблюдаемых данных с целью определения их смысла., или извлечение информации из первичных данных (таких как сигналы, поступающие от гидролокатора);

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

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

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

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

  • выбор конфигурации сложных многокомпонентных систем (например, распределенных компьютерных систем);

  • проектирование, т. е. построение определенных конфигураций объектов, удовлетворяющих заданным требованиям и ограничениям. Например, проектирование цифровых или логических схем для ЭВМ;

  • управление, т. е. управление поведением некоторой системы. Например, управление воздушным или назем­ным транспортом.

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

  • ремонт, т. е. выполнение плана организации ис­правления некоторого обнаруженного дефекта;

  • отладка, т.е. выработка рекомендаций по устране­нию неисправностей.

Соседние файлы в папке Лекции