自动作诗机&藏头诗生成器:五言、七言、绝句、律诗全了?
自动作诗机&藏头诗生成器包括:自动作诗机或者自动写诗、藏头诗生成器、五言诗生成器、五言诗生成器、绝句生成器、律诗生成器、五言绝句生成器和五言律诗生成器、七言绝句生成器和七言律诗生成器。
继续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自动写诗,从五言绝句开始
关于古诗体裁介绍,以下来源于百科:
五言绝句是中国传统诗歌的一种体裁,简称五绝,是指五言四句而又合乎律诗规范的小诗,属于近体诗范畴。此体源于汉代乐府小诗,深受六朝民歌影响,成熟定型于唐代。五绝每首仅二十字,便能展现出一幅幅清新的图画,传达一种种真切的意境。因小见大,以少总多,在短章中包含着丰富的内容,是其最大特色。五绝有仄起、平起二格。代表作品有王维的《鸟鸣涧》、李白的《静夜思》、杜甫的《八阵图》、王之涣的《登鹳雀楼》、刘长卿的《送灵澈上人》等。
七言绝句是中国传统诗歌的一种体裁,简称七绝,属于近体诗范畴。此体全诗四句,每句七言,在押韵、粘对等方面有严格的格律要求。诗体起源于南朝乐府歌行或北朝乐府民歌,或可追溯到西晋的民谣,定型、成熟于唐代。代表作品有王昌龄的《芙蓉楼送辛渐二首》、李白的《早发白帝城》、杜甫的《江南逢李龟年》、厉声教的《观潮有感》等。
五言律诗,是中国传统诗歌的一种体裁,简称五律,属于近体诗范畴。此体发源于南朝齐永明时期,其雏型是沈约等讲究声律、对偶的新体诗,至初唐沈佺期、宋之问时基本定型,成熟于盛唐时期。全篇***八句,每句五个字,有仄起、平起两种基本形式,中间两联须作对仗。代表作品有李白的《送友人》、杜甫的《春望》、王维的《山居秋暝》、厉声教的《辛卯季春谒厉杭二公祠》等。
七言律诗是中国传统诗歌的一种体裁,简称七律,属于近体诗范畴,起源于南朝齐永明时沈约等讲究声律、对偶的新体诗,至初唐沈佺期、宋之问等进一步发展定型,至盛唐杜甫手中成熟。其格律严密,要求诗句字数整齐划一,由八句组成,每句七个字,每两句为一联,***四联,分首联、颔联、颈联和尾联,中间两联要求对仗。代表作品有崔颢的《黄鹤楼》、杜甫的《登高》、李商隐的《安定城楼》等。