Generamos letras con cadenas de Markov

Hoy quiero hablar sobre mi experiencia en la generación de letras con Python y la biblioteca Markovify


Descargo de responsabilidad: el autor quería divertirse por la noche y no se le ocurrió nada mejor, como:


Como cuerpo para el " entrenamiento " de la cadena, usaré las letras de las canciones del grupo Kees Kies.


imagen


La imagen anterior ilustra cómo funciona la cadena de Markov. Pero un buen artículo .


comienzo


Supongo que el lector ya está familiarizado con python y tiene versiones IDE y Python preinstaladas> 3.5.


Instale la biblioteca necesaria:


pip install markovify

Ahora acumulamos letras para nosotros y las procesamos un poco, para esto escribimos un procesador de texto simple. Eliminaremos palabras "basura" como coro, verso y números, para esto escribiremos un procesador de texto simple.


IND = ""
Find2 = ":"
INFILE = "corpus.txt"
OUTFILE = "output.txt"
ENC = "utf-8"
with open(INFILE, encoding="UTF-") as infile, open(OUTFILE, "w", encoding="UTF-8") as outfile:
    for line in infile:
        if FIND or Find2 not in line:
            outfile.write(line)

os.remove(INFILE)
os.rename(OUTFILE, INFILE)

el texto que ya he procesado


Y ahora usemos esta maravillosa biblioteca y finalmente generemos nuestros textos.


with open("C:/Users/alexd/PycharmProjects/untitled/corpus.txt",encoding='utf-8') as f:
    text = f.read()
text_model = markovify.Text(text)
for i in range(10):
    print(text_model.make_short_sentence(380))

Resultado:


     ,  ,    «».     :    ?

Total


Traté de decir lo más brevemente posible cómo generar un texto de casi cualquier cosa en solo unos minutos. ¿Para qué? -Bueno, es divertido. Inútil, pero muy divertido.
autor del canal de telegramas ensayo ensayo
generador de ensayos escolares


Materiales usados


All Articles