Интеллектуальная обучающая система концептуальному проектированию автоматизированных систем
Автор: Афанасьев А.Н., Войт Н.Н.
Журнал: Известия Самарского научного центра Российской академии наук @izvestiya-ssc
Рубрика: Информатика
Статья в выпуске: 4-2 т.12, 2010 года.
Бесплатный доступ
В статье рассмотрены архитектура, модели и реализация интеллектуальной обучающей системы концептуального проектирования сложных автоматизированных систем, активно использующих программное обеспечение.
Интеллектуальная обучающая система, концептуальное проектирование, автоматизированные системы
Короткий адрес: https://sciup.org/148199413
IDR: 148199413
Текст научной статьи Интеллектуальная обучающая система концептуальному проектированию автоматизированных систем
На основе модельного подхода, к построению архитектуры интеллектуальной обучающей системы, разработаны следующие основные компоненты: предметная область проектирования, обучаемый проектировщик, сценарий процесса обучения. С целью обеспечения доступности и автономности компонентов, выбрана Сервиснокомпонентная организация системы обучения. Интернет-ориентированные сервисные службы позволяют поддерживать доступ к системе в любое время и с любого подключенного к сети Интернет клиентского компьютера. Интерфейсное взаимодействие компонентов обеспечивает возможность замены их на другие компоненты без перекомпилирования всей системы. Взаимодействие компонентов архитектуры показано на рис. 1.
Математическое описание моделей в предметной области автоматизированного проектирования представлена в виде дерева онтологий,

Рис. 1. Сервисно-компонентная архитектура интеллектуальной обучающей системы которая динамически использует иерархические, порядковые и ассоциативные связи онтологий объектов и процессов проектирования. Каждой онтологии соответствует учебный элемент.
Иерархические связи используются для описания объекта и процесса проектирования с разной степенью детализации. Порядковые связи упорядочивают описание на одном иерархическом уровне и определяют цепочки онтологий. Ассоциативные связи соединяют иерархические и порядковые онтологии разных уровней.
Таким образом, модель предметной области позволяет адекватно представить учебный материал и является базой знаний промышленного проектирования.
Модель предметной области имеет вид CADModel={Архитектура, Функции, Процессы, Данные, Паттерн, MetaData| ortree, <, view} , где Архитектура={архитектураi, i=1…E} – множество архитектур проектирования;
Функции={функцияi-, i=1…Z} – множество проектных функций;
Процессы={процессi, i=1…P} -– множество проектных процессов;
Паттерн={Операция, Команда, Способ} – множество проектных шаблонов,
Операция={операцияi, i=1…O} – множество проектных операций,
Команда={командаi, i=1…C} – множество проектных команд,
Способ={способi, i=1…S} – множество проектных способов выполнения команды,
Atom={понятиеi, действиеi, i=1…A} – множество «атомов» знаний, состоящее из элементарных понятий и простейших действий,
Atom ∈ Этап, Atom ∈ Процедура, Atom Операция, Atom Команда, Atom Способ ;
MetaData={keyi, hash-function, i=1…H}
– метаданные модели, где
-
< – отношение порядка;
view – ассоциативная функция.
Структура паттернов PatternOperaion проектных операций, PatternComand проектных команд, PatternSposob проектных способов одинакова [1]. Например, структура PatternOperation имеет вид:
PatternOperation = {название, назначение, мотивация, применимость, структура, участники, отношения, результаты, реализация, пример, применения, родственные паттерны};
-
название – название;
назначение – назначение, лаконично характеризует функции и дает обоснование, какие конкретные задачи проектирования можно решить с помощью паттерна;
мотивация – мотивация, помогает понять абстрактные описания паттерна;
применимость – применимость, описывает ситуацию, в которой можно применить паттерн и распознавание таких ситуаций;
структура – структура, представляется графическими диаграммами классов программы с использованием нотации, основанной на методике Object Modeling Technique и диаграммами взаимодействий;
-
участники – участники, представляются классами и объектами, задействованными в данном паттерне проектирования, и их функциями;
-
отношения – отношения, описывают взаимодействие участников для выполнения своих функций;
-
результаты – результаты, состоят из результатов применения, компромиссов, на которые приходится идти;
-
реализация – реализация, описывает сложность при реализации паттерна;
-
пример – пример, представляется фрагментом кода, схемы, сборки и т.п.;
-
применения – известные применения в реальных системах;
родственные паттерны – родственные паттерны, имеют описания связи, важных различий, композиции других паттернов с данным.
Графовое представление модели CADModel показано на рис. 2, числа 1, 2, 3, …, 12 на рисунке обозначают параметры структуры паттерна (1 – название, 2 – назначение и т.д.).
Разработана модель обучаемого инженера, отражающая динамический уровень его подготовленности к решению проектных задач. Уровень описан нечеткими лингвистическими критериальными параметрами (знания, умения, навык и компетентность). Описание модели обучаемого инженера имеет вид
UserModel = {OcenkaZnaniei, OcenkaUmeniei, OcenkaNaviki, OcenkaKompetentnosti, haracteristika | calcZ, calcU, calcN, calcK, i=1…N}, где OcenkaZnaniei, OcenkaUmeniei, OcenkaNaviki и OcenkaKompetentnosti – массивы оценок знаний, умений, навыков и компетентности соответственно, N – число контрольных точек Ki сценария. Областью значений функций расчета указанных оценок являются пары (D,): calcZ, calcU, calcN, calcK (D, ), где D – значение функции евклидово расстояние, – значение функции принадлежности к классу проектной характеристики [1], haracteristika={оценка1, оценка2, оценка3, …, оценкаS} – множество лингвистических характеристик. calcZ:markTeori оценкаi, calcU: marki оценкаi, calcN:ti оценкаi, calcK:calcZ, calcU, calcN оценкаi, где markTeori, marki, ti определены в модели протокола ниже.
CADModti

