Реализация метода рассуждений по прецедентам в среде "Протеже" для решения задачи прогнозирования

Разработка онтологии с помощью программного средства Protege. Способы моделирования онтологий посредством редакторов Protege-Frames и ProtegeOWL. Создание прецедентов после создания иерархии классов и параметров. Составление списков экземпляров классов.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 12.04.2019
Размер файла 465,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования МАГНИТОГОРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМ. Г.И. НОСОВА

Реализация метода рассуждений по прецедентам в среде «Протеже» для решения задачи прогнозирования

Наношкин А.Г., Борисов С.А, Абдрахманов Д.В,

Научный руководитель: Гаврилова И.В

В последние годы разработка онтологий - формальных явных описаний терминов предметной области и отношений между ними - переходит из мира лабораторий по искусственному интеллекту на рабочие столы экспертов по предметным областям. Во всемирной паутине онтологии стали обычным явлением. Онтологии в сети варьируются от больших таксономий, категоризирующих веб-сайты (как на сайте Yahoo!), до категоризации продаваемых товаров и их характеристик (как на сайте Aliexpress.ru).

Актуальность данной статьи связана с популярностью соревнований большого тенниса. А так же, в наши дни, данный вид спорта является объектом приема ставок крупнейшими букмекерскими конторами мира, которые используют свои методы, разработанные на основе онтологий, для прогнозирования результатов и выставления соответствующих коэффициентов на команды и игроков.

Составление онтологии подразумевает описание объектов и различных связей между ними (логических, причинно-следственных и т.д.). Построение онтологии позволяет накапливать и повторно использовать знания о поведении ИС при воздействии различных внешних факторов.

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

Почему возникает потребность в разработке онтологии? Вот некоторые причины:

• Для совместного использования людьми или программными агентами общего понимания структуры информации.

• Для возможности повторного использования знаний в предметной области.

• Для того чтобы сделать допущения в предметной области явными.

• Для отделения знаний в предметной области от оперативных знаний.

• Для анализа знаний в предметной области.

Совместное использование людьми или программными агентами общего понимания структуры информации является одной из наиболее общих целей разработки онтологий [1]. К примеру, пусть, несколько различных веб-сайтов содержат информацию по медицине или предоставляют информацию о платных медицинских услугах, оплачиваемых через Интернет[2]. Если эти веб-сайты совместно используют и публикуют одну и ту же базовую онтологию терминов, которыми они все пользуются, то компьютерные агенты могут извлекать информацию из этих различных сайтов и накапливать ее. Агенты могут использовать накопленную информацию для ответов на запросы пользователей или как входные данные для других приложений.

Описание предметной области

Выбранная предметная область - большой теннис.

Темннис, или большой теннис[3] -- вид спорта, в котором соперничают либо два игрока («одиночная игра»), либо две команды, состоящие из двух игроков («парная игра»). Задачей соперников (теннисистов или теннисисток) является при помощи ракеток отправлять мяч на сторону соперника так, чтобы тот не смог его отразить, не более чем после первого падения мяча на игровом поле на половине соперника.

Данная предметная область интересна тем, что имеет множество факторов, которые влияют на победу участников соревнований. Например, погода, вид подачи, тип ракетки, покрытие корта и др. Данные связи очень тесно связаны между собой. Тем не менее, теннис - это вид спорта, где фактор случайности сведен к минимуму. Оценка шансов и характеристик 2ух игроков, а не 22-ух, как, к примеру, в футболе, требует гораздо меньше ресурсов. Так же в данном виде спорта практически исключен человеческий фактор, например, судейские ошибки, т. к. на большинстве крупных турниров есть система Hawkeye[4]. Разработка онтологии

Для разработки онтологии было выбрано программное средство Protйgй.

Protйgй -- это свободный, открытый редактор онтологий и фреймворк для построения баз знаний.

Платформа Protйgй поддерживает два основных способа моделирования онтологий посредством редакторов Protйgй-Frames и ProtйgйOWL. Онтологии, построенные в Protйgй, могут быть экспортированы во множество форматов, включая RDF (RDF Schema), OWL и XML Schema[5].

При разработке онтологии была выделена следующая структура классов:

1. Подача

2. Рокетка

3. Корт

4. Время года

5. Погода

6. Результат

Данные классы были выделены путем экспертного анализа предметной области.

Для каждого класса выбраны соответствующие параметры: Подача

• Правша

• Левша

Рокетка

• Нейлон

• Полиэстер

• Кевлар

Корт

• Трава

• Грунт * Хард

• Ковер

Сезон

