![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Классификация, этапы и средства разработки экспертных систем
Существует множество признаков, по которым можно (весьма условно) классифицировать экспертные системы [83]. По степени 363 сложности различают поверхностные и глубинные экспертные системы, по степени связанности правил продукционные экспертные системы делят на связные и малосвязные, по типу предметной области выделяют статические, динамические экспертные системы и экспертные системы реального времени и т.п. Процесс создания экспертных систем занимает немало времени, поэтому определенный интерес представляет классификация по стадиям разработки (заметим, что аналогичные стадии в своем жизненном цикле имеют практически все — достаточно сложные — программные системы): • демонстрационный прототип (база знаний содержит 10 — 100 правил); • исследовательский прототип (200 — 500 правил); • действующий прототип (500— 1 000 правил); • промышленный образец (1 000— 1 500 правил); « коммерческий образец (1 500 — 3 000 правил).
Масштабы разработки экспертных систем предопределили создание специальных инструментальных (аппаратных и программных) средств, систематизированное представление которых составляет содержание рис. 25.3. Следует отметить, что первоначально разработка экспертных систем осуществлялась на традиционных алгоритмических языках программирования с реализацией на универсальных ЭВМ. В дань-нейшем были созданы как специализированные аппаратные и программные средства, так и средства автоматизации программирования. Появились и оболочки экспертных систем, которые по задумке авторов должны были существенно упростить (и удешевить) разработку систем. Однако в полной мере эти надежды не оправдались (как показало дальнейшее развитие прикладных программных средств не только в области ИИ, и не могли оправдаться). Это связано с принципиальной сложностью использования конкретной экспертной системы (даже весьма эффективной в своей предметной области) для решения совершенно других задач, а именно таким путем создавались первые оболочки экспертных систем. Еще более проблематичными представляются попытки создания так называемых универсальных оболочек, пригодных для применения «во всех» предметных областях. При создании экспертной системы наибольшую трудность представляет разработка совершенной базы знаний, т.е. моделирование знаний экспертов о некоторой предметной области. Разработка любой модели — в том числе и модели знаний — представляет собой полностью не формализуемый процесс, содержащий эле- 365 Рис. 25.5. Этапы разработки экспертной системы менты как творчества, так и строго формальных действий. Условное соотношение «искусства» и «науки» при создании экспертной системы представлено на рис. 25.4. Разработка экспертной системы включает нескольких этапов [70], основное содержание которых применительно к продукционным системам отражено на рис. 25.5. Процедуры уточнения, перепроектирования и переформулирования не являются обязательными; они характерны для разработки достаточно сложных экспертных систем и, как правило, предполагают проведение нескольких итераций. Отметим, что перечисленные этапы работ (идентификация — концептуализация — формализация — реализация — тестирование), как и стадии разработки, являются обязательными при создании любой программной системы. Очевидно, что разработка экспертных систем является коллективным трудом, в котором принимают участие разные специалисты. Центральное место в схеме взаимодействия участников создания экспертных систем занимает инженер знаний (knowledge engineer). Именно он организует все важнейшие работы и осуществляет их координацию. Ему принадлежит право выбора типовых или при необходимости и наличии соответствующих ресурсов заказа новых инструментальных средств разработки экспертных систем. Он работает с предметными экспертами, генерирует, тестирует, уточняет и пополняет базу знаний и т. д. Направления взаимодействия создателей экспертных систем (этот процесс иногда называют игрой [70]) представлены на рис. 25.6. Как явствует из изложенного, разработка экспертных систем — сложный, дорогостоящий и длительный процесс. Последнее об- 366 Рис. 25.6. Взаимодействие создателей экспертной системы стоятельство иллюстрируется рис. 25.7, на котором приведены условные затраты времени на создание систем для решения проблем разной сложности [70]. Существует ряд подходов к оценке того, когда разработка экспертной системы является рациональной [53, 60, 70]. На взгляд авторов наиболее конструктивен подход Д.Уотермена, который основан на проверке возможности, оправданности и разумности построения системы. При этом предлагается считать, что разработка экспертной системы возможна при совместном выполнении следующих основных условий:
• задача не требует общедоступных знаний; • решение задачи требует только интеллектуальных действий; • существуют подлинные (компетентные) эксперты; • эксперты способны описать свои методы (приемы, уловки и т.п.) решения задачи; • эксперты единодушны в своих решениях (или, по крайней мере, их мнения «хорошо» согласованы); • задача понятна и «не слишком» трудна. Разработка экспертной системы оправданна, если выполняется хотя бы одно из следующих основных условий: • получение решения задачи высокорентабельно; • человеческий опыт решения задачи по различным причинам утрачивается; • число экспертов в рассматриваемой предметной области мало; • опыт решения задачи востребован во многих местах; • опыт нужно применять во враждебных человеку условиях. • задача требует эвристических решений; • задача требует оперирования символами; • задача «не слишком» проста; • задача представляет практический интерес; • задача имеет размерность, допускающую реализацию. При всей условности и субъективности проверки наличия перечисленных обстоятельств можно по-новому взглянуть на причины столь широкой представительности перечня областей применения экспертной системы. В заключение напомним о принципиальной важности совершенства базы знаний для эффективности экспертной системы. Другим важнейшим составным элементом любой системы, основанной на знаниях, в том числе экспертной, является механизм логического вывода. Обсуждению основ его функционирования для разных моделей представления знаний посвящена следующая глава. ГЛАВА 26. ОСНОВЫ ПОСТРОЕНИЯ |
Последнее изменение этой страницы: 2019-05-08; Просмотров: 404; Нарушение авторского права страницы