Миварный подход

Материал из Циклопедии
Перейти к навигации Перейти к поиску
Миварный подход. Создание логики с минимумом программного кода [GeekBrains] // Образовательный IT-портал GeekBrains [51:27]

Миварный подход — это математический аппарат для разработки систем искусственного интеллекта, созданный путем комплексирования продукционного подхода и «сетей Петри». Миварный подход разработан для семантического анализа и адекватной трансляции гуманитарных гносеологических и аксиологических принципов при создании искусственного интеллекта (ИИ). Он объединяет научные области компьютерных наук, информатики и дискретной математики, базы данных, экспертные системы, теорию графов, матрицы, системы логического вывода. Подход включает две основные технологии[1]:

  • Миварная технология накопления информации — это способ создания глобальных эволюционных баз данных[2] и правил (знаний) с изменяемой структурой на основе адаптивного дискретного миварного информационного пространства унифицированного представления данных и правил[3], базирующегося на трех основных понятиях «вещь, свойство, отношение». Данная технология предназначена для хранения любой информации с возможным эволюционным изменением структуры и без ограничений по объему и формам представления.
  • Миварная технология обработки информации — это способ создания системы логического вывода или «автоматического конструирования алгоритмов из модулей, сервисов или процедур» на основе активной обучаемой эволюционной миварной сети правил с линейной вычислительной сложностью логического вывода, управляемого потоком входных данных. Данная технология предназначена для обработки информации, включая логический вывод[4], вычислительные процедуры и «сервисы»[5].

Фактически, миварные сети позволяют развить продукционный подход (причинно-следственные зависимости «Если — То») и создать автоматическую обучаемую логически рассуждающую систему.

История[править]

Разрабатывать теорию «быстрого логического вывода» О. О. Варламов начал еще в 1985 году[6], работая в структурах Минобороны, когда перед ним была поставлена задача анализа «сетей Петри» и «продукций» для быстрого построения алгоритмов в интеллектуальных пакетах прикладных программ (ИППП). В общем виде миварная теория представляет попытку объединения ER-моделей и их частного случая — семантических сетей, «продукционного подхода» и «сетей Петри». Первые экспериментальные системы, работающие на миварных принципах, были созданы только в 2000-х годах. Прикладные миварные системы появились в 2015 году.

Мивар[править]

Мивар (Многомерная Информационная Варьирующаяся Адаптивная Реальность) — наименьший структурный элемент дискретного информационного пространства[7][8]. Акроним МИВАР введен О. О. Варламовым[9], д.т. н., профессором МАДИ в 1993 году[10] как технический для обозначения «семантической единицы» при математическом моделировании[11]. В дальнейшем устоялся и был привнесен во все теоретические построения автора.

Ряд представителей Российской ассоциации искусственного интеллекта (РАИИ) — например, В. И. Городецкий д.т. н., профессор СПИИРАН и В. Н. Вагин, д.т. н., профессор МЭИ (ТУ) — полагают, что термин некорректный, и многократно рекомендовали его изобретателю пользоваться общеупотребимой терминологией.

… Предложенные новые эволюционные динамические многомерные объектно-системные структуры унифицированного представления данных и правил названы «миварными». Суть миварного представления данных в том, что формируется информационное пространство <вещь, свойство, отношение> путём определения основных осей и фиксацией основных объектов и их отношений. Названия объектов и отношений в некотором порядке фиксируются на осях, а на соответствующих пересечениям точках этого пространства, которые называются миварами, записываются конкретные значения свойств и отношений объектов. Именно миварное информационное пространство создает фундаментальную возможность реализации самообучения и обеспечивает реальную эволюционность синтеза компьютерных конфигураций интеллектуальных систем. …
 — Академик РАН, доктор технических наук, профессор Каляев А.В.Подпись Академика РАН, д.т.н., профессора Каляев А.В.PNG

Вещь — Свойство — Отношение[править]

