Тип работы:
Предмет:
Язык работы:


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

Работа №112437

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы49
Год сдачи2021
Стоимость4270 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
128
Не подходит работа?

Узнай цену на написание


Введение 6
Глава 1 Анализ состояния вопроса 9
1.1 Характеристики рекомендательных систем 9
1.2 Анализ алгоритмов рекомендательных систем 10
1.3 Анализ данных музыкальных произведений и постановка требований к
рекомендательной системе 16
Глава 2 Проектирование рекомендательной системы музыкальных произведений 20
2.1 Масштабирование данных музыкальных произведений 20
2.2 Использование алгоритма K-Means для кластеризации музыкальных
произведений 22
2.3 Алгоритм KNN для нахождения сходства между предметами
рекомендаций 27
2.4 Алгоритм рекомендательной системы 30
Глава 3 Реализация рекомендательной системы музыкальных произведений 33
3.1 Выбор программных средств 33
3.2 Программная реализация рекомендательной системы 34
3.3 Тестирование 40
Заключение 47
Список используемой литературы и список используемых источников 48


Рекомендательные системы - это системы машинного обучения, которые помогают пользователям находить новые продукты и услуги. Вместо того, чтобы предлагать потенциальному клиенту или пользователю опыт, в котором он сам ищет продукт или интересующую услугу, рекомендательные системы определяют рекомендации на основе других объектов или пользователей со схожими интересами. Каждый раз, когда пользователь делает покупки в интернете, система его направляет к более предпочтительному товару [3].
Сегодня рекомендательные системы являются одной из важных особенностей современного мира, так как пользователи часто перегружены выбором товаров и услуг и нуждаются в более удобном способе поиска того, что они ищут [3].
В сфере Data Science, рекомендательные системы являются одной из самых популярных тем на сегодняшний день. Они используются для предсказания рейтинга или предпочтения, которое пользователь дал бы предлагаемому элементу. Почти каждая крупная компания применяла рекомендательные системы в той или иной сфере. В простейшем виде, персонализированные рекомендательные системы представлены в виде ранжированных списков элементов. При выполнении этого ранжирования, рекомендательная система пытается предсказать, какие элементы наиболее важны для пользователя.
Элемент - это общий термин, используемый для описания того, что система рекомендует пользователям. Обычно рекомендательные системы фокусируют на конкретных типах элементов и, соответственно, его атрибутах, дизайне, графическом пользовательском интерфейсе, и основная методика рекомендаций, которая используется для генерации рекомендаций. Методика рекомендаций в каждом отдельном случае настраивается таким образом, чтобы обеспечить максимальную полезность и эффективность предложения для конкретного типа элементов [3].
Данная бакалаврская работа направлена на реализацию рекомендательной системы музыкальных произведений с использованием алгоритмов машинного обучения.
Объектом исследования ВКР является алгоритм рекомендательной системы музыкальных произведений.
Предметом исследования ВКР являются персональные рекомендации музыкальных треков на основанные на интересах пользователя.
Целью работы является реализация персональной рекомендательной системы, где пользователь на основе его списка понравившихся элементов (музыкальных треков) может получить другие предпочтительные.
Для достижения поставленной цели необходимо:
- определить характеристики рекомендательной системы и провести анализ алгоритмов вынесения рекомендаций;
- выбрать алгоритм вынесения рекомендаций;
- выбрать средства проектирования и разработки;
- определить набор данных для рекомендательной системы;
- спроектировать рекомендательную систему;
- разработать программный модуль вынесения рекомендаций;
- оценить достоверность рекомендаций разработанного алгоритма.
В первой главе выполнялись следующие задачи:
- описаны характеристики и цели рекомендательной системы;
- описаны методы вынесения рекомендаций;
- произведен обзор входных данных музыкальных произведений;
- описаны требования к рекомендательной системе.
Во второй главе производилось:
- описание методов предварительной обработки данных;
- описание алгоритма кластеризации K Means для кластеризации музыкальных произведений и их жанров;
- описание алгоритма машинного обучения K-ближайших соседей для нахождения сходств с использованием метрики косинусного сходства.
В третьей главе:
- были представлены технологии для реализации рекомендательной системы;
- произведено подключение зависимостей и входных данных;
- представлен программный код рекомендательной системы;
- произведена оценка производительности и достоверности рекомендательной системы.
В ходе работы, была разработана рекомендательная система музыкальных произведений, реализующая персональные рекомендации, основанные на контенте (на атрибутах рекомендуемых элементов).
Разработанная рекомендательная система, позволит пользователю получать рекомендации на основе своих музыкальных предпочтений.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Выпускная квалификационная работа посвящена реализации и анализу рекомендательной системы. Предметами рекомендаций являются треки музыкальных данных. Были выполнены следующие цели:
- были определены атрибуты объектов рекомендаций и описаны характеристики рекомендательных систем;
- был проведен анализ существующих алгоритмов вынесения рекомендаций;
- в качестве алгоритма музыкальной рекомендательной системы, был сделан выбор в сторону рекомендательной системы, основанной на содержимом;
- был представлен алгоритм музыкальной рекомендательной системы - в качестве основы были взяты такие алгоритмы машинного обучения, как K Means и KNN;
- была представлена программная реализация рекомендательной системы, после чего было произведено тестирование производительности и анализ влияния метрики расчета сходства на рекомендации.
Разработанную рекомендательную систему лучше всего использовать на сервере, так как серверной части приложения рекомендательная система может получать доступ к базе данных, хранящихся там музыкальных произведений и их атрибутам. Использование рекомендательной системы на клиентской части приложения не рекомендуется, так как вычисления могут занимать много времени и сильно нагружать устройство пользователя.
Рекомендательная система не рекомендует элементы, которые были получены от пользователя, и получает объекты, на основе которых будут выноситься рекомендации в виде JSON-объекта.



