АННОТАЦИЯ 2
ВВЕДЕНИЕ 7
1 МЕТОДЫ СОЗДАНИЯ РЕКОМЕНДАТЕЛЬНЫХ СИСТЕМ И
ПРОЕКТИРОВАНИЯ WEB-САЙТОВ 8
1.1 Анализ методов реализации рекомендательных систем 8
1.2 Рекомендательные системы, применяемые на различных ресурсах 19
1.3 Подбор инструментов для разработки 23
1.4 Выводы 26
2 РАЗРАБОТКА АРХИТЕКТУРЫ СИСТЕМЫ 27
2.1 Диаграмма прецедентов 27
2.1.1 Вариант использования: «Регистрация» 28
2.1.2 Вариант использования: «Ввод логина и пароля» 28
2.1.3 Вариант использования: «Просмотр списка экскурсий» 28
2.1.4 Вариант использования: «Фильтрация списка экскурсий» 29
2.1.5 Вариант использования: «Выбор путешествия» 29
2.1.6 Вариант использования: «Получение информации об
экскурсии» 29
2.1.7 Вариант использования: «Оценка путешествия» 30
2.1.8 Вариант использования: «Получение рекомендаций» 30
2.1.9 Вариант использования: «Удаление, редактирование и
добавление экскурсии» 31
2.2 Разработка базы данных 31
2.3 Вывод по разделу 33
3 РАЗРАБОТКА WEB-САЙТА 34
3.1 Архитектура модулей разработки 34
3.1.1 Модуль аутентификации 35
3.1.2 Модуль управления базой данных 35
3.1.3 Модуль комментариев и оценок 35
3.1.4 Модуль добавления, удаления и редактирования записей
администратором 35
3.2 Разработка модуля фильтрации 35
3.3 Разработка модуля рекомендательной системы 36
3.4 Выводы по разделу 37
4 ПРОВЕРКА РАБОТОСПОСОБНОСТИ 40
4.1 Описание порядка работы с web-сайтом 40
4.2 Выводы по разделу 43
ЗАКЛЮЧЕНИЕ 44
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 45
ПРИЛОЖЕНИЕ 1 Описание программы 47
1.1 Общие сведения 48
1.2 Функциональное назначение 49
1.3 Описание логической структуры 49
1.4 Используемые технические средства 50
1.5 Входные и выходные данные 50
ПРИЛОЖЕНИЕ 2 Текст программы 51
На сегодняшний день существует множество сайтов, предоставляющих какой-либо контент, например, новости, блоги, музыка и кино. Каждый из них содержит огромное количество информации, но не вся она может оказаться интересной конкретному посетителю сайта. Для подбора контента, который будет полезен определенному пользователю, используются рекомендательные системы.
В отличие от поисковых систем, чтобы получить ответ, рекомендательная система не требует четкого запроса. Пользователю предлагается оценить некоторые элементы или пройти небольшой опрос, связанный с тематикой сайта.
Рекомендательные системы очень востребованы в настоящее время, так как значительно уменьшают время нахождения полезной информации.
Главное преимущество данной рекомендательной системы заключается в отсутствии холодного старта, которое свойственно большинству таких систем.
Цель работы: разработать сайт о путешествиях с применением рекомендательной системы.
Задачи:
- исследование методов создания рекомендательных систем и проектирования web-сайтов;
- написание архитектуры базы данных;
- разработка архитектуры web-сайта;
- реализация программного интерфейса.
Данная работа посвящена реализации веб-сайта с использованием рекомендательной системы, реализованной методом коллаборативной фильтрации, основанной на предыдущем действии пользователя.
Данный сайт позволяет пользователям регистрироваться, оставлять оценки и отзывы к экскурсиям, просматривать их, фильтровать по странам и максимально приемлемым ценам. Администратор сайта, помимо вышеперечисленного, имеет право редактировать, удалять или добавлять необходимые экскурсии.
В результате работы были выполнены следующие задачи:
- рассмотрены различные методы реализации рекомендательных систем;
- выбран язык программирования, подходящий для реализации рекомендательной системы, и самого веб-сайта в целом;
- спроектирована база данных, удовлетворяющая условиям постав - ленной нами задачи;
- разработаны фильтры поиска экскурсий для более удобного ориенти - рования пользователями;
- реализована рекомендательная система;
- выполнена реализация сайта, проверена его работоспособность.
В дальнейшем, можно дополнить функционал сайта для большего комфорта пользователей такими возможностями, как:
- создание личного кабинета с списком выставленных пользователем оценок;
- добавление большего количества фильтров для точного поиска;
- расширение информации, заполняемой для каждой отдельной экскурсии.