Вещь-Свойство-Отношение (ВСО) — это связный граф, вершинами которого являются концепты, а ребрами — связи между концептами[7].

Миварное пространство[12] представляет собой множество осей, множество элементов осей, множество точек пространства и множество значений точек.

Введем

где:

  •  — множество названий осей миварного пространства;
  •  — количество осей миварного пространства.

Тогда:

где:

  •  — множество элементов оси ;
  •  — идентификатор элемента множества ;
  • .

Множества образуют многомерное пространство:

где:

  • ;
  •  — точка многомерного пространства;
  •  — координаты точки .

Существует множество значений точек многомерного пространства :

где:

  •  — значение точки многомерного пространства с координатами .

Для каждой точки пространства не существует или существует единственное значение из множества . Таким образом,  — множество изменений состояний модели данных, представляемой в многомерном пространстве. Для перехода между многомерным пространством и множеством значений точек введено отношение :

Миварное информационное пространство

где:

  • ;
  • .

Для описания модели данных в миварном информационном пространстве необходимо выделить три оси:

  • ось отношений «»;
  • ось признаков (свойств) «»; 
  • ось элементов (объектов) предметной области «».

Эти множества являются независимыми. Миварное пространство можно выразить кортежем вида:

То есть получается, что мивар описывается формулой «», в которой «» — обозначает объект или вещь, «» — его свойства, а «» — многообразие отношений с другими объектами определенной предметной области. При этом категория «Отношения» может описывать зависимости любого уровня сложности: формулы, логические переходы, текстовые выражения, функции, сервисы, вычислительные процедуры и даже нейронные сети. Такая широта возможностей усложняет описание взаимосвязей при моделировании, но позволяет максимально учесть все факторы. Миварные вычисления используют аппарат математической логики. В предельно упрощенном виде могут сводиться к импликации, выраженной в формуле «Если …, то …»[13]. Итог миварного моделирования можно представить в виде двудольного графа, связывающего два множества объектов — исходных и результирующих.

Миварная сеть[править]

Представление миварной сети в виде двудольного графа

Миварная сеть (МС) — это двудольный граф, который может быть описан в виде двухмерной матрицы, в которой записывается информация о предметной области решаемой задачи[14].

Обобщенно говоря, миварная сеть обеспечивает формализацию и представление человеческих знаний в виде связанного многомерного пространства. Более конкретно, МС — это способ представления в виде двудольного ориентированного графа части информации миварного пространства, образуемой объектами и связями между ними, которые в совокупности представляют модель данных предметной области, при этом связи включают в себя правила для обработки объектов. Другими словами, МС предметной области является частью знаний миварного пространства по этой области.

Миварные сети могут быть представлены в виде двудольного графа, состоящего из объектов-переменных и правил-процедур[15]. Для этого, прежде всего, составляются два списка, которые и образуют две непересекающиеся доли графа: список объектов и список правил. Объекты изображены овалами (кружочками). Каждое правило в миварной сети является развитием продукций, гиперправил с мультиактивизаторами или вычислительных процедур. Доказано, что с точки зрения дальнейшей их обработки все эти формализмы идентичны и представляют собой, по сути, вершины двудольного графа, которые изображены прямоугольниками[16].

Развитие миварных сетей на основе многомерных бинарных матриц [править]

Миварные сети могут реализовываться на многопроцессорных вычислительных системах или на сервисно-ориентированных архитектурах. Проведенный анализ возможностей и практического применения миварных сетей[17] и продукционного подхода показал, что существуют определенные ограничения для их применения в современных информационных системах, в частности, - размерность матрицы линейного матричного метода определения маршрута логического вывода на адаптивной сети правил.  Ограничение размерности матрицы обусловлено тем, что для реализации этого метода необходимо пересылать общую матрицу на несколько различных процессоров. В связи с тем, что каждое значение матрицы представляется изначально в символьном виде, объем пересылаемых данных становится критичным при достижении, например,  размерности 10 000 правил/переменных. Для реализации классического миварного метода требуется хранить в каждой клетке матрицы всего три различных значения: 

  • 0 — пусто, то есть нет значения;
  • x — входная переменная для правила;
  • y — выходная переменная для правила. 

