Дипломная работа: Проектирование информационной системы подбора курсов профессиональной переподготовки

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Таблица 2.2. Объектные свойства онтологии «Электронное обучение» Сост. по источнику: Балашова И. Ю. Построение и исследование предметной онтологии электронного обучения // Программные продукты и системы. - 2014. - №3 (107). - С. 30.

Класс/Подкласс

Диапазон значений свойства

Описание свойства

1

Законодательство об образовании. Нормативные документы системы образования

Участники образовательных отношений

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

2

Нормативные документы по стандартизации

Средства электронного обучения

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

3

Организации, осуществляющие образовательную деятельность

Образовательные программы

Организации, осуществляющие образовательную деятельность, реализуют образовательные программы

4

Образовательные программы

Планируемые результаты освоения образовательной программы

Образовательные программы содержат описание планируемых результатов освоения образовательной программы

5

Участники образовательных отношений

Средства электронного обучения

Участники образовательных отношений используют средства электронного обучения для организации образовательной деятельности

6

LMS/LCMS

Обучающиеся

LMS/LCMS поддерживают обучение обучающихся

7

LMS/LCMS

Обучающиеся

LMS/LCMS поддерживают аттестацию обучающихся

8

LMS/LCMS

Образовательный контент

LMS/LCMS поддерживают разработку, обновление образовательного контента

9

Обучающиеся

Организации, осуществляющие образовательную деятельность

Обучающиеся получают образование в организациях, осуществляющих образовательную деятельность

10

Обучающиеся

Образовательная программа

Обучающиеся осваивают образовательную программу

11

Обучающиеся

Планируемые результаты освоения образовательной программы

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

12

Педагогические работники

Обучающиеся

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

13

Педагогические работники

Организации, осуществляющие образовательную деятельность

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

А в работе А.В. Маликова [14] описывается модель дистанционного образования, состоящей из трех моделей: модель предметной области, модель пользователя и модель обучения. Модель предметной области представляет собой описание концептов, которые изучаются в процессе обучения, с использованием онтологий (рис. 2.3).

Рис. 2.3. Пример онтологии предметной области «Информатика» Сост. по источнику: Маликов А. В. Модель системы дистанционного образования, основанная на онтологии предметных областей курсов обучения / А. В. Маликов, А. С. Целиковский // Образовательные технологии и общество. - 2011. - №3. - С. 389.

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

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

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

При решении задач поиска информации онтология представляет собой базу знаний, которая включает не только описание предметной области, но и описание самих источников информации. Например, в работе Е.В. Смирновой [21] онтология предметной области дополнена, используемыми в процессе обучения онтологиями: онтология учебной программы, онтология задач обучения и онтология для оценки качества учебных пособий. Таким образом, можно сделать вывод об универсальности использовании онтологического подхода для описания различных областей знаний.

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

Рис. 2.4. База знаний онтологической системы мониторинга глобальных процессов на основе Интернет-новостей Сост. по источнику: Shalyaeva I. Ontology-Driven System for Monitoring Global Processes on Basis of Internet News / I. Shalyaeva, V. Lanin, L. Lyadova // 11th IEEE International Conference on Application of Information and Communication Technologies (AICT): Conference Proceedings (Vol.2) Vol. 2. M.: Institute of Electrical and Electronics Engineers Inc., 2017. - P. 387.

2.2 Использование рекомендательной системы в качестве модуля проектируемой ИС

Одним из способов повышения эффективности работы с Интернет_ресурсами является использование сервисов, предоставляемых различными системами подготовки рекомендаций [8].

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

Из многообразия рекомендательных систем можно выделить:

1. Рекомендательные системы, основанные на контенте (content-based) (рис. 2.5), не зависят от информации о предшествующем поведении пользователей, но нуждаются в данных об объектах для формирования рекомендаций, а корректность информации напрямую влияет на качество результатах [6].

2. Рекомендательные системы, построенные на алгоритме коллаборативной фильтрации (рис. 2.5): предпочтения пользователя генерируются на основании схожести интересов с другими пользовательских профилей. Алгоритм коллаборативной фильтрации обладает гибкостью и показывает хорошие результаты во многих областях, однако он имеет ряд недостатков, таких как проблема холодного старта (необходимость накопления начальной базы оценок для получения рекомендаций) и разреженность матрицы рейтингов [6].

