Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
20.02.2016
Размер:
296.12 Кб
Скачать

1

Лекция 1 (продолжение, ч2)

Экспертные системы Принципы работы и примеры

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

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

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

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

дисциплины [2, 3].

В 80-х годах появились экспертные системы — системы искусственного интеллекта, использующие знания из сравнительно узкой предметной области для

решения возникающих в ней задач (рис. 2.1).

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

В рамках экспертных систем к настоящему моменту достигнуты успехи в

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

Экспертные системы положили начало развитию совокупности методов

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

революционные изменения.

2

ФЕНОМЕН ЭКСПЕРТНЫХ СИСТЕМ

Втаблице. 1.1 кратко отражена история искусственного интеллекта в век компьютеров.

Вколонке "Парадигма" помещен тот ответ на вопрос специалисту по искусственному интеллекту, чему посвящены исследования в этой области.

Вколонке "Исполнители" указаны основные фамилии ученых, которые, характеризуют дух искусственного интеллекта в этот период.

В колонке "Система" указаны типичные системы (не обязательно самые лучшие), которые отражают тенденции или модные течения.

НЕЙРОННЫЕ СЕТИ

В 50-х годах исследователи в области искусственного интеллекта пытались строить разумные машины, имитируя мозг.

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

Типичной системой является PERCEPTRON [8]. Она представляла собой

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

В то время имелся большой энтузиазм в отношении систем, подобных системе Розенблата, основанный на пионерских кибернетических представлениях Норберта Винера и Уоррена Маккалока об абстрактных нейронных сетях.

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

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

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

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

3

ЭВРИСТИЧЕСКИЙ ПОИСК

На новые рубежи указали Аллен Ньюэлл и Герберт Саймон из Университета Карнеги-Меллона (США), работа которых завершилась созданием системы GPS — универсального решателя задач [2].

Центральным для их подхода было представление об эвристическом поиске.

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

Решение задач они представляли себе как поиск (перебор) в пространстве возможных решений по эвристическим правилам, которые помогают направить

поиск к искомой цели.

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

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

"проблемную среду" в терминах объектов и тех операторов, которые к ним применимы.

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

