Auto-perreo. Generando letras de reggaetón con redes neuronales.

enrique a.
3 min readJun 8, 2018

--

Esta es una continuación de mi historia anterior

Y del tutorial/explicación/repositorio de Github

El otro corpus

En las dos historias pasadas he estado hablando únicamente de un corpus de más de 5,000 canciones de música de banda mexicana, sin embargo en paralelo estoy usando también otro corpus un poco más extenso y de un género diferente. Se tratan de 13 millones de caracteres en 450,000 líneas, casi 3 millones de palabras de letras de canciones de reggeatón.

Sin hacer una análisis como el anterior, aquí está lo que todos nos estábamos preguntando, cuantas veces aparece la palabra “mami” (y otras más) en el corpus:

>>> word_freq['mami']5060>>> word_freq['cuerpo']3690>>> word_freq[‘perreo’]874>>> word_freq[‘perrea’]81>>> word_freq[‘perrear’]190>>> word_freq[‘perreando’]285>>> word_freq[‘cama’]2491>>> word_freq[‘sexy’]569>>> word_freq[‘daddy’]1789

Los resultados

Como todo este proyecto, es aún trabajo en proceso, pero voy compartir por lo pronto algunos ejemplos de lo que ha estado generando la red LSTM parcialmente entrenada. Si los resultados parecen una mezcla absurda entre inglés y español, bueno, es reggaetón ¯\_(ツ)_/¯ !

Generating with seed:
“los días me pregunto
y dónde está el amor”

los días me pregunto
y dónde está el amor
y de las noches se hace todo en mi cama
yo soy tu hombre
esta noche me voy a comer
pero dime verdad
tu sabes que
yo se que tu quieres
que yo te lo juro que me estoy perdiendo

Generating with seed:
“es normal
los nervios te delatan al hablar”

es normal
los nervios te delatan al hablar
y ven de eso pide
porque de don omar
ella se baila hasta el amanecer
y no se que hacer
hoy
y aunque no me digas nada
que voy a ser una
no me importa que sea mayor que yo
hoy

Generating with seed:
“el corazón partido y no quiero na
ahora sólo”

el corazón partido y no quiero na
ahora sólo quiero amanecer
quiero darte un chin
te voy a meter
tu sabes chequea como se siente
sube la temperatura cuando te me pego
perdona el que te diga dejala
baila mirandote por que está sola
llego tu y yo déjate llevar

Generating with seed:
“you dont like what im
saying
then wont”

you dont like what im
saying
then wont you can say for on
im just a for you
still here mommy no decente
if your en el mundo come to
come on preciosa como estoy así
soy contigo yo quiero estar
dime ahora que yo no me este a está
arcangel

Generating with seed:
“the black carpet
nicky jam yao
ya tu”

the black carpet
nicky jam yao
ya tu sabe como va
good time
hasta abajo
ella me pide
de ella le encanta cuando me se le mete
me dice pa que me ama
y que solo dame un minuto
se me y en ti no me puedes controlar
ese cuerpo

Y la más acertada de todas

Generating with seed:
“eliel
esto es un palo
toma gata”

eliel
esto es un palo
toma gata salvaje
y dale duro
y dale
y dale duro
y dale duro
y dale
y dale duro
y dale duro
y dale
y dale duro
y dale duro
y dale
y dale duro
y dale duro

Siguientes pasos

Voy a subir al repositorio de github este nuevo corpus y a actualizar las instrucciones para entrenar la red para reggaetón 🐶.

--

--

enrique a.

Writing about Machine Learning, software development, python. Living in Japan working as a machine learning leader in a Japanese company.