
- •Содержание
- •Модели и методы реализации интеллектуальной технологии построения интегрированных экспертных систем
- •1.1.1 Модель интеллектуальной среды поддержки разработки интегрированных экспертных систем и ее особенности
- •1.1.2 Методы реализации интеллектуальной среды поддержки разработки интегрированных экспертных систем
- •1.1.3 Алгоритм синтеза макета архитектуры интегрированных экспертных систем
- •1.1.4 Использование типовых проектных процедур и повторно-используемых компонентов при интеллектуальной поддержке разработки интегрированных экспертных систем
- •1.1.5 Планирование действий инженера по знаниям в процессе разработки интегрированных экспертных систем
- •1.2 Анализ архитектуры и функциональных возможностей базовой версии интеллектуального планировщика, функционирующего в составе комплекса ат-технология, с целью разработки требований на его модификацию
- •1.2.1 Общая архитектура интеллектуального планировщика
- •1.2.2 Архитектура ядра интеллектуального планировщика.
- •1.2.3 Блок выбора плана для адаптации
- •1.2.4Блок анализа действий разработчика
- •1.2.5 Описание процесса инициализации компонентов инструментального комплекса ат-технология при запуске комплекса
- •1.2.6 Описание процесса активации пользователем/разработчиком интерактивной задачи плана.
- •Анализ современных методов интеллектуального планирования и подходов к реализации интеллектуальных планировщиков
- •1.3.1 Основные термины и понятия интеллектуального планирования
- •1.3.2 Подходы к планированию
- •1.3.3 Методы оценивания планировщиков
- •1.3.4 Классификация методов планирования.
- •1.3.5 Стратегии поиска
- •1.3.6 Концептуальная модель планирования
- •1.3.6.1 Планировщики
- •1.3.6.2 Контроллеры
- •1.3.6.3 Виды планировщиков
- •1.3.6.3.1 Доменно-независимое планирование
- •1.3.6.3.2 Проблемно-настраиваемое планирование
- •1.3.7 Сравнение различных подходов к планированию
- •2 Разработка алгоритмов синтеза обобщенных планов разработки прототипов интегрированных экспертных систем
- •3 Структура интеллектуального планировщика.
- •Список литературы.
1.2.3 Блок выбора плана для адаптации
Блок выбора плана для адаптации предназначен для выбора из библиотеки планов подходящего для решения задачи (в зависимости от ПО и типа задачи) плана, а также его дальнейшей адаптации под конкретную задачу. С помощью данного блока может быть выбран как план целиком, так и часть плана, т.е. некий подплан для определенного уровня вложенности задачи согласно HTN-формализма. Детальная архитектура данного блока приводится ниже на рисунке 7.
Рис. 7.
Архитектура блока выбора плана для
адаптации.
Опишем основные элементы, выделенные в приведенной выше архитектуре.
Модуль интервьюирования разработчика (пользователя)предназначен для выявления особенностей ПО и задачи, для которой будет разрабатываться (или уже разрабатывается) ИЭС. Данный модуль получает на вход описание текущего состояния проекта разработки и текущего плана разработки (на данный момент), основываясь на которых данный модуль осуществляет выявление особенностей решаемой задачи и ПО посредством интерактивного диалога с разработчиком (пользователем). На выходе данный модуль формирует формально описанный набор характеристик свойственных данному типу задачи, решаемой в определенной ПО, с учетом сообщенных разработчиком особенностей.
Репозиторий типовых плановсодержит набор планов, которые могут быть взяты за основу при разработке ИЭС для определенного типа задачи. Описание представляет собой пару: ПЛАН:ХАРАКТЕРИСТИКИ. Данный репозиторий является расширяемым, т.е. при появлении нового плана, он добавляется в репозиторий.
Модуль подбора плана по характеристикамреализует функцию близости характеристик, по которой определяется наиболее близкий по условиям план разработки, принимаемый за базовый. При работе функции близости учитываются различные условия такие, как уровень вложенности задач, до которого следует строить план, веса задач и т.д. На выходе данный модуль формирует описание плана, принимаемого за базовый план, который в дальнейшем используется как основной при разработке ИЭС. Кроме того данный модуль реализует обратную процедуру, т.е. получая на вход план, проводит его анализ и выявляет ключевые характеристики данного плана, далее используя функцию близости делает заключение о наличии в репозитории подобного плана и о необходимости добавления данного плана в репозиторий.
Функции связанные с адаптацией плана в текущей версии средств интеллектуального планирования не реализуются.
1.2.4Блок анализа действий разработчика
Блок анализа действий разработчика предназначен для анализа действий, осуществляемых разработчиком в ходе разработки ИЭС, аккумуляции информации связанной с выполнением задач (порядок, тип задач и т.д.), а также анализом накопленной информации и выявлением дополнительных эвристических знаний о ходе разработки для определенного типа задач и ПО. Детальная архитектура данного блока приводится ниже на рисунке 8.
Рис. 8.
Архитектура блока анализа действий
разработчика.
Опишем основные элементы, выделенные в приведенной выше архитектуре.
Репозиторий разработкисодержит описания действий, выполняемых разработчиком при работе, с описанием результатов и изменений в проекте, к которым они приводят.
Модуль протоколирования действий осуществляет обработку результатов выполнения разработчиком некоторого действия и протоколирование данного действия в репозитории разработки. На вход данный модуль получает «ПАРУ» вида: состояние/(задача или действие) - описывает состояние проекта и задачу/действие выполненное разработчиком и приведшее к такому состоянию проекта; задача/действие - описывает задачу (этап и т.п.) и действие, выполненное разработчиком для решения данной задачи или ее части.
Модуль извлечения знаний из структурированного текстаосуществляет на основе данных их репозитория разработки выявление зависимостей и формулирование их в виде эвристических правил, записанных на ЯПЗ, используемом универсальным АТ-РЕШАТЕЛЕМ. На выходе данный модуль выдает набор правил.
Модуль сопоставления правилосуществляет сопоставление полученных на основе анализа правил и правил, содержащихся в БЗ интеллектуального планировщика, а также расширение БЗ планировщика дополнительными правилами.