Во-первых,
это не апокалиптическое видение того дня, когда людей заменят машины.

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

Я знаю, что легче думать в ИИ. в физико-математическом контексте. Но это правда, компьютер может научиться творческому процессу. А моя машинка, простой 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: Извините за мой английский. Если кто-то может просмотреть текст и отправить мне по электронной почте, я буду глубоко признателен :)