• Весна

• Лето

• Осень

• Зима

Погода

• Сухо

• Влажно

Результат

• Проигрыш

• Выигрыш

Добавление параметров для классов показано на рисунке 1

Рисунок 1 Добавление параметров классов

После создания иерархии классов и их параметров были созданы прецеденты (рис.2), где Сase20ХX это Уимблдонский турнир.

Рисунок 2 Прецеденты

Для каждого прецедента, т.е чемпионата, были выбраны условия (Рис.3), которые были взяты из официальных источников статистики Уимблдонского турнира, например Новак Джокович в 2014 году выступал «на траве», в дождливую погоду, в осенний сезон, подача Новака правая, струны ракетки нейлоновые. Соревнование завершилось победой Новака Джоковича[6]. Всего было создано несколько прецедентов, каждый из которых, заполнялся аналогичным образом.

Рисунок 3 набор параметров прецедента

Для дальнейшего использования данной методологии было принято решение использовать свободное программное обеспечение JColibri (рис.4) версии 1.1. Данное решение обусловлено повышением удобства использования и автоматизации запросов в созданную онтологию. JColibri имеет совместимость с файлами, имеющими расширение.OWL программы Protйgй.

Рисунок 4 интерфейс программы JColibri

Данная программа позволяет предсказывать результат будущих чемпионатов с набором определенных параметров на основе анализа предыдущих прецедентов, на те данные, которые были в онтологии.

Рисунок 5 Окно набора параметров

На рисунке 6 отображены результаты анализа, которые показывают близость введенных значений в окне набора параметров с другими прецедентами онтологии.

Рисунок 6 результаты прогнозирования

Заключение

protege программный онтология редактор

В ходе написания данной статьи была разработана онтология для предметной области большого тенниса. Разработана структура и набор классов и подклассов, разработана их иерархия. Составлены списки экземпляров классов и связанности слотов объектов, используя перекрестную связь. Освоены основные возможности программы Protйge и JColibri, а также получен опыт работы с данными программами.

Список литературы

1. Д.И. Муромцев. Онтологический инжиниринг знаний в системе. Protйgй. СПб: СПб ГУ ИТМО, 2007. 62 с.

2. Разработка онтологий 101: руководство по созданию Вашей первой онтологии. Наталья Ф. Ной (Natalya F. Noy) и Дэбора Л. МакГиннесс (Deborah L. McGuinness) Стэнфордский Университет, Стэнфорд, Калифорния, 94305.

3. Борис Фоменко. Российский теннис. Энциклопедия. 1999. 448 с. ISBN 5-901120-01-9.

4. Automated LineCalling Systems: ITF Evaluation (англ.) // ITF. 2010. No. 21. P. 16.

5. Protйgй. Официальный сайт. [Электронный ресурс] - Режим доступа: http://protege.stanford.edu/.

6. Список финалов Уимблдонского турнира в мужском одиночном разряде. [Электронный ресурс]. Режим доступа: http://www.wimbledon.com/en_GB/roll_of_honour/gentlemenssingles.html.

Размещено на Allbest.ru

...