1. Бхаргава, А. Грокаем алгоритмы: Иллюстрированное пособие для программистов и любопытствующих. СПб.: Питер, 2017. 288 с.
2. Доусон, М. Программируем на Python. СПб.: Питер, 2017. 416 с.
3. Кацов И. Машинное обучение для бизнеса и маркетинга. СПб.: Питер, 2017. 512 с.
4. Ким Ф., Павлов Д.М. Рекомендательные системы на практике. М.: ДМК Пресс, 2020. 448 с.
5. Adomavicius G., Tuzhilin A. Context-aware recommender systems. In Recommender systems handbook. Springer, 2011. pp.: 217-253.
6. Charu C. Recommender Systems: The textbook. Aggarwal Springer, 2016. 519 p.
7. Desrosiers C., Karypis G. A comprehensive survey of neighborhood based recommendation methods // In Recommender systems handbook. Springer, 2011. pp.: 107-144.
8. Gantner Z., Rendle S., Schmidt-Thieme L. Factorization models for context-time-aware movie recommendations // In Proceedings of the Workshop on Context-Aware Movie Recommendation. ACM, 2010. pp.:14-19
9. Hidasi B., Tikk D. Fast als-based tensor factorization for context-aware recommendation from implicit feedback // In Machine Learning and Knowledge Discovery in Databases. Springer, 2012. pp.: 67-82.
10. Hu Y., Koren Y., Volinsky C. Collaborative filtering for implicit feedback dataset // In Data Mining, 2008. ICDM’08. Eighth IEEE International Conference on. IEEE, 2008. pp.: 263-272.
11. Lemire D., Maclachlan A. Slope one predictors for online rating-based collaborative filtering // In SDM. SIAM. 2005, pp.: 1-5.
12. Liu, Y. An Improved Kernel K-means Clustering Algorithm // Yang Liu, Hong Peng Yin, Yi Chai // Proceedings of 2016 Chinese Intelligent Systems Conference. Springer Science Business Media Singapore, 2016. pp. 275-280
13. Lutz, M. Learning Python. O’Reilly Media, 2013. 1507 p.
14. Neil W. Artificial Intelligence: What You Need to Know About Machine Learning, Robotics, Deep Learning. Recommender Systems, Internet of Things, Neural Networks, Reinforcement Learning, and Our Future // Neil Wilkins - Independently Publisher, 2019. 104 p.
15. Pil'aszy I., Zibriczky D., Tikk D. Fast als-based matrix factorization for explicit and implicit feedback datasets // In Proceedings of the fourth ACM conference on Recommender systems. ACM, 2010. pp.: 71-78.
16. Sangita, O. An Improved K-Means Clustering Approach for Teaching Evaluation // International Conference on 41 Advances in Computing, Communication and Control (ICAC3 2011). Springer 2011. pp. 108-115
17. Wang J., Vries A., Reinders M. Unifying user-based and item-based collaborative filtering approaches by similarity fusion // In Proceedings of the 29th annual international ACM SIGIR conference on Research and development in information retrieval. ACM, 2006. pp.: 501-508
18. Wu, J. Advances in K-means Clustering: A Data Mining Thinking. Springer-Verlag Berlin Heidelberg, 2012. 178 p.
19. Zhou Y., Wilkinson D., Schreiber R., Pan R. Large-scale parallel collaborative filtering for the Netflix prize // In Algorithmic Aspects in Information and Management. Springer, 2008, pp.: 337-348.
20. Воронцов К. В. Математические методы обучения по прецедентам
(теория обучения машин) // URL:
http://www.machinelearning.ru/wiki/images/6/6d/Voron-ML- 1.pdf (дата
обращения: 21.05.2021)


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