Kami menghasilkan lirik dengan rantai Markov

Hari ini saya ingin berbicara tentang pengalaman saya dalam menghasilkan lirik dengan python dan perpustakaan Markovify


Penafian: penulis ingin menghibur dirinya sendiri di malam hari dan tidak datang dengan sesuatu yang lebih baik, seperti:


Sebagai tubuh untuk " pelatihan " rantai, saya akan menggunakan lirik lagu-lagu kelompok Kees Kies.


gambar


Piccha di atas menggambarkan cara kerja rantai Markov. Tapi artikel yang bagus .


Mulailah


Saya berasumsi bahwa pembaca sudah terbiasa dengan python dan telah menginstal IDE dan versi Python> 3.5.


Instal perpustakaan yang diperlukan:


pip install markovify

Sekarang kami mengumpulkan lirik untuk diri kami sendiri dan mengolahnya sedikit, untuk ini kami menulis sebuah pengolah teks sederhana. Kami akan menghapus kata "sampah" seperti paduan suara, ayat, dan angka, untuk ini kami akan menulis sebuah pengolah teks sederhana.


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)

teks yang sudah saya proses


Dan sekarang mari kita gunakan perpustakaan yang indah ini dan akhirnya menghasilkan teks kita.


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

Hasil:


     ,  ,    ยซยป.     :    ?

Total


Saya mencoba memberi tahu sesingkat mungkin bagaimana menghasilkan teks dari hampir semua hal hanya dalam beberapa menit. Untuk apa? -Yah, itu menyenangkan. Tidak berguna, tapi sangat menyenangkan.
telegram channel penulis esai
sekolah pembuat esai


Bahan bekas


All Articles