При этом анализ возможности запуска правила отделен по этапам от определения выводимых переменных,  после  «запуска правила». Следовательно, для этих двух действий: «поиск запускаемых правил»  и  «означивание выходных переменных» - можно использовать различные матрицы, что позволило перейти к многомерным бинарным матрицам. Обработка и пересылка бинарных фрагментов матриц занимают значительно меньшие объемы и повышают возможности применения миварных сетей.[18]

Миварный метод логико-вычислительной обработки данных[править]

Для реализации метода логико-вычислительной обработки данных должно быть выполнено следующее. Прежде всего, должно быть разработано формализованное описание предметной области. Для этого на основе миварного подхода выделяют основные объекты-переменные и правила-процедуры, а затем создают соответствующие списки «объектов» и «правил». Формализованное представление метода логико-вычислительной обработки данных аналогично двудольному графу миварной логической сети.

Выделяются три основных этапа миварной обработки информации:

  1. Формирование миварной матрицы описания предметной области;
  2. Работа с матрицей и конструирование алгоритма решения заданной задачи;
  3. По полученному алгоритму выполнение всех вычислений и нахождение ответа.

Первый этап по существу является этапом синтеза концептуальной модели предметной области и её формализации в виде продукционных правил с переходом на миварные правила. «Входные объекты — правила/процедуры — выходные объекты». В настоящее время именно этот этап является наиболее сложным и требует участия человека-специалиста (эксперта) для создания миварной модели предметной области.

На втором этапе собственно и выполняется автоматическое конструирование алгоритма решения или логический вывод. Исходными данными для этого являются — миварная матрица описания предметной области, а также заданные входные («ДАНО») и искомые («НАЙТИ») объекты-переменные.

На третьем этапе должно выполняться решение по полученному алгоритму[19].

Более подробно о миварном методе логико-вычислительной обработки данных[править]

Прежде всего, для миварной сети логических правил, строится матрица. Затем, на основе анализа этой матрицы определяется факт наличия успешного маршрута вывода, потом определяются возможные маршруты логического вывода, а на последнем этапе из этих маршрутов выбирают «кратчайший», наиболее оптимальный по заданным критериям оптимальности.

Формирование матрицы миварной сети

Пусть известны правил и переменных (входящих в правила либо в качестве исходных, активизирующих их, либо в качестве получаемых, то есть выходных). Тогда в матрице , каждая строка которой соответствует одному из правил и содержит информацию об используемых в правиле переменных, могут быть представлены все взаимосвязи между правилами и переменными.

  • При этом в каждой строке все входные переменные этого правила на соответствующих позициях матрицы помечаются символом , все выходные — ;
  • Все переменные, которые уже получили в процессе вывода или задания исходных данных некоторое конкретное значение — ;
  • Все искомые (выходные) переменные, то есть те, которые необходимо «вывести» из исходных (входных) данных — .

Кроме того, добавим в матрицу одну строку и один столбец для хранения в них служебной информации. Получаем матрицу размерности , в которой отражена вся структура исходной сети правил. Сразу отметим, что структура этой логической сети может изменяться в любое время, то есть это сеть правил с изменяемой (эволюционной) структурой[16].

Пример обработки матрицы для решения задачи

Пример работы миварного метода логико-вычислительной обработки данных[править]

