Views
No views yet
1from transformers import MT5ForConditionalGeneration, MT5Tokenizer, Text2TextGenerationPipeline
2model_path = "zake7749/chinese-lyrics-generation-mass"
3model = MT5ForConditionalGeneration.from_pretrained(model_path)
4tokenizer = MT5Tokenizer.from_pretrained(model_path)
5pipe = Text2TextGenerationPipeline(model=model, tokenizer=tokenizer)1template = "風花雪月。像XXXXXXXXXX。日升月落。仿若XXXXXXXXXX。"
2lyric = pipe(template, max_length=128, top_p=0.8, do_sample=True, repetition_penalty=1.2)[0]['generated_text']
3print(lyric) # 風花雪月。像你在我的夢裡慢慢散落。日升月落。仿若我宿命無法陪隨你走過。
4
5
6template = "XXXXXXX留戀。XXXXXXX。XXX燈火XXXX。XXX手牽手XXXX。"
7lyric = pipe(template, max_length=128, top_p=0.8, do_sample=True, repetition_penalty=1.2)[0]['generated_text']
8print(lyric) # 我們說好一生不留戀。我們相約在夏天。我們的燈火相偎相牽。我們說好手牽手到永遠。
91template = "分XXXXXX。手XXXXXXXXX。之XXXXXXX。後XXXXXXXXX。"
2lyric = pipe(template, max_length=128, top_p=0.8, do_sample=True, repetition_penalty=1.2)[0]['generated_text']
3print(lyric) # 分開後激情浮現。手牽著手走過的那一天。之間有太多的危險。後悔一點點,傷心一片。1template = "餘生的光陰牽你手前行。我們共赴一場光年的旅行。XXXXXXXXXX。XXXXXXXXXXXX。"
2lyric = pipe(template, max_length=128, top_p=0.8, do_sample=True, repetition_penalty=1.2)[0]['generated_text']
3print(lyric) # 餘生的光陰牽你手前行。我們共赴一場光年的旅行。走過的經歷新舊的記憶。都是帶著珍珠淚水無法代替。1import random
2
3num_example = 5
4min_sentence_num, max_sentence_num = 2, 5
5min_characher_num, max_character_num = 4, 10
6
7for example_id in range(num_example):
8 num_sentences = random.randint(min_sentence_num, max_sentence_num)
9 num_words = ["X" * random.randint(min_characher_num, max_character_num)
10 for _ in range(num_sentences)]
11
12 template = "。".join(num_words) + "。"
13 lyric = pipe(template, max_length=128, top_p=0.8, do_sample=True, repetition_penalty=1.2)[0]['generated_text']
14 print(f"{example_id + 1}. {lyric}")
15
16# 1. 愛不愛我。讓自己難過。你的擁抱是那麼多。
17# 2. 那一天我們重相見。你已站在那個熟悉的街邊。讓我魂牽夢繞在肩。有你的明天。不再留戀。飛過天邊。
18# 3. 誰知我們入骨的相思。深深地被俘虜。苦澀滋味含在茶中傾訴。餘情未了落幕。愛到痛處奢望幸福。
19# 4. 為什麼你一直讓我傷心。總覺得對你太著迷。
20# 5. 一點可憐。還在期待你會出現。哪怕只是匆匆一眼。, as a pause in the lyric, for example 我的愛,像潮水。. If you don't need the pause, you can add the id of , to bad_words_ids.