Интеллектуальная поддержка технологии построения

advertisement
УДК 004.896(06) Интеллектуальные системы и технологии
Г.В. РЫБИНА, М.Г. ИВАЩЕНКО
Московский инженерно-физический институт (государственный университет)
ИНТЕЛЛЕКТУАЛЬНАЯ ПОДДЕРЖКА ТЕХНОЛОГИИ
ПОСТРОЕНИЯ ИНТЕГРИРОВАННЫХ ЭКСПЕРТНЫХ
СИСТЕМ *
В работе рассматриваются особенности методов и технологий интеллектуальной поддержки разработки интегрированных экспертных систем. Предлагается
метод интеллектуальной поддержки разработки на основе гибридизации традиционных технологий и технологий, применяемых в области искусственного интеллекта.
Как показано в [1 - 3], начиная с середины 90-х годов в области инструментальной базы для создания экспертных систем (ЭС) усилилось
влияние CASE-технологий, KBSA-подхода (Knowledge Base Systems
Assistant), технологий реализации статических и динамических распределенных приложений (COM, DCOM, Java RMI, CORBA и др.), интеграция
которых привела к формированию нового KBSE-направления (Knowledge
Base Software Engineering), связанного с «интеллектуализацией» процессов разработки широкого класса ЭС.
Следует отметить, что в интеллектуальных системах, разработанных в
80-е годы, основой поддержки процесса разработки, как правило, являлись средства планирования действий разработчиков. Среди применяемых традиционных подходов планирования можно выделить, в частности,
классические методы планирования (общий решатель задач GPS) [4, 5],
механизмы поиска в пространстве состояний при построений планов
(STRIPS, SNLP, O-PLAN) [4, 6], построение планов на основе методов
планирования с чередованием шагов (HACKER, WARPLAN,
INTERPLAN) [7], планирование на основе поиска в процедурных сетях
(NOAH, NONLIN) [6, 7], использование расширенной классической модели планирования для работы с неопределенностями в среде посредством
введения вероятностных распределений по исходным состояниям и результатам действий (BURIDAN) [6, 7].
Позднее активно стали применяться такие подходы, как многоуровневое альтернативное немонотонное планирование (решатель геометрических задач) [7], планирование и управление проектами в условиях непол-
*
Работа выполнена при поддержке РФФИ (проект № 06-01-00242)
ISBN 5-7262-0710-6. НАУЧНАЯ СЕССИЯ МИФИ-2007. Том 3
52
УДК 004.896(06) Интеллектуальные системы и технологии
ноты и неточности информации о сроках выполнения задания (Time-EX)
[8] и др.
С развитием информационных технологий на смену традиционным
(простым продукционным) ЭС пришел более сложный класс интеллектуальных систем – интегрированные экспертные системы (ИЭС), для которых проблемы, связанные с технологиями поддержки разработок, приобретают наибольшую значимость и актуальность. Это связано с тем, что
ИЭС обладают масштабируемой архитектурой, позволяющей расширять
функциональность системы с помощью дополнительных подсистем, что
приводит к возрастанию числа стадий и итераций в моделях жизненного
цикла (ЖЦ) построения отдельных компонентов ИЭС и повышению доли
недостоверной и ошибочной информации. Рассмотрение данных вопросов
напрямую связано с решением таких задач, как снижение трудозатрат на
разработку и смягчение квалификационных требований к проектировщикам (инженерам по знаниям), что на сегодняшний день является важнейшей проблемой у ведущих производителей программного обеспечения во
всем мире (фирмы IBM, Microsoft, CA и др.).
К числу других основных проблем, вызывающих ряд трудностей при
разработке ИЭС, можно отнести, в частности, высокую сложность этапов
проектирования и разработки ИЭС, реализация которых в значительной
степени зависит от специфики проблемной области (ПрО); высокое влияние «человеческого фактора» при принятии решения о дальнейших этапах
разработки; значительные отличия технологий построения ИЭС и технологий создания традиционного программного обеспечения и др.
Предложенная в середине 90-х гг. задачно-ориентированная методология (ЗОМ) построения ИЭС [9 и др.] предполагает, что разработанные на
ее основе инструментальные средства поддерживают все этапы ЖЦ в
рамках единого системного подхода, причем важная роль отводится средствам интеллектуальной поддержки разработки ИЭС, входящих в состав
«интеллектуальной среды». В основу понятия «интеллектуальной среды»,
введенного в ЗОМ, были положены некоторые базовые принципы, подходы и методы, созданные в области интеллектуальных пакетов прикладных
программ (ИППП) – широко известного класса интеллектуальных систем
типа отечественных МАВР, ПРИЗ, СПОРА, ДИСАР, РЕГЕНД и др., которые позволяли конечному пользователю решать задачи на ЭВМ, давая их
содержательные описания и определяя значения исходных данных без
непосредственного программирования процессов решения задач.
Эволюционное развитие базовых идей ИППП и подходов, использующихся сегодня в информационных и агентно-ориентированных технолоISBN 5-7262-0710-6. НАУЧНАЯ СЕССИЯ МИФИ-2007. Том 3
53
УДК 004.896(06) Интеллектуальные системы и технологии
гиях управления проектами в целом, позволили разработать совокупность
моделей, методов и средств интеллектуальной поддержки процессов построения ИЭС, апробация которых проводилась при создании прикладных ИЭС для задач медицинской и технической диагностики, а также
проектирования корпоративных информационно-вычислительных сетей.
Результаты экспериментов показали, что полностью исключить участие
человека из процессов принятия решений в ходе разработки, практически,
невозможно, поэтому дальнейшие исследования были направлены на
углубление и расширение степени автоматизации процессов планирования и управления проектами создания ИЭС.
Формальное описание модели интеллектуальной среды приводится в
[3, 10]. Базовыми элементами интеллектуальной среды поддержки разработки ИЭС являются средства интеллектуального планирования действий
инженера по знаниям и исполнения построенного плана - интеллектуальный планировщик. К настоящему времени было создано несколько поколений средств интеллектуального планирования, разработанных на основе
объединения моделей и методов традиционного планирования с методами, применяемыми в области ЭС.
Подобного рода гибридизация является вполне обоснованной при решении задач, связанных с разработкой ИЭС, поскольку использование
гибких механизмов ЭС, позволяющих четко отражать логику эксперта и
декларативный способ описания знаний о ПрО при построении плана, в
сочетании с определенными традиционными методами планирования, как
показывает практика [10, 11], позволяет легко расширять области применимости данных средств (пополняя их знаниями) и тем самым обеспечивает возможность эффективного детального планирования каждого этапа
разработки ИЭС с его последующей реализацией.
В основу предлагаемого подхода организации средств интеллектуального планирования положено комбинированное применение типовых
проектных процедур (ТПП) - в качестве алгоритмической составляющей
подхода, и повторно используемых компонентов (ПИК) в качестве функциональной основы подхода [3, 10].
Как показано в [1 - 3], общая архитектура инструментального комплекса АТ-ТЕХНОЛОГИЯ третьего поколения разработана таким образом, что вся функциональность разнесена на компоненты, которые действуют под управлением интеллектуальной среды поддержки разработки.
Эти компоненты являются ПИК комплекса и реализуются по правилам,
определенным для ПИК. В зависимости от реализуемой компонентами
функциональности, они могут быть разделены на две группы:
ISBN 5-7262-0710-6. НАУЧНАЯ СЕССИЯ МИФИ-2007. Том 3
54
УДК 004.896(06) Интеллектуальные системы и технологии
 компоненты, реализующие возможности процедурного ПИК;
 компоненты, реализующие возможности информационного ПИК.