Для поиска маршрута логического вывода на полученной матрице производят действия по следующим этапам[7]:

  1. В строке известные переменные помечают , а искомые — . Например, в строке символом отмечены позиции: 1, 2, 3, а символом  — позиция .
  2. Осуществление последовательного, например, сверху вниз, поиска таких правил, которые могут быть активизированы, то есть у которых известны все входные переменные. Если таких правил нет, то маршрута логического вывода нет и необходимо выдать запрос на уточнение (добавление) входных данных. Если такие правила, которые могут быть активизированы, есть, то у каждого из них в соответствующем месте служебной строки делается пометка, что правило может быть запущено. Например, можно ставить в этих клетках таблицы цифру 1, что и показано в клетке .
  3. Если таких правил несколько, то осуществляется выбор по заранее определенным критериям такого или таких правил, которые должны быть активизированы в первую очередь. При наличии достаточных ресурсов, одновременно могут запускаться сразу несколько правил.
  4. Имитация запуска правила (процедуры) осуществляется путём присваивания выводимым в этом правиле переменным значений «известно», то есть, в нашем примере, — . Запущенное правило, для удобства дальнейшей работы помечается дополнительно, например, цифрой 2 (это не обязательно). Например, в клетках и произведены соответствующие изменения.
  5. После имитации запуска правил проводится анализ достижения цели, то есть анализируется получение требуемых значений путём сравнения служебных символов в служебной строке. Если в служебной строке осталось хоть одно значение «искомая» (то есть ), то осуществляют дальнейший поиск маршрута логического вывода. В противном случае, задача считается успешно решенной, а все задействованные правила в соответствующем порядке их запуска и образуют искомый маршрут логического вывода.
  6. Прежде всего, определяется наличие таких правил, которые могут быть запущены после определения новых значений на предыдущем этапе. Если таких правил нет, то маршрута вывода нет и поступают аналогично пункту 2 этого метода. Если такие правила есть, то продолжают поиск маршрута вывода. В данном примере такие правила есть. В клетке появилась как признак возможности запуска этого правила.
  7. На следующем этапе опять аналогично этапу 4 запускаются правила (имитируют запуск), далее аналогично этапам 5 и 6 выполняют необходимые действия столько раз, сколько требуется для  получения результата. При необходимости, повторяют этапы 2 - 7 до достижения результата. При этом результат может быть как положительный — маршрут вывода существует, так и отрицательный — вывода нет из-за неопределенности входных данных.
  8. В клетках и получаем признак выводимости переменных 4 и 5, а в клетке формируем признак того, что правило уже было запущено, то есть ставим цифру 2. После этого, проводим анализ служебной строки и видим, что не все искомые переменные известны. Значит необходимо продолжить обработку матрицы размерности . Анализ этой матрицы показывает возможность запуска правила .
  9. При запуске правила появляются новые значения, в том числе и для искомых переменных.
  10. В нашем примере в служебной строке больше не осталось искомых правил, а в клетках таблицы появились новые значения: в клетке а в клетке вместо значения появилось значение . Таким образом, получен положительный результат, следовательно, маршрут логического вывода при данных исходных значениях существует[20].

