自動作詩機&藏頭詩生成器包括:自動作詩機或者自動寫詩、藏頭詩生成器、五言詩生成器、五言詩生成器、絕句生成器、律詩生成器、五言絕句生成器和五言律詩生成器、七言絕句生成器和七言律詩生成器。
繼續NLG中自動寫詩的話題,在用GPT-2完成了五言絕句的生成之後:用GPT-2自動寫詩,從五言絕句開始,很自然的會想到七言絕句、五言律詩、七言律詩的生成。這壹次,我把這些古詩數據都放到壹起,甚至把對聯數據也放了進去,壹起基於GPT2-Chinese訓練了壹個模型。現在這個模型支持對聯、五言絕句、七言絕句、五言律詩、七言律詩的自動生成(給定不超過7個字的開頭內容自動續寫)和藏頭詩生成(給定不超過8個字的內容自動合成)。先看壹下效果,也算是壹個簡單的自動作詩機和藏頭詩生成器使用指南,感興趣的同學可以關註AINLP公眾號直接對話關鍵詞觸發測試。
自動作詩機或者自動寫詩:
輸入“寫詩起頭內容”觸發古詩自動生成(自動續寫),輸入內容不要超過7個字,會根據字數隨機生成幾首五言絕句、七言絕句、五言律詩、七言律詩:
藏頭詩生成器:
輸入“藏頭詩藏頭內容”觸發藏頭詩自動生成,輸入內容不超過8個字,會根據字數隨機生成絕句或者律詩:
五言詩生成器:
輸入“五言起頭內容”觸發五言詩自動生成,輸入內容不要超過5個字,會隨機生成五言絕句或者五言律詩
七言詩生成器:
輸入“七言起頭內容”觸發七言詩自動生成,輸入內容不要超過7個字,會隨機生成七言絕句或者七言律詩
絕句生成器:
輸入“絕句起頭內容”觸發絕句自動生成,輸入內容不要超過7個字,會根據字數隨機生成五言絕句或者七言絕句
律詩生成器:
輸入“律詩起頭內容”觸發律詩自動生成,輸入內容不要超過7個字,會根據字數隨機生成五言律詩或者七言律詩
五言絕句生成器和五言律詩生成器:
輸入“五言絕句起頭內容”觸發五言絕句自動生成,輸入“五言律詩起頭內容”觸發五言律詩自動生成,輸入內容不要超過5個字:
七言絕句生成器和七言律詩生成器:
輸入“五言絕句起頭內容”觸發五言絕句自動生成,輸入“五言律詩起頭內容”觸發五言律詩自動生成,輸入內容不要超過5個字:
最後讓我們再看壹下藏頭詩自動生成的功能,支持任意8個字以內的輸入,以下是對“自然語言”,“自然語言處理”,“我愛自然語言處理”的輸入測試:
GPT2-Chinese這個工具真是壹個好東西,再次安利壹下:
GithubGPT2-Chinese:中文的GPT2訓練代碼
古詩和對聯數據也是現成的,放到壹起,設計好數據格式,單個模型可以壹站式支持多種體裁古詩和對聯生成,非常方便:
GithubChinese-poetry:最全中華古詩詞數據庫
鼠年春節,用GPT-2自動寫對聯和對對聯
用GPT-2自動寫詩,從五言絕句開始
關於古詩體裁介紹,以下來源於百科:
五言絕句是中國傳統詩歌的壹種體裁,簡稱五絕,是指五言四句而又合乎律詩規範的小詩,屬於近體詩範疇。此體源於漢代樂府小詩,深受六朝民歌影響,成熟定型於唐代。五絕每首僅二十字,便能展現出壹幅幅清新的圖畫,傳達壹種種真切的意境。因小見大,以少總多,在短章中包含著豐富的內容,是其最大特色。五絕有仄起、平起二格。代表作品有王維的《鳥鳴澗》、李白的《靜夜思》、杜甫的《八陣圖》、王之渙的《登鸛雀樓》、劉長卿的《送靈澈上人》等。
七言絕句是中國傳統詩歌的壹種體裁,簡稱七絕,屬於近體詩範疇。此體全詩四句,每句七言,在押韻、粘對等方面有嚴格的格律要求。詩體起源於南朝樂府歌行或北朝樂府民歌,或可追溯到西晉的民謠,定型、成熟於唐代。代表作品有王昌齡的《芙蓉樓送辛漸二首》、李白的《早發白帝城》、杜甫的《江南逢李龜年》、厲聲教的《觀潮有感》等。
五言律詩,是中國傳統詩歌的壹種體裁,簡稱五律,屬於近體詩範疇。此體發源於南朝齊永明時期,其雛型是沈約等講究聲律、對偶的新體詩,至初唐沈佺期、宋之問時基本定型,成熟於盛唐時期。全篇***八句,每句五個字,有仄起、平起兩種基本形式,中間兩聯須作對仗。代表作品有李白的《送友人》、杜甫的《春望》、王維的《山居秋暝》、厲聲教的《辛卯季春謁厲杭二公祠》等。
七言律詩是中國傳統詩歌的壹種體裁,簡稱七律,屬於近體詩範疇,起源於南朝齊永明時沈約等講究聲律、對偶的新體詩,至初唐沈佺期、宋之問等進壹步發展定型,至盛唐杜甫手中成熟。其格律嚴密,要求詩句字數整齊劃壹,由八句組成,每句七個字,每兩句為壹聯,***四聯,分首聯、頷聯、頸聯和尾聯,中間兩聯要求對仗。代表作品有崔顥的《黃鶴樓》、杜甫的《登高》、李商隱的《安定城樓》等。