Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Report_Danyakin.docx
Скачиваний:
40
Добавлен:
04.06.2015
Размер:
6.61 Mб
Скачать

1.2.3 Блок выбора плана для адаптации

Блок выбора плана для адаптации предназначен для выбора из библиотеки планов подхо­дящего для решения задачи (в зависимости от ПО и типа задачи) плана, а также его дальнейшей адап­тации под конкретную задачу. С помощью данного блока может быть выбран как план це­ли­ком, так и часть плана, т.е. некий подплан для определенного уровня вложенности задачи со­гласно HTN-формализма. Детальная архитектура данного блока приводится ниже на ри­сунке 7.

Рис. 7. Архитектура блока выбора плана для адаптации.

Опишем основные элементы, выделенные в приведенной выше архитектуре.

Модуль интервьюирования разработчика (пользователя)предназначен для выявления осо­бен­ностей ПО и задачи, для которой будет разрабатываться (или уже разрабатывается) ИЭС. Дан­ный модуль получает на вход описание текущего состояния проекта разработки и текущего плана разработки (на данный момент), основываясь на которых данный модуль осуществляет выявление особенностей решаемой задачи и ПО посредством интерактивного диалога с разра­ботчиком (пользователем). На выходе данный модуль формирует формально описанный набор характеристик свойственных данному типу задачи, решаемой в определенной ПО, с учетом со­общенных разработчиком особенностей.

Репозиторий типовых плановсодержит набор планов, которые могут быть взяты за основу при разработке ИЭС для определенного типа задачи. Описание представляет собой пару: ПЛАН:ХАРАКТЕРИСТИКИ. Данный репозиторий является расширяемым, т.е. при появлении нового плана, он добавляется в репозиторий.

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

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

1.2.4Блок анализа действий разработчика

Блок анализа действий разработчика предназначен для анализа действий, осуществляемых раз­работчиком в ходе разработки ИЭС, аккумуляции информации связанной с выполнением задач (порядок, тип задач и т.д.), а также анализом накопленной информации и выявлением до­полни­тельных эвристических знаний о ходе разработки для определенного типа задач и ПО. Деталь­ная архитектура данного блока приводится ниже на рисунке 8.

Рис. 8. Архитектура блока анализа действий разработчика.

Опишем основные элементы, выделенные в приведенной выше архитектуре.

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

Модуль протоколирования действий осуществляет обработку результатов выполнения раз­работчиком некоторого действия и протоколирование данного действия в репозитории разра­ботки. На вход дан­ный модуль получает «ПАРУ» вида: состояние/(задача или действие) - опи­сывает состояние проекта и задачу/действие выполненное разработчиком и приведшее к такому состоянию про­екта; задача/действие - описывает задачу (этап и т.п.) и действие, выполненное разработчиком для решения данной задачи или ее части.

Модуль извлечения знаний из структурированного текстаосуществляет на основе данных их репозитория разработки выявление зависимостей и формулирование их в виде эвристиче­ских правил, записанных на ЯПЗ, используемом универсальным АТ-РЕШАТЕЛЕМ. На выходе данный модуль выдает набор правил.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]