Nous générons des paroles avec des chaînes de Markov

Aujourd'hui, je veux parler de mon expérience dans la génération de paroles avec python et la bibliothèque Markovify


Avertissement: l'auteur a voulu s'amuser le soir et n'a rien trouvé de mieux, comme:


En tant que corps pour la " formation " de la chaîne, j'utiliserai les paroles des chansons du groupe Kees Kies.


image


Le piccha ci-dessus illustre le fonctionnement de la chaîne Markov. Mais un bon article .


Début


Je suppose que le lecteur est déjà familier avec python et a préinstallé les versions IDE et Python> 3.5.


Installez la bibliothèque nécessaire:


pip install markovify

Maintenant, nous accumulons les paroles pour nous-mêmes et les traitons un peu, pour cela nous écrivons un simple processeur de texte. Nous allons supprimer les mots «poubelles» comme le refrain, le verset et les nombres, pour cela nous allons écrire un simple processeur de texte.


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)

le texte que j'ai déjà traité


Et maintenant, utilisons cette merveilleuse bibliothèque et générons enfin nos textes.


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))

Résultat:


     ,  ,    «».     :    ?

Total


J'ai essayé de dire aussi brièvement que possible comment générer un texte de presque n'importe quoi en quelques minutes. Pourquoi? -Eh bien, c'est amusant. Inutile, mais sacrément amusant.
télégramme canal auteur essai
école essai générateur


Matériaux utilisés


All Articles