Во-первых,
это не апокалиптическое видение того дня, когда людей заменят машины.
Но с тех пор, как первые обезьяны начали использовать палки, чтобы приносить муравьям деревья, в нашу жизнь вводятся инструменты для ускорения любого процесса. И если вы автор песен, я должен сказать вам одну вещь. Ваша работа в опасности. Или, может быть, у вас просто новый коллега =)
Я знаю, что легче думать в ИИ. в физико-математическом контексте. Но это правда, компьютер может научиться творческому процессу. А моя машинка, простой Asus i3, 8 Мб ОЗУ, немного поучусь в эти выходные.
Что я сделал? Вдохновившись публикацией Маттео Кофлера, где он научил свой компьютер писать стихи, как Шекспир, я начинаю думать: «Вау, круто! Но кому сейчас нравится Шекспир? И, движимый этой мыслью и с необходимостью добавить к ней немного бразильского соуса, я начал строить робота-поэта песен Sertanejo (разновидность музыки кантри).
(да, я знаю, что им нужно имя, но вы можете назвать его SSW-1, пока я не создал генератор имен роботов).
Простыми словами, что делает SSW-1:
- Сбор лучших музыкальных текстов из Интернета.
- Узнайте с помощью этих данных, как создать новый.
Выглядеть просто? Благодаря TensorFlow я могу разработать проект уровня PhD с неполной специализацией. Я не буду углубляться, потому что это не научный пост, но TensorFlow — это программная библиотека Google с открытым исходным кодом для машинного обучения, и это потрясающе. (Интересно о TensorFlow, небольшое введение здесь)
Я использовал рекуррентную нейронную сеть в алгоритме Deep Leaning для обучения модели на основе данных объемом 1 МБ (1000 лучших песен Sertanejo). Несмотря на небольшой размер, результаты выглядят великолепно и забавно. Он пишет разборчивые слова, немного разбирается в семантике и изучает структуру музыки. Вот пример того, что вы сможете услышать по бразильскому радио в следующем году:
Маль Пасса (част. Менала Марела)
Olha esse sorriso é semper amor de você
Não vai mais se amar
E se eu te esqueço a vida eu vou te amar
Vou contar os meus sonhes dessa vida eu vou
Pode saber que acabou de volta
De amanheceu e o meu coração
E aí, a gente fazer
Eu quero ser você
Eu sou o sol
Eu tenho meu coração preciso de você
Он создал нового певца, Меналу Марела, этого певца не существует, и ни одно из этих предложений не существует в оригинальных текстах. Кажется, что SSW-1 что-то знает о «sofrência», своего рода ощущении, которое вызывает музыка Sertanejo.
Вывод
У меня есть веские доказательства вычислительных способностей, чтобы научиться писать «творчески». Он научился этому всего за 5 часов и с небольшим объемом данных. Что может сделать SSW-1, имея в 5 раз больше данных и время, необходимое для обучения?
У меня есть следующие шаги:
- Извлеките больше данных (возможно, 4–5 МБ).
- Подробнее об оптимизации параметров.
- Свяжитесь с каким-нибудь певцом, чтобы он оживил песни SSW-1.
До встречи в обновлении SSW-1.1!
P.S. 1: Я скоро обновлю этот пост своим проектом на github!
P.S. 2: Извините за мой английский. Если кто-то может просмотреть текст и отправить мне по электронной почте, я буду глубоко признателен :)