🔍 Поиск готовых работ

🔍 Поиск работ

РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ГЕНЕРАЦИИ МНОГОИНСТРУМЕНТАЛЬНОЙ МУЗЫКИ С ПРИМЕНЕНИЕМ НЕЙРОСЕТЕВЫХ ТЕХНОЛОГИЙ

Работа №204103

Тип работы

Дипломные работы, ВКР

Предмет

программирование

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

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


ВВЕДЕНИЕ 5
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
1.1. Обзор аналогов 9
1.2. Генеративно-состязательные сети 13
Выводы по первой главе 14
2. ПРОЕКТИРОВАНИЕ 15
2.1. Функциональные требования 15
2.2. Нефункциональные требования 15
2.3. Варианты использования системы 15
2.4. Диаграмма деятельности 17
2.5. Топология нейронной сети 18
2.6. Проектирование графического интерфейса пользователя 19
Выводы по второй главе 20
3. РЕАЛИЗАЦИЯ 21
3.1. Программные средства реализации 21
3.2. Реализация нейронных сетей 21
3.3.Обучение нейронной сети 22
3.4. Разработка приложения 25
3.5. Реализация пользовательского интерфейса 26
Выводы по третьей главе 28
4. ТЕСТИРОВАНИЕ 29
4.1. Функциональное тестирование 29
4.2. Отзывы респондентов 30
Выводы по четвертой главе 31
ЗАКЛЮЧЕНИЕ 32
ЛИТЕРАТУРА

Нейронные сети - математические модели, а также их программные или аппаратные реализации, построенные по принципу организации и функционирования биологических нейронных сетей - сетей нервных клеток живого организма .
Рекуррентные нейронный сети (англ. Recurrent Neura Network, RNN) - это вид нейронных сетей, в которой имеется обратная связь. При получении новых входных данных нейрон также получает некоторую информацию о предыдущем состоянии сети .
Ограниченная машина Больцмана (англ. Restricted Boltzmann machine, RBM) - это вид генеративных нейронных сетей, которые определяют распределение вероятностей на входных образцах данных.
В рамках решения поставленной задачи необходимо отдельно рассмотреть нейронные сети с долгой краткосрочной памятью (англ. Long short-term memory, LSTM). Долгая краткосрочная память - это разновидность рекуррентных нейронных сетей, но в отличие от них, LSTM может оперировать зависимостями на больших расстояниях .
Генеративно-состязательная нейронная сеть (англ. Generative Adversarial Networks, GAN) - алгоритм машинного обучения, работа которого строится на основе двух «соперничающих» нейронных сетей. Принцип алгоритма заключается в том, что одна из этих сетей, называемая генератором, пытается сгенерировать определенные образцы (например, изображения, видео или любые другие данные, на генерацию которых она запрограммирована), а другая сеть, называемая дискриминатором, старается решить, является ли представленный ей образец настоящим или сгенерированным. Задачей генератора является производство таких образцов, которые дискриминатор сочтет настоящими, в то время как задача дискриминатора противоположна - он должен отбраковать сгенерированные образцы .
АКТУАЛЬНОСТЬ ТЕМЫ ИССЛЕДОВАНИЯ
Существующие нейронные сети все более качественно справляются с поставленными задачами, наиболее присущими их конфигурациям. На протяжении нескольких лет в таких областях, как компьютерное зрение, прогнозирование и моделирование различных процессов человеческой деятельности, передовая медицина, все чаще применяются методы глубокого машинного обучения для решения поставленных задач. Однако в областях, связанных с творческой деятельностью, нейронные сети на текущий день распространены мало. Наиболее развитой областью является различного рода работа с изображениями.
Перспективы применения машинного обучения в области генерации музыки крайне обширны. Тем не менее, на сегодняшний день немногие заинтересованы в решении проблемы искусственного создания музыки с помощью нейронных сетей.
С точки зрения композиции написание одноголосной мелодии является одним из простейших этапов создания музыки. Мелодия является основой любого музыкального произведения, и именно поэтому этот вопрос наиболее широко освещен в современных трудах, посвященных нейронным сетям и созданию ими музыки.
Гораздо более сложным этапом создания музыки является аранжировка нескольких инструментальных партий, образующих собой единую музыкальную композицию. На сегодняшний день вопрос генерации полноценного многоинструментального музыкального произведения является особенно актуальным, однако в современных работах отражен достаточно мало .
Тем не менее, в последние годы в научной сфере намечены положительные тенденции в изучении возможностей искусственной генерации музыки с помощью различных подходов, в большинстве своем связанных с нейросетевыми технологиями.
Качественная генерация оригинальных музыкальных произведений не только упростит задачу современных композиторов, но и позволит продвинуться в понимании принципов создания искусственного интеллекта, расширит возможности современных творческих направлений в машинном обучении.
ЦЕЛЬ И ЗАДАЧИ ИССЛЕДОВАНИЯ
Целью данной работы является разработка приложения для генерации многоинструментальной музыки с применением нейросетевых технологий.
Для выполнения поставленной цели необходимо решить следующие задачи.
1. Провести обзор аналогов и научной литературы.
2. Осуществить сбор и предобработку данных для обучения.
3. Спроектировать топологию нейронной сети.
4. Обучить нейронную сеть и оценить результаты её работы.
5. Реализовать приложение для генерации многоинструментальной музыки.
...

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

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

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


