Синергетическая case-технология создания прикладных интеллектуальных систем
Описание новой информационной технологии создания интеллектуальных прикладных систем с использованием геометрических, математических, четких и нечетких знаний. Гибридизация методов программирования и классического ИИ. Лингвистическая переменная.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 19.01.2018 |
Размер файла | 31,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Синергетическая case-технология создания прикладных интеллектуальных систем
Введение
лингвистический информационный программирование
Актуальным направлением дальнейшего развития информационных технологий создания интеллектуальных систем является совместное использование методов и средств различных дисциплин. В настоящее время широко развиты работы по созданию гибридных систем Ярушкина, 2004]. Гибридизация представляет собой интеграцию методов и технологий на глубинном, а не на внешнем уровне, когда различные блоки системы реализуют какой-то один метод решения интеллектуальных задач и взаимодействуют между собой Ярушкина, 2004]. Глубинный уровень объединения предполагает создание новых методов, использующих понятия объединяемых базовых методов. Однако пока гибридизация охватывает методы, объединяемые под зонтичным термином «мягкие вычисления» (soft computing) Ярушкина, 2004].
Представляется целесообразным значительно расширить круг объединяемых методов, выйдя на междисциплинарный уровень интеграции. Это означает включение не только методов мягких вычислений, но и четких вычислений классического искусственного интеллекта, а также математики и теории программирования. В таком случае системы с полным основанием можно будет назвать синергетическими, так как синергетика (от греч. ухн -- «совместно» и греч. есгпт -- «действующий») -- это междисциплинарное направление научных исследований.
Пионером работ в области синергетического искусственного интеллекта (ИИ) является В.Б. Тарасов Тарасов, 2002]. Синергетические системы ИИ обладают такими основными характеристиками как множеством неоднородных компонентов, активностью, автономностью, множеством гибких взаимосвязей между компонентами, семиотической природой взаимосвязей, открытостью, высоким эволюционным потенциалом.
1. Гибридизация методов программирования и классического ИИ
Для создания синергетической системы ИИ необходимо, прежде всего, рассмотреть возможность гибридизации передовых методов теории программирования и классического ИИ. Такой гибрид может стать технологической основой для создания синергетических систем. Далее на этой основе нужно разработать методы компьютеризации трех уровней знаний: математических, классических для четких вычислений и нечетких для мягких вычислений.
Большинство экспертных систем базируется на понятии «формальная продукционная система». Чтобы превратить продукционную систему ИИ в систему программирования, необходимо разработать методику, при которой осуществлялась бы компиляция как правил вывода, так и экземпляра решателя, осуществляющего вывод на конкретном наборе правил. На этой основе и был создан гибридный вариант, получивший название экспертного программирования Евгенев, 2009].
Новым в описываемой технологии является рассмотрение продукционного правила в качестве динамической объект-функции Евгенев, 2009]. Механизмы этой функции включают основной набор действий необходимых для создания прикладных систем. На базе описанных принципов разработан новый вид программирования, получивший название экспертного программирования Евгенев, 2009]. В экспертном программировании динамическая объект-функция получила название «модуль знаний» (МЗ).
Для превращения продукционной системы ИИ в систему программирования, была также разработана методика компиляции экземпляра решателя, осуществляющего вывод на конкретном наборе правил Евгенев, 2009].
Как показывает опыт, метод экспертного программирования доступен для непрограммирующих экспертов, обеспечивая генерацию эффективных программных кодов при повышении производительности процесса в 7-10 раз в сравнении с опытными программистами. Для реализации экспертного программирования разработана инструментальная система SprutExPro Евгенев, 2009].
2. Структурная диаграмма синергетической системы ИИ
Диаграмма классов объектов синергетической системы генерации знаний делится на три уровня знаний: математических, четких и нечетких. Ядром для построения синергетической системы ИИ являются четкие знаний классического ИИ. Математика, оперируя только числовой информацией, не содержит в явном виде семантику своих моделей. Одни и те же математические модели могут быть применены в самых разных прикладных областях. В соответствии с трактовкой ИИ математические знания являются четкими, так как нечеткие знания строятся на базе лингвистических переменных. Для наполнения математических знаний семантикой над ними нужно надстроить систему четких знаний. При этом формальные математические переменные, связанные с переменными словаря базы знаний, получают смысловое содержание.
С другой стороны, чтобы оперировать понятиями нечетких знаний, мы должны дать им четкие описания.
Фундаментом для построения четких знаний является словарь. Словарь имеет имя и методы, обеспечивающие сортировку и поиск слов, а также импорт слов из текстовых документов. Словарь состоит из слов, каждое из которых обладает именем-идентификатором, общепринятым наименованием и типом (целый, действительный или символьный). Со словами могут быть связаны ассоциативные списки допустимых значений.
На основе словаря строятся модули знаний. Каждый модуль имеет литературное наименование, имя-идентификатор, имя предусловия и версию. С модулем связаны методы добавления, выбора модуля-аналога, трансляции и тестирования модуля, определения входимости модуля знаний в базы знаний и другие модули, а также удаления модуля.
Модуль имеет свой словарь, представляющий собой подмножество терминов из словаря базы знаний и включающий входные и выходные переменные. Кроме того, модуль может иметь предусловие, определяющее область определения модуля и содержащее набор взаимосвязанных логических выражений.
Модуль знаний может быть составным и включать в себя другие модули. В качестве механизма здесь выступает метод, представляющий собой скомпилированную реализацию решателя для данного набора МЗ. При необходимости этот структурированный модуль может иметь собственное предусловие.
3. Гибридизация четких и геометрических знаний
Геометрические знания представляют собой параметризованные геометрические образы. С точки зрения технологии программирования наиболее технологичным является представление таких знаний в форме подпрограмм на геометрическом языке. В технологии ИИ знания должны представляться в формате, максимально приближенном к общепринятому в данной области. Таким образом, желательно иметь инструментальное средство, с помощью которого можно было бы формировать геометрические образы с параллельным формированием геометрических подпрограмм. Подобным средством является система SprutCAD Евгенев, 2009].
Программа состоит из описаний точек (P), прямых (L) и контуров (K), которые сопровождаются комментариями, содержащими семантику геометрических элементов. Буквенные параметры, заключенные в круглых скобках (b_, da, d_, df, dv, f_), представляют собой входные переменные геометрической подпрограммы.
Для построения чертежа конкретной детали эти переменные должны быть заданы или рассчитаны с помощью модулей четких знаний.
Для вывода графической информации используются модули знаний с механизмом типа Prt-подпрограммы. Ниже приведено внешнее представление модуля вывода чертежа зубчатого колеса. В этом случае модуль имеет только входные переменные, значения которых определены другими модулями.
МЗ: "GenDraw" - Генерация чертежа
Предусловия запуска
имя |
наименование |
тип |
условие |
Входные свойства
имя |
наименование |
тип |
значение |
|
B_ |
Ширина венца, мм |
REAL |
30 |
|
dv_ |
D отверстия |
REAL |
10 |
|
d_ |
Делительный диаметр, мм |
REAL |
100 |
|
f_ |
Фаска |
REAL |
3 |
|
df_ |
D впадин |
REAL |
97 |
|
da_ |
D вершин |
REAL |
103 |
|
Alfa |
Угол альфа |
REAL |
30 |
Механизм - Prt-модуль
Имя файла PRT-модуля: |
каталог ресурсов\koleso.prt |
|
Согласование PRT-переменных и свойств МЗ
b_ |
вход |
B_ |
|
d_ |
вход |
d_ |
|
da_ |
вход |
da_ |
|
df_ |
вход |
df_ |
|
dv_ |
вход |
dv_ |
|
f_ |
вход |
f_ |
|
alfa_ |
вход |
Alfa |
4. Гибридизация четких и математических знаний
Геометрические знания представляют собой одну из разновидностей математических знаний, необходимых для построения интеллектуальных систем. Другой разновидностью математических знаний, необходимых для выполнения расчетов являются модели непрерывных систем, основанные на дифференциально-алгебраических системах уравнений.
Для включения в состав интеллектуальной системы проектирования инструментальное средство, обладающее возможностями генерации упомянутых моделей, должно обеспечивать: поддержку технологии объектно-ориентированного моделирования, совместимую с языком UML; удобное и адекватное описание модели на общепринятом математическом языке без написания какого-либо программного кода; автоматическое построение компьютерной модели, соответствующей заданной математической, с возможностью автономного использования этой компьютерной модели.
В наибольшей мере этим требованиям отвечает пакет Model Vision Studium (MVS) Колесов, 2004]. Основным элементом языка MVS является активный динамический объект (АДО). Активный динамический объект MVS обеспечивает моделирование не только непрерывного поведения, но также дискретного или гибридного Колесов, 2004].
По отношению к локальным объектам, которые здесь рассматриваются, содержащий их объект является объектом-контейнером. При построении экспертных баз знаний таким контейнером является объект-функция. Внешнее представление математического модуля знаний представлено ниже. Модуль знаний с идентификатором RsDP предназначен для расчета дальности полета тела единичной массы, брошенного под углом к горизонту Teta0 со скоростью V0. Скорость должна принимать значения больше нуля, а угол - быть в пределах от нуля до р/2.
МЗ: " RsDP " - Расчет дальности полета
Предусловия запуска
имя |
наименование |
тип |
условие |
|
m |
Масса, кг |
REAL |
1 |
Входные свойства
имя |
наименование |
тип |
значение |
|
V0 |
Скорость начальная, м/мин |
REAL |
(0,) |
|
Teta0 |
D отверстия |
REAL |
(0,1.57) |
|
g |
Ускорение, м/сек^2 |
REAL |
100 |
Механизм - DLL-модуль
Имя файла DLL-модуля: |
каталог ресурсов\pol.dll |
|
Согласование PRT-переменных и свойств МИЗ
V0 |
вход |
V0_ |
|
Teta0 |
вход |
Teta0 |
|
g |
вход |
g _ |
|
x |
выход |
x _ |
|
y |
выход |
y _ |
Выходные свойства
имя |
наименование |
тип |
значение |
|
x |
Дальность полета, м |
REAL |
||
y |
Высота полета, м |
REAL |
5. Гибридизация четких знаний и нейросетевых моделей
Формальный нейрон может быть представлен с помощью двух модулей знаний. Первый реализует входные блоки и сумматор, а второй - функцию активации. В качестве простого примера модуля, осуществляющего расчет взвешенной суммы входов нейрона, ниже приведено внешнее представление модуля знаний RSNeur11. Модуль не имеет предусловия запуска. Такой модуль запускается на исполнение, когда будут определены все входные свойства. В качестве входных свойств выступают входные переменные и синаптические коэффициенты. Выходом модуля является взвешенная сумма входов нейрона, которая вычисляется по формуле.
МЗ: "RSNeur11" - Расчет взвешенной суммы входов нейрона 1 слоя 1
Предусловия запуска
имя |
наименование |
тип |
условие |
Входные свойства
имя |
наименование |
тип |
значение |
|
w14 |
Вес связи 14 |
REAL |
||
x_2 |
Входная переменная 2 |
REAL |
||
x_0 |
Входная переменная 0 |
REAL |
||
x_3 |
Входная переменная 3 |
REAL |
||
x_8 |
Входная переменная 8 |
REAL |
||
x_9 |
Входная переменная 9 |
REAL |
||
w11 |
Вес связи 11 |
REAL |
||
w13 |
Вес связи1 3 |
REAL |
||
w12 |
Вес связи 12 |
REAL |
||
x_1 |
Входная переменная 1 |
REAL |
||
w16 |
Вес связи 16 |
REAL |
||
w17 |
Вес связи 17 |
REAL |
||
w15 |
Вес связи 15 |
REAL |
||
w19 |
Вес связи 19 |
REAL |
||
w18 |
Вес связи 18 |
REAL |
||
x_6 |
Входная переменная 6 |
REAL |
||
x_4 |
Входная переменная 4 |
REAL |
||
x_5 |
Входная переменная 5 |
REAL |
||
x_7 |
Входная переменная 7 |
REAL |
Механизм - Формула
s11=x_0+x_1*w11+x_2*w12+x_3*w13+x_4*w14+x_5*w15+x_6*w16+x_7*w17+x_8*w18+x_9*w19
Выходные свойства
имя |
наименование |
тип |
значение |
|
s11 |
Взвешенная сумма входов нейрона 1 слоя 1 |
REAL |
Вычисление значения функции активации осуществляется приведенным ниже модулем RFNur11. Этот модуль имеет предусловие, которое определяет вид выбранной функции. В данном случае используется логистическая функция. Входные свойства модуля включают параметр функции активации и взвешенную сумму входов нейрона. Параметр функции активации выбирается из базы данных со свойствами сети нейронов, а взвешенная сумма входов вычисляется предыдущим модулем.
МЗ: "RFNeur11" - Расчет логистической активационной функции нейрона 1 слоя 1
Предусловия запуска
имя |
наименование |
тип |
условие |
|
VidAktFn$ |
Вид активационной функции |
STRING |
логистическая |
Входные свойства
имя |
наименование |
тип |
значение |
|
a_ |
Параметр функции активации |
REAL |
||
s11 |
Взвешенная сумма входов нейрона 1 слоя 1 |
REAL |
Механизм - Формула
y11 = 1/(1 + 2.71828^(-a_*s11))
Выходные свойства
имя |
наименование |
тип |
значение |
|
y11 |
Активационная функция нейрона 1 слоя 1 |
REAL |
Таким образом, приведенные выше два модуля знаний полностью реализуют классическую формальную модель нейрона. С помощью описанной технологии не составляет труда генерировать модели с другими количествами входных переменных и синаптических коэффициентов, а также с другими активационными функциями и даже с другими моделями нейронов.
Хотя один нейрон и способен выполнять простейшие процедуры распознавания, сила нейронных вычислений проистекает от соединения нейронов в сети.
Для построения продукционной модели нейронной сети генерируется метод, состоящий из набора модулей знаний. Этот метод в дальнейшем может использоваться в качестве модуля в более сложных базах знаний.
6. Гибридизация четких знаний и нечетких знаний. Лингвистическая переменная
Системы нечетких продукций строятся на основе понятия «лингвистическая переменная» Ярушкина, 2004]. Например, рассмотрим лингвистическую переменную, описывающую возраст человека, тогда: x: "возраст"; X: множество целых чисел из интервала 1, 120]; T(X): значения "молодой", "зрелый", "старый"; G: "очень", "не очень". Такие добавки позволяют образовывать новые значения: "очень молодой", "не очень старый" и пр. M: математическое правило, определяющее вид функции принадлежности для каждого значения из множества T.
В структуре четких знаний лингвистическая переменная представляется в виде структурированного модуля знаний (метода). Ниже представлен словарь метода.
Словарь метода
имя |
наименование |
тип |
вид |
|
x_ |
Переменная x |
REAL |
вход |
|
Age_G$ |
Модификаторы возраста |
STRING |
выход |
|
Age_T$ |
Значения возраста |
STRING |
выход |
|
FnPr |
Функция принадлежности |
REAL |
выход |
|
a_ |
Константа функции принадлежности |
REAL |
локал. |
|
dax |
Разность а - х |
REAL |
локал. |
|
dxb |
Разность х - в |
REAL |
локал. |
|
b_ |
Константа 2 функции принадлежности |
REAL |
локал. |
Входной является числовая переменная x, представляющая собой в данном случае возраст. Символьная переменная «Значения возраста» {T(X)} имеет ассоциативный список: «молодой», «зрелый» и «старый». Символьная переменная «Модификаторы возраста» {G} имеет ассоциативный список: «очень» и «не очень». Помимо этих символьных переменных в число выходных входит «Функция принадлежности». Остальные переменные метода носят вспомогательный характер и являются локальными.
Для значения возраста «молодой» используется функция принадлежности класса L , которая определяется как:
Расчет этой функции осуществляется приведенным ниже структурированным модулем.
МЗ: "MRsFPrL" - Метод расчета функции принадлежности класса L
Предусловия запуска
имя |
наименование |
тип |
условие |
|
Age_T$ |
Значения возраста |
STRING |
молодой |
Входные свойства
имя |
наименование |
тип |
значение |
|
x_ |
Переменная x |
REAL |
||
a_ |
Константа функции принадлежности |
REAL |
||
b_ |
Константа 2 функции принадлежности |
REAL |
Механизм - Внешний Метод
База Знаний: |
текущая База Знаний - Fuzzy.SDB |
||
Метод: |
RsFPrL |
Расчет функции принадлежности класса L |
Согласование свойств внешнего метода и свойств МИЗ
a_ |
Константа функции принадлежности |
= |
a_ |
Константа функции принадлежности |
|
b_ |
Константа 2 функции принадлежности |
= |
b_ |
Константа 2 функции принадлежности |
|
x_ |
Переменная x |
= |
x_ |
Переменная x |
|
FnPr |
Функция принадлежности |
= |
FnPr |
Функция принадлежности |
Выходные свойства
имя |
наименование |
тип |
значение |
|
FnPr |
Функция принадлежности |
REAL |
Используемые здесь константы в соответствии с принятой шкалой назначаются с помощью модуля.
МЗ: "NzPrAge" - Назначение параметров возраста
Предусловия запуска
имя |
наименование |
тип |
условие |
Механизм - Формула
a_ = 30
b_ = 60
Выходные свойства
имя |
наименование |
тип |
значение |
|
b_ |
Константа 2 функции принадлежности |
REAL |
||
a_ |
Константа функции принадлежности |
REAL |
Список литературы
1.Евгенев, 2009 Евгенев Г.Б. Интеллектуальные системы проектирования: учеб. пособие для вузов - М.: Изд-во МГТУ им. Н.Э. Баумана, 2009.
2.Колесов, 2004 Колесов Ю.Б. Объектно-ориентированное моделирование сложных динамических систем. СПб.: Изд-во СПбГПУ, 2004.
3.Тарасов, 2002 Тарасов В.Б. От многоагентных систем к интеллектуальным организациям: философия, психология, информатика. - М.: Эдиториал УРСС, 2002.
4.Ярушкина, 2004 Ярушкина Н.Г. Основы теории нечетких и гибридных систем: Учеб. Пособие. - М. Финансы и статистика, 2004.
Размещено на Allbest.ru
...Подобные документы
Инструментальные средства проектирования интеллектуальных систем. Анализ традиционных языков программирования и представления знаний. Использование интегрированной инструментальной среды G2 для создания интеллектуальных систем реального времени.
контрольная работа [548,3 K], добавлен 18.05.2019Понятия в области метрологии. Представление знаний в интеллектуальных системах. Методы описания нечетких знаний в интеллектуальных системах. Классификация интеллектуальных систем, их структурная организация. Нечеткие системы автоматического управления.
курсовая работа [768,2 K], добавлен 16.02.2015Роль интеллектуальных информационных систем в развитии общества. Проблемы концептуального классификационного моделирования для систем, основанных на знаниях. Иерархическая структура универсума. Интенсиональность и параметричность классификации, структура.
реферат [15,4 K], добавлен 19.02.2011Понятие искусственного интеллекта и интеллектуальной системы. Этапы развития интеллектуальных систем. Модели представления знаний, процедурный (алгоритмический) и декларативный способы их формализации. Построение концептуальной модели предметной области.
презентация [80,5 K], добавлен 29.10.2013Разработка методов дихотомической оценки нечетких моделей знаний операторов информационной системы о государственных и муниципальных платежах. Механизмы и принципы управления базами нечетких моделей знаний операторов, методика и этапы их идентификации.
диссертация [2,0 M], добавлен 30.01.2014Построение баз знаний для семантической сети. Цели создания и язык представления онтологий. Структура исследований в области многоагентных интеллектуальных информационных систем, архитектура агента. Экономическое обоснование разработки базы знаний.
дипломная работа [1,6 M], добавлен 29.09.2013Исходные данные по предприятию ОАО "Красногорсклексредства". Разработка математических моделей задач по определению оптимальных планов производства продукции с использованием пакетов прикладных программ для решения задач линейного программирования.
курсовая работа [122,5 K], добавлен 16.10.2009Решение прикладных задач с использованием искусственного интеллекта. Преимущества и недостатки экспертных систем по сравнению с использованием специалистов, области их применения. Представление знаний и моделирование отношений семантическими сетями.
реферат [260,9 K], добавлен 25.06.2015Понятие CASE-средств как программных средств, которые поддерживают процессы создания и сопровождения информационных систем (ИС). Особенности IDEF-технологии разработки ИС. Описание нотации IDEF0. Разработка функциональных моделей бизнес-процесса.
презентация [399,8 K], добавлен 07.04.2013Основные виды и технологии интеллектуальных информационных систем. Аспекты представления знаний. Функциональная структура использования ИИС. Интеллектуальная поддержка дистанционного образования и экстерната. Электронные учебники и тесты.
контрольная работа [93,8 K], добавлен 29.11.2006Определение понятия CASE-технологий. Использование комплексного инструментария ER/Studio для создания логической и физической модели данных, генерирования баз данных на платформе СУБД Access. Процедура добавления атрибутов и сущностей, создания связей.
контрольная работа [2,2 M], добавлен 21.12.2011SCADA — программный пакет, предназначенный для разработки систем сбора, обработки, отображения и архивирования информации об объекте мониторинга. RealFlex - интегрированный пакет для создания прикладных систем управления технологическими процессами.
реферат [53,5 K], добавлен 11.07.2013Склад і зміст робіт на стадії впровадження інформаційних систем. Технологія проектування систем за CASE-методом. Порівняльні характеристики інформаційних систем в менеджменті та СППР. Створення бази моделей. Визначення інформаційних систем управління.
реферат [44,5 K], добавлен 09.03.2009Понятие базы знаний для управления метаданными. Особенности баз знаний интеллектуальной системы. Языки, используемые для разработки интеллектуальных информационных систем. Классические задачи, решаемые с помощью машинного обучения и сферы их применения.
реферат [16,9 K], добавлен 07.03.2010Обзор методов реализации алгоритмов искусственного интеллекта. Примеры интеллектуальных систем, основанных на алгоритмах самообучения и кластеризации данных. Создание общей структурной схемы. Выбор языков программирования и инструментальных средств.
дипломная работа [1,6 M], добавлен 20.08.2017Анализ современных информационных технологий в логистике. Проектирование прикладной информационной системы в среде СУБД MS Aссess. Описание предметной области. Правовое регулирование в сфере обеспечения информационной безопасности в Республике Беларусь.
курсовая работа [1,0 M], добавлен 17.06.2015Применение систем визуализации показателей качества воды. Принципы создания информационных систем, их назначение, цели и требования к ним. Разработка сайта и возможности CMS Joomla. Построение модели информационной системы с помощью CASE-технологий.
дипломная работа [2,5 M], добавлен 12.08.2017Использование CASE-средств для поддержки процессов создания и сопровождения информационных систем. Задачи графического редактора диаграмм, документатора и администратора проекта. Основные возможности IBM Rational Professional Bundle и IBM Rational Rose.
реферат [28,1 K], добавлен 30.05.2012Аналитический обзор средств и языков описания интеллектуальных порталов. Устройство и особенности языка технологии OSTIS, результаты ее анализа. Разработка предметно-ориентированного языка проектирования интеллектуальных порталов. Описание пример модели.
дипломная работа [2,5 M], добавлен 08.11.2015Анализ структуры и методологии CASE-средств. Методологии проектирования, используемые в CASE-средствах. Основные понятия о системах электронного документооборота, их создание с помощью CASE-средств. Объектно-ориентированное и структурное проектирование.
курсовая работа [67,9 K], добавлен 18.07.2014