Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Структура и назначение экспертных систем
В настоящее время среди всех систем ИИ наибольшее распространение (по некоторым оценкам до 90%) получили экспертные системы разных типов. Объяснение этому можно найти в самой истории развития технологии ИИ. В 1960-х гг. специалисты в области ИИ пытались моделировать сложный процесс мышления, отыскивая общие методы решения широкого класса задач и реализуя их в универсальных программах [70]. Как уже отмечалось, большая часть таких попыток была неудачной. Дальнейшие исследования в 1970-е гг. были сконцентрированы на разработке двух групп методов: 1) представления задач (в стремлении сформулировать решаемую проблему так, чтобы ее было легче решить); 2) поиска (вывода) ответа (в стремлении создать достаточно хитроумные способы управления ходом решения задачи, обеспечивающие приемлемый расход машинных ресурсов). Однако и эта стратегия не принесла реальных успехов. Только в конце 1970-х гг. был сделан принципиальный вывод: эффективность программы при решении интеллектуальных задач в большей степени зависит от знаний, которыми она обладает, а не только от используемых формализмов и схем вывода. Чтобы сделать систему интеллектуальной, ее нужно снабдить множеством высококачественных знаний о некоторой предметной области. Это послужило основой новой концепции развития систем ИИ — создания специализированных программных систем, каждая из которых является как бы экспертом в некоторой узкой предметной области. Такие программы в дальнейшем и стали называть экспертными системами. Огромный интерес к экспертным системам обусловлен тремя основными обстоятельствами [60]: 1) они ориентированы на решение широкого круга задач в ранее не формализуемых областях, которые считались малодоступными для использования ЭВМ; 2) они предназначены для решения задач в диалоговом режиме со специалистами (конечными пользователями), от которых не требуется знания программирования, — это резко расширяет сфе- 359 ру использования вычислительной техники, которая в данном случае выступает как инструмент подкрепления (поддержки) памяти специалиста и усиления его способностей к логическому выводу; 3) специалист, использующий экспертные системы для решения своих задач, может достигать, а иногда и превосходить по результатам возможности экспертов в данной области знаний, что позволяет резко повысить квалификацию рядовых специалистов за счет аккумуляции знаний в экспертных системах, в том числе знаний экспертов высшей квалификации. Свое название экспертные системы получили по двум причинам: 1) информацию (знания) для них поставляют эксперты; 2) система выдает решения, аналогичные тем, которые формулируют эксперты. Понятие «эксперт» заслуживает отдельного обсуждения. По Д. Уотермену эксперт (от англ. domain expert — знаток, специалист в области, сфере деятельности) — это человек, который за годы обучения и практики научился чрезвычайно эффективно решать задачи, относящиеся к конкретной предметной области [70]. Главным в этом определении является требование к эксперту, которое предъявляют и к экспертным системам: эффективность решения конкретных задач из узкой предметной области. В соответствии с определением П.Джонса — эксперт — это человек, который благодаря обучению и опыту может делать то, что мы все, остальные люди, делать не умеем; эксперты работают не просто профессионально, но к тому же уверенно и эффективно. Эксперты обладают огромными познаниями и пользуются различными приемами и уловками для применения своих знаний к проблемам и заданиям; они также умеют быстро переворошить массу несущественной информации, чтобы добраться до главного, и хорошо умеют распознавать в проблемах, с которыми сталкиваются, примеры тех типовых проблем, с которыми они уже знакомы. В основе поведения экспертов лежит совокупность практически применимых знаний, которую мы будем называть компетентностью. Поэтому разумно предположить, что эксперты — это те люди, к которым надо обратиться, когда мы желаем проявить компетентность, делающую возможным такое поведение, как у них [70]. Отметим, что в обоих определениях подчеркиваются источники знаний экспертов — обучение и практика (опыт). Таким образом, можно дать следующее определение: под экспертной системой понимается программная система, выполняющая действия, аналогичные тем, которые выполняет эксперт в некоторой прикладной предметной области, делая определенные заключения в ходе выдачи советов и консультаций. Перечислим основные области применения экспертных систем (в порядке уменьшения числа систем, используемых в данной области) [60]: ып 1) проектирование экспертных систем; 2) медицинская диагностика и консультации по лечению; 3) консультации и оказание помощи пользователю по решению задач в различных предметных областях; 4) автоматическое программирование, проверка и анализ ПО; 5) проектирование сверхбольших интегральных схем; обучение в различных предметных областях; 6) техническая диагностика и выработка рекомендаций по ремонту оборудования; 7) планирование в различных предметных областях; анализ данных в различных предметных областях (в том числе и статистический); интерпретация данных с целью выявления объектов и оценки степени угрозы в военном деле; интерпретация геологических данных и выработка рекомендаций по обнаружению полезных ископаемых; 8) интерпретация данных и планирование эксперимента в ходе научных исследований в области биологии; решение задач, связанных с космическими исследованиями; 9) обеспечение научных исследований в химии, выработка 10) управление проектированием, технологическими процессами и промышленным производством; анализ и синтез электронных схем; формирование математических понятий, преобразование математических выражений; 11) предупреждение о возможных авариях ядерных реакторов; 12) анализ рисков в политике и экономике. В п. 3, 5, 7, 9—12 указаны области, непосредственно связанные с использованием экспертных систем в среде управления. Структура типовой экспертной системы представлена на рис. 25.1. Дадим краткую характеристику структурных элементов ЭС. Система, основанная на знаниях, представляет собой программную систему, состоящую из трех элементов: базы знаний, механизма (машины), логического вывода и рабочей памяти (БД). База знаний предназначена для генерации и поддержания динамической модели знаний о предметной области (в качестве возможных моделей знаний могут использоваться рассмотренные в гл. 23 продукционные, сетевые или фреймовые модели). Механизм (машина) логического вывода анализирует поступающую в экспертную систему и имеющуюся в ней информацию и формирует (выводит) на ее основе новые заключения (суждения) в ответ на запрос к системе. Рабочая память (БД) предназначена для информационного обеспечения работы механизма логического вывода, прежде всего в части хранения и обработки поступивших (новых) 361 Рис. 25.1. Структура экспертной системы фактов (суждений) и промежуточных результатов логического вывода (гл. 26). Лингвистический процессор предназначен для обеспечения комфортного интерфейса между конечным пользователем и экспертной системой. В нем реализуются процедуры морфологического, синтаксического и семантического контроля поступающих в систему запросов и приведение их к виду, «понятному» ЭВМ. При выдаче ответной информации осуществляется обратная операция — заключение «переводится» на ограниченный естественный язык, понятный конечному пользователю. Отметим, что в первых экспертных системах лингвистический процессор отсутствовал, так как общение с машиной осуществлялось на (строго) формальном языке. В дальнейшем (особенно при переходе к ЭВМ пятого поколения) значимость лингвистического процесса в составе экспертных систем будет возрастать. Компонент приобретения знаний предназначен для обеспечения работы инженера знаний по поддержанию модели знаний, адекватной реальной предметной области (генерации базы данных, ее тестирования, пополнения новыми знаниями, исключения неверных (ставших таковыми) знаний и т.п.). Наличие компонента объяснений, обеспечивающего по запросу пользователя выдачу информации о ходе и исходе логического вывода, принципиально отличает экспертную систему от всех других программных систем. Дело в том, что в большинстве случаев конечному пользователю недостаточно сообщить лишь конечное заключение экспертной системы, которое он должен (может) использовать в своей профессиональной деятельности. Гораздо большее доверие вызывает у него конечный вывод, подтвержден- 362 Рис. 25.2. Структура интеллектуального пакета прикладных программ: ный понятными промежуточными рассуждениями. Кроме того, с помощью компонента объяснений можно организовать процесс обучения конечных пользователей работе с экспертными системами. В обучающих экспертных системах компонент объяснений играет еще более важную роль. Важным классом систем, основанных на знаниях, является класс интеллектуальных ППП. Структура такого пакета приведена на рис. 25.2. Интеллектуальные ППП дают возможность конечному пользователю решать прикладные задачи по их описаниям и исходным данным без программирования: генерация («сборка») программы «под задачу» осуществляется автоматически механизмом логического вывода. База знаний в интеллектуальном ППП может строиться по любому из известных эвристичесикх методов (часто используются семантические сети и фреймы), лишь бы настраиваемая механизмом логического вывода программа была эффективна для решения поставленной задачи. |
Последнее изменение этой страницы: 2019-05-08; Просмотров: 264; Нарушение авторского права страницы