3. Гибридные рекомендательные системы представляют собой комбинацию систем, основанных на контенте, и систем с коллаборативной фильтрацией, что позволяет повысить точность рекомендаций. В последнее время данный вид рекомендательных систем получил широкое распространение.

Рис. 2.5. Примеры рекомендаций, основанных на коллаборативной фильтрации и на контенте Сост. по источнику: Calderon P. An Overview of Recommendation Systems // Data meets media [Электронный ресурс] - URL: http://datameetsmedia.com/an-overview-of-recommendation-systems (дата обращения: 02.05.2019).

При рассмотрении рекомендательных систем с точки зрения их архитектуры можно выделить:

- рекомендательные системы, разработанные для применения в конкретной предметной области;

- рекомендательные системы, которые настраиваются под предметную область и выступают в роли самостоятельного модуля;

- фреймворки, содержащие функции для разработки рекомендательной системы;

- исследовательские прототипы.

Сравнительный анализ вышеперечисленных систем был проведен в работе К.М. Мальковой [15] (табл. 2.3).

Таблица 2.3. Сравнение существующих решений Сост. по источнику: Малькова К. М. Разработка рекомендательной системы: реализация микросервисов для автоматической обработки и интеллектуального анализа данных: Выпускная квалификационная работа. НИУ ВШЭ, Пермь, 2017

Критерии

Рекомендательные системы для конкретной области

Исследовательские прототипы (Unresyst)

Фреймворки (RankSys, Crab, LensKit)

Универсальные системы (ActionML)

Возможность настройки системы на предметную область

-

+

-

+

Отсутствие необходимости разработки собственного программного кода

-

+

-

+

Возможность внедрения универсальной системы в собственный проект в качестве отдельного модуля

-

-

-

+

Наличие графического интерфейса для работы с системой

-

-

-

-

Наличие готового программного продукта на рынке ПО

-

-

+

+

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

2.3 Профиль пользователя в рекомендательных системах

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

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

Например, подход схожести профилей пользователей используется при рекомендации кинофильмов на сайте IMBd.com, выборе товаров на сайте Amazon.com или выборе музыки в приложении Яндекс.Музыка.

Для решения проблемы «холодного старта» некоторые рекомендательные системы используют опрос нового пользователя и в дальнейшем опираются на оценки пользователя [3]. Например, рекомендательная система Surfingbird.

Также для решения данной проблемы всё чаще рекомендательные системы используют уже созданные профили пользователей, например из социальных сетей таких как «ВКонтакте», Fasebook, Instagram. Например, в статье Авхадеева Б. Р. [3] спроектирована и разработана рекомендательная система, обеспечивающая анализ интересов и предоставление рекомендаций пользователям социальной сети «ВКонтакте» на основе данных из профиля конкретного пользователя. Данная система автоматизирует веб-серфинг и фильтрацию контента, используя профиль в социальной сети «ВКонтакте», который содержит: персональную информацию, которая заполняется самостоятельно пользователем, список друзей, сообществ, подписок, которые формируются в процессе активности пользователя, мета-контент.

Для формализации профиля пользователя в современных рекомендательных системах всё чаще используется онтологический подход. В работе [28] представлена онтология для описания профиля пользователя, ориентированного на учебную деятельность. Основное внимание в онтологии уделяется статическому и динамическому профилю пользователя. Статический профиль содержит информацию, предоставленную пользователем в виде личных и профессиональных данных, интересов, биографических данных. Динамический профиль состоит из информации, полученной в результате его взаимодействия с сообществом на всех уровнях знаний, таких как файлы, публикации и др. На рисунке 2.6 показаны основные классы понятий, определенные как ссылки в онтологии профиля пользователя.

Рис. 2.6. Онтология профиля пользователя Сост. по источнику: Ribeiro A. Towards ontological profiles in communities of practice [Электронный ресурс]. URL: - https://www.researchgate.net/publication/236669547_Towards_ontological_profiles_in_communities_of_practice' (дата обращения: 02.05.2019).

Профиль пользователя содержит: идентичность, взаимодействия, интересы, роли и навыки (табл. 2.4). В статическом контексте все эти понятия будут сообщены пользователем. В динамическом контексте информация может быть получена из взаимодействий с членами сообществ, а также из взаимодействий с инструментами в сообществе.

Благодаря тому, что онтологический подход позволяет использовать повторно онтологию и предоставляет гибкие инструменты для ее изменения, то описанную онтологию профиля пользователя [28] можно использовать в качестве основы при построении онтологии профиля пользователя в данной работе.