Основным алгоритмическим элементом, которым оперирует интеллектуальный планировщик третьего поколения, является ТПП [1-3], под которой в соответствии с ЗОМ понимается набор элементарных ходов (инструкций), традиционно совершаемых инженером по знаниям на каждом
этапе ЖЦ разработки для решения каких-либо проектных задач. Интеллектуальный планировщик, зная, какие ТПП есть и для чего они предназначены, формирует набор задач для разработки любого прототипа ИЭС
(согласно ЖЦ разработки). Далее на основе требований к прототипу,
сформированных на этапе анализа системных требований, интеллектуальный планировщик декомпозирует план разработки на более мелкие
задачи, в том числе и посредством ТПП.
Общий алгоритм функционирования средств интеллектуального планирования приводится в [10]. Следует отметить, что в качестве мощной
составляющей процесса интеллектуального планирования использован
универсальный АТ-РЕШАТЕЛЬ комплекса АТ-ТЕХНОЛОГИЯ [1 - 3], что
позволило провести модификацию и классификацию знаний о процессах
построения ИЭС, использованных в ранних версиях средств интеллектуального планирования и накопленных позднее. В частности, удалось провести унификацию форматов всех типов знаний (технологических, знаний
о ПрО и пр.), а для определенных моделей ПрО разработаны базы метазнаний (БМЗ), используемые при настройке средств интеллектуального
поиска.
Результаты экспериментального моделирования позволили выявить
ряд недостатков подхода, в частности, невысокую производительность
при поддержке разработки ИЭС для произвольных ПрО, недостаточную
полноту знаний средств интеллектуального планирования для поддержки
разработки произвольного типа ИЭС и др. Тем не менее полученные результаты позволяют с уверенностью утверждать, что использование описанного механизма позволяет существенно сократить время разработки и
нагрузку на инженера по знаниям при принятии решения о ходе разработки прикладных ИЭС.
Среди основных направлений дальнейших исследований в данной области следует выделить пополнение БЗ интеллектуального планировщика,
разработку БМЗ для настройки средств вывода с целью повышения эффективности интеллектуальной поддержки разработки ИЭС для конкретных типов ПрО, создание информационно-процедурных механизмов (БЗ,
БМЗ и пр.) для организации интеллектуальной поддержки, используя разISBN 5-7262-0710-6. НАУЧНАЯ СЕССИЯ МИФИ-2007. Том 3
55
УДК 004.896(06) Интеллектуальные системы и технологии
личные модели ЖЦ, а также разработку процедурно-информационных
механизмов (ПИК, БЗ, БМЗ и пр.) для применения механизмов адаптивного планирования при интеллектуальной поддержке процессов разработки
ИЭС.
Список литературы
1. Рыбина Г.В. Инструментальные средства нового поколения для построения прикладных интеллектуальных систем// Авиакосмическое приборостроение. 2004. № 10. С. 14-23.
2. Рыбина Г.В. Инструментарий нового поколения для построения интегрированных
экспертных систем// Девятая национальная конференция по искусственному интеллекту с
международным участием КИИ-2004. Труды конференции. В 3-х т. Т.2. М.: Физматлит,
2004. С. 621-629.
3. Рыбина Г.В. Автоматизированное рабочее место для построения интегрированных
экспертных систем: комплекс АТ-ТЕХНОЛОГИЯ // Новости искусственного интеллекта.
2005. № 3. С. 69-87.
4. Искусственный интеллект: Справочник. В 3-х кн. Кн. 2. Модели и методы / Под редакцией Поспелова Д.А. М.: Радио и связь, 1990. 304 с.
5. Добрецов С.В., Шестаков С.М. Планирование действий в искусственном интеллекте// ВАТТ СПбГТУ. 1998. № 2.
6. Люгер Дж. Ф. Искусственный интеллект: стратегии и методы решения сложных
проблем, 4-е издание: пер. с англ. М.: Издательский дом "Вильямс", 2003. 864 с.
7. Корухова Л.С., Любимский Э.З., Малышко В.В. Программные средства реализации
ассоциативного планирования. М.: Препринт Института прикладной математики им.
М.В.Келдыша РАН. 2002. № 10.
8. Нариньяни А.С., Гофман И.Д., Инишев Д.А., Банасюкевич Д.В. Развитие интеллектуальной технологии недоопределенного планирования и управления проектами Time-EX //
Труды 7-й национальной конференции по искусственному интеллекту КИИ-2000. М.: Физматлит, 2000.
9. Рыбина Г.В. Задачно-ориентированная методология автоматизированного построения интегрированных экспертных систем для статических проблемных областей // Известия
РАН. Теория и системы управления. 1997. № 5. C. 129-137.
10. Рыбина Г.В., Иващенко М.Г. Методы и программные средства интеллектуальной
поддержки разработки интегрированных экспертных систем//Программные продукты и
системы. 2006. №6. С. 21-27.
11. Рыбина Г.В., Иващенко М.Г. Использование методов ресурсно-календарного планирования для интеллектуальной поддержки построения интегрированных экспертных систем// Десятая национальная конференция по искусственному интеллекту с международным
участием КИИ-2006. Труды конференции. В 3-т. Т.1. М.: Физматлит, 2006. С. 167-174.
ISBN 5-7262-0710-6. НАУЧНАЯ СЕССИЯ МИФИ-2007. Том 3
56
Download