Интегрированный алгоритм когнитивной оценки и выбора оптимального варианта онтологической модели
Процесс когнитивной оценки онтологий. Использование инструментов оценки и принятие решения на основании полученных результатов. Установка значений весовых коэффициентов. Использование программы MetInt v0.9a с оконным пользовательским интерфейсом.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 28.05.2017 |
Размер файла | 591,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Интегрированный алгоритм когнитивной оценки и выбора оптимального варианта онтологической модели
В.А. Мохов, Н.Н. Сильнягин
Кафедра «Системный анализ и управление» ЮФУ, г. Ростов-на-Дону
Процесс когнитивной оценки онтологий можно разделить на два этапа: использование инструментов оценки и принятие решения на основании полученных результатов. Несмотря на развитую теоретическую и прикладную базы этой области знаний, программные реализации алгоритмов оценки пребывают в зачаточном состоянии, и все имеющиеся в открытом доступе программы нацелены только на реализацию первого этапа - использование инструментов оценки, тогда как принятие окончательного решения остается на усмотрение эксперта [1].
Авторами предлагается алгоритм, объединяющий реализацию обоих этапов процесса когнитивной оценки онтологий. В качестве инструмента оценки был выбран расчет метрик, позволяющий оценить когнитивные качества онтологии посредством анализа ее графа. Для поддержки принятия окончательного решения могут быть использованы методы решения задач многокритериального выбора.
Рис. 1 - Алгоритм когнитивной оценки и выбора оптимального варианта онтологической модели.
онтология оценка программа коэффициент
Исходными данными для алгоритма являются:
- Набор альтернативных онтологий A1, A2, …, An (для полной реализации алгоритма необходимо минимум две онтологии);
- Метрики m, которые будут использованы при оценке онтологий;
- Весовые коэффициенты wc, сопоставленные метрикам.
1. Эксперт (группа экспертов) выбирает метрики m, которые будут использованы при решении задачи.
2. Эксперт (группа экспертов) присваивает группе метрик, или каждой из них по отдельности, свой весовой коэффициент wc. Это делается с учетом специфики онтологических моделей, подлежащих анализу. (Например, если у всех рассматриваемых онтологий одинаково высокая ветвистость, весовой коэффициент метрик, связанных с этой характеристикой, может иметь небольшое значение)
3. Производится вычисление метрик.
4. Выполняется анализ полученных значений. В зависимости от того выходят ли какие-либо метрики за установленные для них пределы значений (например, превышено число Ингве-Миллера для соответствующего семейства метрик), принимается решение о дальнейших действиях.
5. Если в пункте 4 были выявлены нежелательные значения метрик, эксперт рассматривает вопрос об исключении из анализа тех онтологий, в которых они были обнаружены.
6. Если в пункте 4 нежелательных значений выявлено не было, алгоритм переходит к пункту 9.
7. Эксперт принимает решение об исключении из анализа тех онтологий, в которых были обнаружены нежелательные значения метрик.
8. Если эксперт решает исключить проблемные онтологии, и после этого остается менее двух альтернатив, выполнение алгоритма прерывается.
9. Если количество альтернатив остается достаточным для продолжения выполнения алгоритма, решается задача многокритериального выбора и эксперт получает результат.
Для демонстрации алгоритма авторами была разработана программа MetInt (Metric Interpreter). Текущая версия - 0.9а, реализована в виде Java-приложения с оконным пользовательским интерфейсом. Окно программы показано на рис. 2. Непосредственный расчет метрик производится с помощью инструмента COAT, разработанного при сотрудничестве специалистов Санкт-Петербургского государственного университета, Санкт-Петербургского государственного политехнического университета и Белорусского государственного университета информатики и радиоэлектроники [2]. Инструмент COAT выполнен в виде консольного Java-приложения, осуществляющего вывод вычислений в текстовом виде [3].
Рис. 2 - Окно программы MetInt v0.9a.
MetInt v0.9a считывает результаты расчетов метрик из текстовых файлов, сгенерированных COAT, после чего позволяет сопоставить каждой из предусмотренных в текущей реализации метрик свой весовой коэффициент. В программе использована часть метрик, описанных в работе [4]. Их подробное описание приведено в таблице 1. Для решения задачи выбора применяется алгоритм, расчитывающий рейтинги альтернатив с использованием нормирующих коэффициентов по формуле (1.1)
, (1.1)
где
R(Ui) - рассчитываемый рейтинг i-ой альтернативы;
- весовой коэффициент j-го критерия;
Wj (Ui) - значение j-го критерия оценки для i-ой альтернативы;
Sj - нормирующий коэффициент j-го критерия, численно равный максимальному значению критерия среди рассматриваемых альтернатив;
Пj - признак. Если j-й критерий стремится к максимуму, то он равен 1, если к минимуму, то -1.
При установке значений весовых коэффициентов стоит помнить, что метрики, характеризующие явные черты структуры графа (максимальная глубина, ширина, и т.п.), дают только самое базовое представление о когнитивных свойствах, тогда как метрики, характеризующие более сложные взаимосвязи, включая статистические, более показательны. В связи с этим, базовым метрикам следует выставлять меньшие значения весовых коэффициентов, а более комплексным - большие. В MetInt предусматривается установка весовых коэффициентов «по умолчанию», однако на практике задача будет иметь более адекватное решение, если эти значения будут установлены экспертом самостоятельно, с учетом специфики рассматриваемых онтологических моделей. Так, если заведомо известно, что модель А обладает большей глубиной чем модель В, но при этом является более полной, значения весовых коэффициентов метрик глубины должны быть уменьшены.
Таблица 1 - Метрики когнитивной оценки онтологических моделей
п/п № |
Группа |
Название |
Описание / алгоритм вычисления |
Комментарии и рекомендации |
|
1.1 |
Метрики глубины онтологии |
Абсолютная глубина |
Сумма длин всех путей графа (т.е. путей от корневой вершины к листу) |
Относится к рекомендуемому минимуму. Более предпочтительны небольшие значения данных метрик. |
|
1.2 |
Средняя глубина |
Абсолютная глубина деленная на количество путей в графе |
|||
1.3 |
Максимальная глубина |
Максимальная длина пути |
|||
1.4 |
Минимальная глубина |
m = N j?P ?i(N j?P ? N i?P) Nj?P и Ni?P - длины пути j и i из множества путей P графа g. |
Дополнительные метрики оценки глубины онтологии. |
||
1.5 |
Медиана глубины |
- медиана глубины графа (т.е. значение глубины, при котором 50% «нижних» единиц ряда данных будет иметь значение длины пути не больше медианы, и 50% «верхних» - не меньше медианы) |
|||
1.6 |
Линия 90% глубины |
Пороговое значение, ниже которого находится 90% значений глубины. Служит для исключения из рассмотрения «выбросов» - т.е. аномально высоких значений. |
|||
1.7 |
Среднее квадратичное отклонение глубины |
||||
1.8 |
Среднее квадратичное отклонение глубины по отношению к средней глубине |
||||
2.1 |
Метрики ширины онтологии |
Абсолютная ширина |
Сумма количества вершин для каждого уровня иерархии по всем уровням |
Относится к рекомендуемому минимуму. Более предпочтительны небольшие значения данных метрик. |
|
2.2 |
Средняя ширина |
Абсолютная ширина деленная на количество уровней иерархии |
|||
2.3 |
Максимальная ширина |
Количество вершин на уровне, с наибольшим количеством вершин. |
|||
2.4 |
Минимальная ширина |
Количество вершин на уровне, с наименьшим количеством вершин. |
|||
3.1 |
Метрики запутанности |
Вершины с несколькими родителями |
Количество вершин, имеющих более одного родителя. |
Множественное наследование в большинстве случаев нежелательно. Однако, если его использование неизбежно, то более предпочтительны небольшие значения данных метрик. |
|
3.2 |
Среднее количество родительских вершин у вершины графа |
Sv={a?G|isa(v,a)}- множество всех родителей вершины v; - количество всех родителей у вершины v. |
|||
3.3 |
Запутанность онтологии |
MI={v?G|?a1,a2(isa(v,a1)??isa(v,a2)}- множество всех вершин графа с более чем одной входящей дугой отношения is-a; - количество всех элементов этого множества. |
|||
4.1 |
Метрики ветвистости |
Количество вершин, у которых есть и листья, и нелистовые ноды в качестве детей, по отношению ко всем кол-ву вершин у которых есть листья среди детей. |
SLEA&SIB- множество вершин, имеющих среди потомков как листья, так и внутренние вершины; - количество таких вершин; SLEA - множество вершин, имеющих среди потомков листовые ноды; - количество таких вершин. |
Характеризуют «распределение» вершин графа, в котором рассматриваются только дуги отношения is-a (или любое другое, являющееся основным в онтологии). |
|
4.2 |
Минимальное количество детей-листьев у предпоследних вершин в графе. |
- количество листьев набора j, имеющих общего родителя |
|||
4.3 |
Среднее квадратичное отклонение детей-листьев у предпоследних вершин в графе. |
||||
5.1 |
Метрики Ингве-Миллера |
Отношение количества вершин с нормальной степенью ко всем вершинам |
nG- количество вершин графа; GD={v?G|deg(v)??9} - множество вершин с нормальной степенью; Nv?GD - количество вершин с нормальной степенью. |
Число Ингве-Миллера, равное считается оптимальным в плане когнитивной эргономичности. Вершина, число связей которой не превышает данное значение, называется вершиной с нормальной степенью. Использование этих метрик не является обязательным, однако, рекомендуется в связи с их универсальностью. |
|
5.2 |
Средняя степень вершины графа |
- сумма степеней вершин графа; - количество ребер графа. |
|||
5.3 |
Медиана степени вершины графа |
- медиана степени вершины графа (т.е. значение степени, при котором 50% «нижних» единиц ряда данных будет иметь степень не больше медианы, и 50% «верхних» - не меньше медианы) |
|||
5.4 |
Среднее квадратичное отклонение степени вершины графа |
На данный момент характеристики программы включают:
- поддержку 22 метрик (метрики фиксированы, но в случае необходимости часть из них может быть исключена из анализа путем установки нулевого весового коэффициента в соответствующем поле);
- возможность сравнения двух или трех онтологических моделей;
- вывод результата в окне программы как в виде рекомендации, так и в виде непосредственных значений рейтингов альтернатив.
Литература
[1] Мохов В.А., Сильнягин Н.Н. Анализ перспектив программной оценки когнитивных свойств онтологий // Моделирование. Теория, методы и средства : материалы XI Междунар. науч.-практ. конф., г. Новочеркасск, 31 марта 2011 г. / Юж.-Рос. гос. техн. ун-т (НПИ) - Новочеркасск : ЮРГТУ, 2011. - С. 158-163.
[2] Субъективные метрики оценки онтологий. Гаврилова Т.А., Горовой В.А., Болотникова Е.С., Горелов, В.В. Знания-Онтологии-Теории (ЗОНТ-09), 2009
[3] COAT Google Code web page. http://code.google.com/p/ontoeval/downloads/list
[4] Gangemi A., Catenacci C., Ciaramita M., Lehmann J. Ontology evaluation and validation. An integrated formal model for the quality diagnostic task. http://www.loa-cnr.it/Files/OntoEval4OntoDev_Final.pdf
Размещено на Allbest.ru
...Подобные документы
Области применения теории графов. Алгоритм решения задачи поиска инвариантного и полного графа. Реализация программы с графическим интерфейсом пользователя на основе алгоритма. Реализация редактора графа и вывод полученных результатов в понятной форме.
курсовая работа [493,3 K], добавлен 27.12.2008Содержание термина "планирование эксперимента". Сущность метода наименьших квадратов. Разработка программы анализа статистической оценки качества проектируемой системы: составление и графическое представление алгоритма решения, листинг программы.
курсовая работа [4,1 M], добавлен 16.09.2011Методики оценки производительности и пути выбора вычислительных систем. Использование альтернативных единиц измерения данных о работе на программно-аппаратной платформе используемого приложения. Скорость обработки транзакций; популярные тесты и бенчмарки.
презентация [937,6 K], добавлен 11.12.2013Обзор решений классической модели VRP. Особенности прокладывания маршрутов доставки заказов. Анализ полученных результатов применения реализованных алгоритмов решения задач. Использование API сторонних сервисов. Модель спроектированной базы данных.
курсовая работа [2,3 M], добавлен 31.08.2016Сущность метода неопределённых коэффициентов, использование интерполяционных многочленов и разностных соотношений для аппроксимации производных. Алгоритм программы и обоснование языка программирования. Экспериментальное исследование и решение задачи.
курсовая работа [227,4 K], добавлен 30.04.2009Автоматизация учета и управления, использование тиражных программных продуктов системы "1С: Предприятие". OLE - технология управления и обмена информацией между программным интерфейсом другими приложениями. Установка среды разработки, совместимой с 1С.
курсовая работа [558,9 K], добавлен 20.03.2013Анализ существующих программных средств для автоматического отображения онтологий, их практического применения в зависимости от поставленной задачи и сложности входных онтологий. Отображение сложных онтологий с помощью алгоритма повышенной точности.
дипломная работа [1,5 M], добавлен 14.06.2012Разработка технологии обработки информации, а также структуры и формы представления данных. Подбор алгоритма и программы решения задачи. Определение конфигурации технических средств. Специфика процесса тестирования и оценки надежности программы.
курсовая работа [959,1 K], добавлен 12.12.2011Разработка алгоритма и программы на персональном компьютере двухслойной нейросети, аналогичной программы на микроконтроллере STM32F407VG. Этапы реализации обучения нейросети и передачи весовых коэффициентов на микроконтроллер по интерфейсу связи UART.
курсовая работа [1,4 M], добавлен 21.02.2016Исследование арифметических выражений и разработка простых программ. Таблица переменных для алгоритма и программы. Алгоритм решения, текст программы на языке С. Разработка программы вычисления значений выражений, сравнение результатов с ручным подсчетом.
лабораторная работа [282,7 K], добавлен 30.01.2015Варианты высших учебных заведений (ВУЗов), определение критериев их оценки. Построение модели комплексного оценивания по каждому ВУЗу. Экспертные и комплексные оценки альтернатив. Функции чувствительности по критериям. Выявление наиболее престижного ВУЗа.
контрольная работа [2,2 M], добавлен 13.11.2013Разработка программы для оценки шахматной ситуации на доске с использованием графического интерфейса. Способы вывода результатов. Библиотека визуальных компонентов. Модульная структура приложения, его внешний вид. Последовательность работы с приложением.
контрольная работа [132,2 K], добавлен 07.10.2010Автоматизация оценки востребованности территорий города в объектах розничной торговли для определения оптимального местоположения для осуществления выбранного вида розничной торговли. Проектирование модели анализа данных. Разработка программного средства.
дипломная работа [1,7 M], добавлен 14.07.2016Методы оценивания информационных рисков, их характеристика и отличительные особенности, оценка преимуществ и недостатков. Разработка методики оценки рисков на примере методики Microsoft, модели оценки рисков по безопасности корпоративной информации.
дипломная работа [207,4 K], добавлен 02.08.2012Организация проверки результатов обучения и оценки знаний, использование систем тестирования, основные требования к ним. Создание современной модели WEB-сервиса тестирования знаний; программная реализация; защита от копирования информации и списывания.
курсовая работа [24,1 K], добавлен 11.05.2012Построение математической модели, описывающей процесс распространения пассивных загрязняющих веществ от сосредоточенных источников. Использование аппарата сопряженных задач для определения безопасных зон размещения объектов, загрязняющих атмосферу.
дипломная работа [711,0 K], добавлен 18.07.2014Основные принципы написания оконных приложений с графическим интерфейсом на языке Java в среде Eclipse. Управление компоновками компонентов: показ диалоговых окон, вывод графической информации. Структура приложения и размещение элементов интерфейса.
лабораторная работа [1,1 M], добавлен 01.05.2014Исследование точности оценки координат и параметров движения источника излучения по результатам угломерных измерений в различных режимах и конфигурации измерительной системы. Разработка соответствующей программы, ее листинг, алгоритм и этапы реализации.
курсовая работа [311,5 K], добавлен 13.05.2014Математическое описание имитационной модели. Описание блок-схемы алгоритма. Анализ полученных результатов имитационного моделирования. Сопоставление полученных результатов для разработанных моделей. Математическое описание аналитического моделирования.
курсовая работа [306,5 K], добавлен 25.03.2015Теоретические основы построения непараметрической оценки функции дожития (оценка Каплана-Мейера) и вычисления доверительного интервала с использованием формулы Гринвуда. Разработка программы-функции на MATLAB и создание графиков по результатам расчетов.
контрольная работа [442,9 K], добавлен 17.06.2012