Источники[править]

  1. Иванченко Н.А. Mivar пространство кадрового потенциала экономической безопасности предприятия (укр.) // Вісник Бердянського університету менеджменту і бізнесу. — 2013. — № 1(22). — С. 54—59.
  2. А.В. Балдин, Научно-образовательный центр "Электронный университет" МГТУ им. Н.Э. Баумана, С.А. Тоноян, Д.В. Елисеев, МГТУ им. Н.Э. Баумана Язык запросов к миварному представлению реляционных баз данных, содержащих архив информации из предыдущих кадровых систем // Engineering Journal: Science and Innovation. — В. 24. — DOI:10.18698/2308-6033-2013-11-1053
  3. Создание экспертной системы в Wi!Mi 1.1. habrahabr.ru. Проверено 10 апреля 2016.
  4. ANTI-EGE (Анти ЕГЭ) Миварный решатель задач на основе логического искусственного интеллекта. Инновации. www.raexpert.ru. Проверено 25 января 2016.
  5. AI (искусственный интеллект) и миварные технологии создания информационно-телекоммуникационных систем. Инновации. www.raexpert.ru. Проверено 25 января 2016.
  6. Неизвестный науке МИВАР | Статьи | Computerworld Россия. www.computerworld.ru. Проверено 12 января 2016.
  7. 7,0 7,1 7,2 Варламов О.О. Логический искусственный интеллект создан на основе миварного подхода! МИВАР: активные БД с линейным логическим выводом < 3 млн правил =< понимание смысла + сингулярность в виртуальной реальности. — Saarbrucken, Germany: LAP LAMBERT Academic Publishing, 2012. — 700 с. — ISBN 978-3-8473-1953-5.
  8. Павлова Д.А. Миварные технологии. Применение миварных экспертных систем для решения практических задач (рус.) // Современные наукоемкие технологии. — 2016. — № 5 (часть 1). — С. 62-65.
  9. PC Magazine/RE: Олег Варламов, «Мивар». www.pcmag.ru. Проверено 12 января 2016.
  10. Startup creates 'brain' for robots capable of making independent decisions. rbth.com. Проверено 12 января 2016.
  11. Остроух А.В. Системы искусственного интеллекта в промышленности, робототехнике и транспортном комплексе. — г. Красноярск: ООО "Научно-инновационный центр" (Красноярск), 2013. — 326 с. — ISBN 978-5-906314-10-9.
  12. А.В. Балдин, МГТУ им. Н.Э. Баумана, С.А. Тоноян, Д.В. Елисеев, МГТУ им. Н.Э. Баумана Разработка и реализация операторов для обработки архива кадровой информации в виде многомерных пространств средствами 1С // Herald of the Bauman Moscow State Technical University. Series Instrument Engineering. — В. 81. — DOI:10.18698/0236-3933-2015-4-113-126
  13. Eugene Kovshov MIVAR technology as a new generation in Artificial Intelligence (AI) (англ.).
  14. Ivanchenko N.O. Mivar technologies modelling of enterprise's technical and technological potential (англ.) // Актуальні проблеми економіки. — 2014. — № 1. — С. 505-510.
  15. Sandu R.A. A method of processing experimental data on the parameters of physical processes in information-measurement systems based on Mivar logical nets (англ.) // Measurement Techniques. — 2010-10-01. — В. 6. — Vol. 53. — С. 600-604. — ISSN 0543-1972. — DOI:10.1007/s11018-010-9548-0
  16. 16,0 16,1 Варламов О.О. Практическая реализация линейной вычислительной сложности логического вывода на правилах "ЕСЛИ-ТО" в миварных сетях и обработка более трех миллионов правил (рус.) // Автоматизация и управление в технических системах : журнал. — 2013. — № 1. — С. 60-97. — ISSN 2306-1561.
  17. Брюхомицкий Ю.А., Макареви О.Б. Обзор исследований и разработок по информационной безопасности по материалам докладов XIII Международной научно-практической конференции «Информационная безопасность-2013» (рус.) // Известия Южного федерального университета. Технические науки. — 2013. — № 12 (149). — С. 7-25.
  18. Санду Р. А. Многомерная эволюционная прикладная автоматизированная информационная система поддержки принятия решений для управления инновационными ресурсами химической и нефтехимической промышленности России: Автореф… дис. докт. технич. наук: 05.25.05 / Санду Роман Александрович; ФГУП «Российский научно-технический центр информации по стандартизации, метрологии и оценке соответствия» — М., 2011. — 47 с.
  19. Dmitri A.Viattchenin, Stanislau Shyrai Intuitionistic Heuristic Prototype-based Algorithm of Possibilistic Clustering (англ.) // Communications on Applied Electronics. — В. 8. — Vol. 1. — С. 30–40. — DOI:10.5120/cae-1629
  20. Oleg O. Varlamov MIVAR: Transition from Productions to Bipartite Graphs MIVAR Nets and Practical Realization of Automated Constructor of Algorithms Handling More than Three Million Production Rules (англ.) // Cornell University. — 2011.

Литература[править]

Ссылки[править]