Рис. 2. Графовое представление модели CADModel
Реализация функций calcZ, calcU, calcN, calcK выполнена с помощью нечетких карт Кохонена [1].
Разработана модель сценария обучения. В основу модели сценария положена система, состоящая из ориентированного графа, отображений вершин и альтернативного выбора траектории обучения. Модель сценария имеет вид:
Scenariy = {G(vertex,edge), Reflaction, Alternativ}, где G(vertex,edge) – ориентированный граф сценария, vertex ={vi, i=1…V} – множество атрибутивных вершин, edge = {ei, i=1…E} – множество дуг;
Reflaction = {Rf1, Rf2, Rf3, Rf4} – множество гетерогенных отображений вершин в объекты проектирования ( Rf1 – архитектура, функции, процессы, данные, паттерны (см. модель CADModel ), Rf2 – тестовые вопросы, Rf3 – практические проектные задачи, Rf4 – контрольные точки Ki , содержащие требуемые (целевые) значения лингвистических критериальных параметров (проектных характеристик) обучаемого инженера);
Alternativ={vj , если vi инциндентна vj и vi Ki, vi< vj } – выбор обучаемым инженером траектории обучения из vi неконтрольной вершины.
Ориентированный граф сценария обладает свойствами антирефлексивности, симметричности и транзитивности.
С помощью сценария учитывается механизм ролей обучаемого.
Модель протокола protocol представлена вектором параметрических критериев, сформированных из квалиметрии процесса обучения, и имеет вид кортежа protocol =
N – число контрольных точек Ki ,
M – размерность массива.
Накопленная и обработанная информация в процессе обучения хранится в протоколе.
Реализация интеллектуальной обучающей системы представлено линейкой программ: графический конструктор разработки гипертекстовых электронных учебно-методических комп- лексов, графический конструктор модели предметной области САПР, транслятор SCORM-спецификации проектных решений САПР, система контроля знаний ТЕСКО [2, 3, 4].
Компонентные модели разработаны по технологии JavaBeans с целью обеспечения многократного использования компонентов и взаимодействие с похожими компонентными структурами. Например, Windows -программа при наличии соответствующего моста или объекта-обертки может использовать компонент JavaBeans как компонент COM или ActiveX .
Таким образом, разработанная система обладает рядом преимуществ по сравнению с известными системами обучения проектной деятельности и характеризуется следующими показателями:
-
1. использована компонентная архитектура системы, что повышает ее гибкость, универсальность и масштабируемость;
-
2. предложена формализация предметной области САПР с разными типовыми связями;
-
3. применение нечетких карт Кохонена в качестве средств адаптации позволяет эффектив-
- но учитывать динамические индивидуальные характеристики проектировщика, что повышает качество обучения;
-
4. реализована динамическая структура сценария обучения проектировщика с поддержкой параметризации его шаблонных решений.
Список литературы Интеллектуальная обучающая система концептуальному проектированию автоматизированных систем
- Афанасьев А.Н., Войт Н.Н. Разработка компонентной автоматизированной обучающей системы САПР на основе гибридной нейронной сети//Автоматизация и современные технологии. 2009. № 3. C. 14 -18.
- Графический конструктор разработки гипертекстовых электронных учебно-методических комплексов/Войт Н.Н., Афанасьев А.Н. Свидетельство об официальной регистрации программы для ЭВМ № 2006612714, Роспатент, Москва. 2006.
- Транслятор SCORM-спецификации проектных решений САПР КОМПАС/Войт Н.Н., Афанасьев А.Н. Свидетельство об официальной регистрации программы для ЭВМ № 2008611429, Роспатент, Москва. 2008.
- Система контроля знаний ТЕСКО/Афанасьев А.Н., Афанасьева Т.В., Войт Н.Н., Романов А.А. Свидетельство об официальной регистрации программы для ЭВМ. № 2008615364, Роспатент, Москва. 2008.