Geramos letras com cadeias de Markov

Hoje eu quero falar sobre minha experiência em gerar letras com python e a biblioteca Markovify


Disclaimer: o autor queria se divertir à noite e não apresentou nada melhor, como:


Como um corpo para o " treinamento " da cadeia, usarei a letra das músicas do grupo Kees Kies.


imagem


A piccha acima ilustra como a cadeia de Markov funciona. Mas um bom artigo .


Começar


Suponho que o leitor já esteja familiarizado com o python e tenha versões IDE e Python pré-instaladas> 3.5.


Instale a biblioteca necessária:


pip install markovify

Agora, acumulamos letras para nós mesmos e as processamos um pouco, por isso escrevemos um simples processador de texto. Removeremos palavras "lixo" como coro, verso e números, para isso escreveremos um processador de texto simples.


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)

o texto que eu já processei


E agora vamos usar esta maravilhosa biblioteca e, finalmente, gerar nossos 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


Tentei dizer o mais brevemente possível como gerar um texto de quase tudo em apenas alguns minutos. Pelo que? -Bem, é divertido. Inútil, mas divertido.
autor canal telegrama ensaio
escola ensaio gerador


Materiais usados


All Articles