Подобные документы

  • Формализации в онтологии областей знаний с помощью концептуальной схемы. Определение атрибутов класса и свойств экземпляров. Создание экземпляров класса и DL-Query запросов. Методика использования для разработки онтологии среды разработки Protege.

    курсовая работа [2,0 M], добавлен 18.06.2014

  • Реализация абстрактных методов демонстрации иерархии классов: постановка задачи, имитирующей жизнь двух племен муравьев, создание класса-родителя "муравей", определяющего методы и свойства, которые унаследуют потомки. Программное и аппаратное обеспечение.

    курсовая работа [630,0 K], добавлен 19.03.2012

  • Система классов и свойств языка RDFS. Реификация или материализация утверждений. Возможности RDF, RDF Schema в представлении онтологий. Способы представления RDF-описаний. Структура и базовые элементы OWL-онтологии. Языки запросов к RDF-хранилищам.

    презентация [312,1 K], добавлен 01.09.2013

  • Принципы написания консольных приложений на языке Java в среде Eclipse. Составление программы завтрака на основе списка продуктов, передаваемых в качестве параметров в командной строке. Создание пакета для классов, интерфейса, базового класса иерархии.

    лабораторная работа [1,2 M], добавлен 01.05.2014

  • Обзор технологии OpenStack, область ее применения. Реализация библиотеки классов. Реализация базовых классов и интерфейсов архитектуры. Создание виртуального сервера. Интеграция разработанной библиотеки классов и архитектура проектного решения.

    дипломная работа [1,0 M], добавлен 09.08.2016

  • Классы и свойства объектно-ориентированного пространства. Методика создания новых классов в delphi: выбор родительского класса, изменение существующих компонентов, создание подклассов для элементов управления windows. Создание новой ветви классов.

    контрольная работа [13,0 K], добавлен 07.07.2012

  • Ознакомление с программой проведения сборки компьютера из деталей, имеющихся в базе данных. Рассмотрение правил создания иерархии классов. Описание основных методов и пользовательского интерфейса. Изучение системных требований и текстов основных классов.

    курсовая работа [710,2 K], добавлен 26.07.2014

  • Выбор языка программирования и средств реализации поставленной задачи. Диаграмма прецедентов использования лифта. Построение основной диаграммы классов. Создание интерфейса, с помощью которого пользователь мог бы легко понять моделирование лифта.

    курсовая работа [477,2 K], добавлен 01.05.2016

  • Краткая характеристика предметной области. Создание диаграммы прецедентов, последовательности, сотрудничества, классов, размещения, компонентов. Добавление деталей к описаниям операций и определение атрибутов КЛАССОВ. Генерация программного кода C++.

    курсовая работа [185,0 K], добавлен 29.06.2011

  • Построение концептуальной, реляционной и логической моделей базы данных (БД). Разработка онтологии в системе Protege. Выбор средств реализации БД. Проверка ее структуры и содержимого. Создание, загрузка и проверка БД в СУБД Microsoft SQL Server 2008.

    курсовая работа [3,4 M], добавлен 25.12.2012

  • Освоение метода аналитической иерархии на примере задачи о выборе автомобиля. Вычисление коэффициентов важности. Определение наилучшей альтернативы. Реализация задачи в виде программного продукта в Microsoft.NET Framework на языке C#, описание интерфейса.

    курсовая работа [2,4 M], добавлен 13.02.2016

  • Разработка структуры класса "Экран курсового проектирования", которая будет основой для хранения информации о студентах, выполняющих курсовые работы. Реализация визуального приложения для тестирования иерархии классов на языке программирования С++.

    курсовая работа [3,3 M], добавлен 18.03.2011

  • Проектирование программного продукта для использования в организации учета медикаментов в аптеке. Построение функциональной модели автоматизированной системы; разработка и тестирование иерархии классов в соответствии с объектно-ориентированным подходом.

    курсовая работа [1,5 M], добавлен 21.02.2013

  • Определение программного модуля. Принципы использования dll-библиотеки. Преимущества и недостатки использования dll-библиотек. Описание коэффициентов моделей. Разработка структуры классов. Реализация библиотеки классов в среде разработки MS Visual Studio.

    дипломная работа [676,6 K], добавлен 16.06.2015

  • Диаграмма прецедентов взаимодействия игрока и программного продукта. Требования к пользовательскому интерфейсу. Диаграмма состояний проектируемого приложения. Выбор инструментальных средств разработки. Проектирование алгоритмов и иерархии классов.

    дипломная работа [9,9 M], добавлен 20.03.2017

  • UML как язык моделирования, используемый архитектором при разработке дизайна системы для создания описания основных, важных аспектов программного обеспечения. Диаграмма прецедентов (UseCase), классов, видов деятельности, компонентов, последовательностей.

    отчет по практике [633,1 K], добавлен 22.07.2012

  • Специальное и общесистемное программное обеспечение. Разработка диаграммы прецедентов, классов, деятельности, состояний. Детальная реализация функциональных частей программного обеспечения. Разработка пользовательского интерфейса, методика испытаний.

    курсовая работа [3,3 M], добавлен 26.01.2013

  • Анализ информационной системы "Бурятия.INFO". Построение функциональной модели "Как надо", диаграммы прецедентов, диаграммы последовательности действий, диаграммы классов. Разработка программного приложения в интегрированной среде Intellij IDEA.

    дипломная работа [1,3 M], добавлен 13.04.2014

  • Анализ существующих программных средств для автоматического отображения онтологий, их практического применения в зависимости от поставленной задачи и сложности входных онтологий. Отображение сложных онтологий с помощью алгоритма повышенной точности.

    дипломная работа [1,5 M], добавлен 14.06.2012

  • Разработка системы для автоматизации деятельности бухгалтерии. Моделирование прецедентов и предметной области. Диаграмма классов. Логическая модель данных. Преобразование результатов проектирования в программный код посредством CASE-средства CASEBERRY.

    курсовая работа [424,7 K], добавлен 17.12.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.