Впоследствии исследователи разработали более эффективные стратегии "поиска в ширину". (Правда, поиск в глубину продолжает жить, и довольно успешно,

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

ЗНАНИЕ -СИЛА

Система GPS не могла решать реальные задачи. В 70-х годах группа ученых, возглавляемая Эдвардом Фейгенбаумом из Станфордского университета,

начала искать средства, избавляющие от такого недостатка.

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

располагает специалист — это набор разнообразных умений, т. е. большое число приемов и неформальных правил.

На этом пути и родилась экспертная система, выглядевшая почти как Sa-рикатура

на специалиста-человека, который узнает все больше о все меньшем.

4

Система MYCIN — это компьютерная система, которая диагностирует бактериальные инфекции крови и дает предписания относительно лекарственной терапии.

Система MYCIN ввела в рассмотрение несколько характеристик, которые стали отличительной чертой экспертных систем.

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

ЕСЛИ (1) инфекция представляет собой первичную бактерию, и

(2)место взятия культуры является стерильным, и

(3)предполагается, что этот организм проник через желудочно-кишечный тракт ТО можно предположить (0,7), что этот организм носит бактериальный

характер.

Во-вторых, эти правила являются вероятностными.

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

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

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

В-третьих, система MYCIN может объяснить свой процесс рассуждения.

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

Это была одна из первых по-настоящему "дружественная" по отношению к пользователю система.

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

На самом деле, система MYCIN весьма ограничена в своих возможностях, даже по сравнению с вашим районным терапевтом, и тем не менее ее работа оставляет

большое впечатление.

Имеется хорошо известный пример системы PROSPECTOR, другой экспертной

системы с западного побережья США, работающей на этот раз в геологии. С помощью этой системы открыты ранее не известные запасы молибдена.

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

5

СЛЕДУЮЩИЙ ШАГ

Важным элементом экспертных систем являются знания. Именно обширность и качество базы знаний и определяют успех экспертной системы.

Знания (в машинно-приемлемой форме) могут стать "черным золотом" 90-х годов.

Это приводит четвертой и последней строке табл. 1.1.

Дуг Ленат создал машинную обучающуюся систему EURISKO

[4], которая автоматически улучшает и расширяет свой запас эвристических правил.

Эта система выигрывала три года подряд в учебной военной игре (несмотря на то,

что правила игры каждый раз менялись, чтобы помешать ей это сделать), она произвела переворот в области создания СБИС (сверхбольших интегральных схем), изобретя трехмерный узел типа И/ИЛИ.

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

в последние десять лет и что машинное обучение ключ к будущему.

До сих пор перенесение умения специалиста-человека в машинную программу было утомительной и долгой процедурой.

Знания ценный товар, поэтому рано или поздно его начнут производить, и в

больших количествах.

Пока экспертные системы проживают интеллектуальный капитал 70-х годов, искусственный интеллект 80-х перенес внимание в область проблем машинного обучения.

АРХИТЕКТУРА ЭКСПЕРТНЫХ СИСТЕМ

Наиболее существенным в отношении экспертных систем является то, что они действуют чрезвычайно успешно. Уже существуют системы, превосходящие

в медицинской диагностике искусных специалистов.

То же самое наблюдается при интерпретации масс-спектрограмм, предсказании возможности заболевания зерновых культур, поиске полезных ископаемых и во многих других областях.

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

Экспертные системы наконец перечеркнули старое высказывание: если нечто работает, то это уже не, искусственный интеллект!

6

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

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

Такой подход к конструированию систем, опирающийся на использование знаний, представляет собой революционное изменение с последствиями революционного характера, поскольку традиционное соотношение

Данные + Алгоритм = Программа

заменяется на новую архитектуру, основу которой составляют база знаний и "машина логического вывода", так что теперь имеем

Знания + Вывод = Система,

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

СТРУКТУРА ЭКСПЕРТНЫХ СИСТЕМ

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

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

тому, кто задал вопрос.

Достижение таких свойств обеспечивается самим методом программирования с использованием правил.

Перечень основных характеристик экспертных систем может быть следующим:

1. Экспертная система ограничена определенной сферой экспертизы.

2.Она способна рассуждать при сомнительных данных.

3.Она способна объяснить цепочку рассуждений понятным способом.

4.Факты и механизм вывода четко отделены друг от друга.

5.Она строится так, чтобы имелась возможность постепенного наращивания системы.

6.Чаще всего она основана на использовании правил.

7.На выходе она выдает совет — не таблицы из цифр, не красивые картинки на экране, а четкий совет.

8.Она экономически выгодна. (Это требование к ее работе.)

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

7

КОМПОНЕНТЫ ЭКСПЕРТНОЙ СИСТЕМЫ

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

Полностью оформленная экспертная система имеет четыре компоненты: 1.

База знаний. 2. Машина вывода. 3. Модуль извлечения знаний. 4. Система объяснения (интерфейс) .

Все четыре модуля, показанные на рис. 1, являются важными, и, хотя система,

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

Рис. 1. Типичная экспертная система

БАЗА ЗНАНИЙ

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

например, в ходе консультации.

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

Основное отличие использования методики базы знаний от базы данных заключается в том, что, что база знаний обладает большими творческими возможностями.

8

Факты в базе данных обычно пассивны: они либо там есть, либо их нет.

База знаний, с другой стороны, активно пытается пополнить недостающую информацию.

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

Такие правила имеют знакомый формат ЕСЛИ-ТО, например:

Правило 99

ЕСЛИ хозяева поля проиграли последнюю игру у себя дома И гости выиграли последнюю игру на своем поле,

ТО вероятность ничьей следует умножить на 1,075; вероятность выигрыша гостей умножается на 0,96.

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

высокоуровневого интерпретатора, а именно машины вывода.

Правила продукций — не единственный способ представления знаний.

Для этой цели в других системах использовались деревья решений (например, в

системе ACLS), семантические сети (например, в системе PROSPECTOR) и

исчисление предикатов.

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

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

дают возможность работать.

МАШИНА ВЫВОДА

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

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

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

Наиболее удачные системы используют комбинации этих цепочек, а К. Нейлор описал метод, известный как подход с оценкой правил, который сочетает в себе достоинства обеих цепочек [6]. Получивший название как метод "косвенной

цепочки рассуждений" .

.

9

Работает ли процедура вывода в прямом или в обратном направлении, она будет иметь дело с ненадежными данными.

Теперь появились средства работы с неопределенностью, т.е., иными словами, с реальным миром, а не с некоторой идеализированной абстракцией, в которую заставляли нас верить наши системы данных.

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

Были испробованы все виды схем, большинство из них работает.

Организация знаний играет большую роль, чем связанные с ними числовые значения.

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

Числа, измеряющие степень доверия, служат лишь для тонкой настройки.

Самым узким местом в развитии экспертных систем было усвоение знаний в машинно - употребимой форме.

Эксперты известны своей неспособностью объяснить, каким образом они приходят к определенным решениям.

Поэтому остро ощущается потребность автоматизировать процесс извлечения знаний.

ОКНО В МИР ЧЕЛОВЕКА

Четвертой важной компонентой экспертной системы является подсистема, обеспечивающая возможность объяснения с человеком.

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

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

В системе, основанной на использовании правил, ответ обычно получается путем

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

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

10

КОМУ НУЖНЫ ЭКСПЕРТНЫЕ СИСТЕМЫ?

Ответ зависит от типа задачи, которую необходимо решить.

В табл. 2.1 представлен контрольный список характеристик степени пригодности подхода с использованием знаний.

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

Под диагностической задачей понимаем не только медицинский диагноз.

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

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

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

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

Этим самым исключаются задачи, в которых можно ввести некоторую формулу.

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

Ясно, что экономически оправдано машинизировать навыки, на которые высок спрос (например, обработку данных, поступающих из скважины при поиске нефти), предпочитая их более привычным, например, распознаванию образов, и

которые часто оказывается гораздо труднее машинизировать, чем

интеллектуальные навыки.

Если имеющаяся информация надежна и четко задана, то использование

экспертной системы не рекомендуется. Если же доступные данные "замусорены", то экспертные системы - это как раз то, что нужно.

Тогда начнет играть нечеткая, неточная или какая-нибудь "нечистая" логи- ческая схема со смешным названием.