В рамках дипломного проекта было реализовано приложение для генерации многоинструментальной музыки с применением нейросетевых технологий.
В ходе реализации системы были получены следующие результаты:
1) проведен обзор аналогов и научной литературы;
2) осуществлен сбор и предобработка данных для обучения;
3) спроектирована топология нейронной сети;
4) нейронная сеть обучена, результаты её работы оценены;
5) реализовано приложение для генерации многоинструментальной музыки;
6) осуществлено тестирование приложения.
В будущем планируется увеличение разнообразия жанров: на данный момент система генерирует только композиции в жанре рок с пятью возможными музыкальными партиями. В дальнейшем возможно повышение количество партий и добавление новых инструментов, создание предобученных на разных стилях и направлениях моделей с возможностью выбора жанровой направленности, что позволит генерировать полноценные и разнообразные музыкальные произведения.


1. ABC Notation. Официальный сайт. [Электронный ресурс] URL: http://abcnotation.com (дата обращения: 10.02.2019).
2. Boulanger-Lewandowski N., Bengio Y., Vincent P. Modeling tem­poral dependencies in high-dimensional sequences: Application to polyphonic music generation and transcription, ICML2012. 2012. P. 1-8.
3. Engel J. et al. Gansynth: Adversarialneuralaudiosynthesis [Электронный ресурс] URL: https://arxiv.org/abs/1902.08710 (дата обращения: 18.03.2019).
4. Githubfolk-rnn. [Электронный ресурс]
URL: https://github.com/IraKorshunova/folk-rnn (дата обращения: 02.03.2019)
5. Goodfellow I.J., Pouget-Abadie J., Mirza M., et al. Generative adver­sarial nets. // Advances in Neural Information Processing Systems 27, pages 2672-2680. Curran Associates, Inc., 2014.
6. Hopfield J.J. Neural networks and physical systems with emergent collective computational abilities. // Proceedings of National Academy of Sci­ences. - April 1982. - С. - Vol. 79. - No. 8. - P. 2554-2558.
7. Johnson D.D. Generating polyphonic music using tied parallel net­works. In International, Evostar 2017 The Leading European Event on Bio­Inspired Conference on Evolutionary and Biologically Inspired Music and Art Networks Computation. Amsterdam. 19-21 April 2017. - P. 1-16.
8. Kalingeri V., Grandhe S. Music generation with deep learn­ing. // CoRR, 2016. [Электронный ресурс]
URL: https://arxiv.org/abs/1612.04928 (дата обращения: 25.02.2019).
9. Lakh Pianoroll Dataset. Официальная страница проекта. [Электронный ресурс] URL: https://colinraffel.com/projects/lmd/ (дата обращения: 27.03.2019).
10. Liang X. et al. Recurrent topic-transition gan for visual paragraph generation. // Proceedings of the IEEE International Conference on Computer Vision. - 2017. - P. 3362-3371.
11. MIDI. Официальный сайт. [Электронный ресурс] URL: https://www.midi.org/ (дата обращения: 21.03.2019).
12. Pretty_midi. Документация. [Электронный ресурс]
URL: http://craffel.github.io/pretty-midi/ (дата обращения: 16.03.2019).
13. PyCharm. Официальный сайт. [Электронный ресурс]
URL: https://www.jetbrains.com/pycharm/ (дата обращения: 18.04.2019).
14. Pypianoroll. Документация. [Электронный ресурс]
URL: https://salu133445.github.io/pypianoroll/ (дата обращения: 15.04.2019).
15. Salakhutdinov R., Hinton G., Deep Boltzmann machines. In Proceed­ings of the International Conference on Artificial Intelligence and Statistics. - 2009. - Vol. 5. - P. 448-455.
16. Sherstinsky A., Fundamentals of Recurrent Neural Network (RNN) and Long Short-Term Memory (LSTM) Network. [Электронный ресурс] URL: https://arxiv.org/abs/1808.03314 (дата обращения: 24.03.2019).
17. SoundCloud. Страница проекта. [Электронный ресурс] URL: https://soundcloud.com/artem-starkov-825042852/sets/gan-creates-music (дата обращения: 20.05.2019).
18. Sturm, Ben-Tal, Taking the Models back to Music Practice: Evaluat­ing Generative Transcription Models built using Deep Learning. // J. Creative Music Systems. 2017. - Vol. 2. - No. 1. - P. 1-29.
19. Tensorflow. [Электронный ресурс].
URL: https://www.tensorflow.org/ (дата обращения: 29.04.2018).
20. Xu T., et al. Attngan: Fine-grained text to image generation with attentional generative adversarial networks // Proceedings of the IEEE Conference on Computer Vision. - 2018. - P. 1316 -1324.
21. Айрапетов А.Э., Коваленко А.А. Исследование генеративно­состязательной сети. // Политехнический молодежный
журнал. - 2018. - № 10.
22. Бураков М.В. Нейронные сети и нейроконтроллеры: учеб. пособие/ Бураков М. В.. - СПб.: ГУАП, 2013. - 284 с.
23. Романов В.П., Интеллектуальные информационные системы в экономике: Учебное пособие. / Романов В.П.; под ред. д.э.н., проф. Н.П. Тихомирова. - М.: Экзамен, 2003. - 496 с.
24. Фаулер М. Основы UML. Краткое руководство по стандартному языку объектного моделирования, 3-е изд. - 2005. - 185 с.


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




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