Интеллектуальная обучающая система концептуальному проектированию автоматизированных систем
Автор: Афанасьев А.Н., Войт Н.Н.
Журнал: Известия Самарского научного центра Российской академии наук @izvestiya-ssc
Рубрика: Информатика
Статья в выпуске: 4-2 т.12, 2010 года.
Бесплатный доступ
В статье рассмотрены архитектура, модели и реализация интеллектуальной обучающей системы концептуального проектирования сложных автоматизированных систем, активно использующих программное обеспечение.
Интеллектуальная обучающая система, концептуальное проектирование, автоматизированные системы
Короткий адрес: https://sciup.org/148199413
IDR: 148199413 | УДК: 004.896
Intelligent training system to study design of computer aided systems
In this article we described architecture, mathematic models, realization of intelligent training system to study concept design of difficult computer-aided systems which actively use software.
Текст научной статьи Интеллектуальная обучающая система концептуальному проектированию автоматизированных систем
На основе модельного подхода, к построению архитектуры интеллектуальной обучающей системы, разработаны следующие основные компоненты: предметная область проектирования, обучаемый проектировщик, сценарий процесса обучения. С целью обеспечения доступности и автономности компонентов, выбрана Сервиснокомпонентная организация системы обучения. Интернет-ориентированные сервисные службы позволяют поддерживать доступ к системе в любое время и с любого подключенного к сети Интернет клиентского компьютера. Интерфейсное взаимодействие компонентов обеспечивает возможность замены их на другие компоненты без перекомпилирования всей системы. Взаимодействие компонентов архитектуры показано на рис. 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.