ننتج كلمات مع سلاسل ماركوف

اليوم أريد أن أتحدث عن تجربتي في توليد كلمات الأغاني مع python ومكتبة Markovify


تنويه: أراد المؤلف أن يضحى بنفسه في المساء ولم يأت بشيء أفضل ، مثل:


كهيئة لـ " تدريب " السلسلة ، سأستخدم كلمات أغاني مجموعة Kees Kies.


صورة


توضح الصورة أعلاه كيف تعمل سلسلة ماركوف. لكن مقال جيد .


بداية


أفترض أن القارئ على دراية بالفعل بـ python ولديه إصدارات مثبتة مسبقًا من IDE و Python> 3.5.


قم بتثبيت المكتبة اللازمة:


pip install markovify

الآن نقوم بتجميع الكلمات لأنفسنا ومعالجتها قليلاً ، ولهذا نكتب معالج نصوص بسيط. سنزيل كلمات "القمامة" مثل الجوقة والآية والأرقام ، لذلك سنكتب معالج نصوص بسيط.


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)

النص الذي قمت بمعالجته بالفعل


والآن دعونا نستخدم هذه المكتبة الرائعة وننشئ نصوصنا أخيرًا.


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

نتيجة:


     ,  ,    «».     :    ?

مجموع


حاولت أن أشرح بإيجاز قدر الإمكان كيفية إنشاء نص لأي شيء تقريبًا في بضع دقائق فقط. لماذا؟ -حسنا ، إنها ممتعة. غير مجدية ، ولكن متعة لعنة.
برقية قناة مؤلف مقال مقال
مدرسي


المواد المستعملة


All Articles