НовостиОбзорыВсе о нейросетяхБытовая техника 2024ГаджетыТехнологииНаукаСоцсетиЛайфхакиFunПромокодыСтранные вопросыЭксперты

Компьютер научили писать рэп

22 мая 2015
Эрик Малми (Eric Malmi) совместно с коллегами из университета Аальто (Финляндия) разработал программу, которая позволяет генерировать тексты для рэп-исполнителей. Алгоритм DeepBeat выбирает лучшие рифмы, поддерживает четкий ритмический рисунок и определяет оптимальную длину строк.

Вообще говоря, DeepBeat не создает тексты «с нуля» - он выполняет поиск по базе лучших произведений рэп-исполнителей и берет из неё подходящие фрагменты, из которых затем получается рэп. Фактически база выступает в роли «кирпичиков Lego», из которых алгоритм стоит текст в соответствии с настройками и, что очень важно, использованием многосложных рифм. Для составления новых текстов используются материалы, которые получили максимальное количество баллов по плотности рифмы.

Кстати, в Rapper's Handbook описан подобный алгоритм и даже сказано, что некоторые рэперы используют его на практике для создания текстов. А вот пример работы алгоритма DeepBeat – текст, составленный из фрагментов текстов Эминема, Снуп Дога, Биг Дэдди Кейна, Коммона, Лила Уэйна и других:

For a chance at romance I would love to enhance

But everything I love has turned to a tedious task

One day we gonna have to leave our love in the past

I love my fans but no one ever puts a grasp

I love you momma I love my momma - I love you momma

And I would love to have a thing like you on my team you take care

I love it when it's sunny Sonny girl you could be my Cher

I'm in a love affair I can't share it ain't fair

Haha I'm just playin' ladies you know I love you.

I know my love is true and I know you love me too

Girl I'm down for whatever cause my love is true

This one goes to my man old dirty one love we be swigging brew

My brother I love you Be encouraged man And just know

When you done let me know cause my love make you be like WHOA

If I can't do it for the love then do it I won't

All I know is I love you too much to walk away though

Ради шанса на роман я хотел бы улучшить себя,

Но всё, что я люблю, превращается в утомительную задачу,

Однажды мы оставим свою любовь в прошлом.

Я люблю своих поклонников, но никто из них больше не понимает меня.

Я люблю тебя, мама, я люблю свою маму – я люблю тебя, мама,

И мне бы понравилось иметь кого-то вроде тебя в своей команде, кто бы обо мне бы заботился.

Я любил её, когда она была солнечной девочкой Сонни, и ты могла бы стать моей Шер,

Я влюблен, но мне не с кем разделить это, и это несправедливо.

Ха-ха, я сейчас играю с женщинами, которых ты знаешь, и я люблю тебя.

Я знаю, что моя любовь настоящая, и я знаю, что ты тоже любишь меня.

Девочка, я на дне, потому что моя любовь настоящая,

Это идет к моему мужчине, старому и грязному, который, как и я, любит потягивать варево.

Мой брат, я люблю тебя, пусть тебя поддерживают, только знай:

Когда ты закончишь, дай мне знать, потому что моя любовь сделает из тебя просто «Вау!».

Если я не смогу сделать это ради любви, сделай то, что я хотел,

Но я знаю, что я люблю тебя слишком сильно, чтобы просто уйти прочь.

Что ж, достаточно неплохо для компьютерной программы, хотя DeepBeat определенно не распознает сленговые тонкости. Так что перед первым выходом на баттл программу, вероятно, стоит слегка усовершенствовать.

Читайте также:

Apple разрабатывает собственного робота

В Сколково учатся читать рабочую переписку сотрудников

Робота научили передавать эмоции