首页
您所在的位置:首页 > 学习 > 学堂知识 > 正文

对联-【虎虎生威迎虎年】对穿肠之PaddleBoBo

作者:句子 来源:句子 日期:2023/8/14 21:34:25 人气:5 加入收藏 标签:对联 生成 老虎 模型 春联

主要思路如下:

使用PaddleHub的ernie_gen_couplet模型生成虎年相关的对联使用PaddleBoBo把虚拟主播图片和对联生成视频

春联是过年时所贴的红色喜庆元素“年红”中一个种类,它以对仗工整、简洁精巧的文字描绘美好形象,抒发美好愿望,是中国特有的文学形式,是华人们过年的重要习俗。当人们在自己的家门口贴年红(春联、福字、窗花等)的时候,意味着过春节正式拉开序幕。

一说春联来源于桃符。据《后汉书·礼仪志》说,桃符长六寸,宽三寸,桃木板上书“神荼”、“郁垒”二神。“正月一日,造桃符著户,名仙木,百鬼所畏。”五代时,西蜀的宫廷里,有人在桃符上题写联语。清代《燕京时岁记》上说:“春联者,即桃符也。”

春联的另一来源是春贴,古人在立春日多贴“宜春”二字,后渐渐发展为春联,表达了中国劳动人民一种辟邪除灾、迎祥纳福的美好愿望。

在东汉以后,形成与门神配套的文化仪规,强化门神驱邪辟鬼,卫家宅,保平安,助功利,降吉祥等功能。古代对于贴年画和贴春联,有个专用名词叫“封印”,不论是挂桃符、贴年画和春联,皆有操作的规矩。“封印”,是指封闭已经扫除干净,清理整洁的内在场态,让邪气妖氛不能再进入家中。 “封”,是封闭、阻隔之义; “印”,则是标示于显隐两境,我已经封起来了。

据说这一习俗起于宋代,在明代开始盛行,到了清代,春联的思想性和艺术性都有了很大的提高。现在贴春联已成风俗,红色的对联贴在大门上,房子顿时生辉。正如诗云:“喜气临门红色妍,家家户户贴春联;旧年辞别迎新岁,时序车轮总向前。”

虎在十二生肖中位居第三,在十二地支配属“寅”,故一天十二时辰中之“寅时”清晨三点至五点又称“虎时”。

在远古时候,属相中有狮子,没有老虎。由于狮子太凶残,名声不好,主管封属相的玉皇大帝想把狮子除名,但是又必须补进一位镇管山林的动物。这时,玉帝想到殿前的虎卫士。

天宫的虎卫士从前也只是地上的一种不出名的动物。它从猫师傅那里学得抓、扑、咬、剪、冲、跃、折等十八般武艺后,成为山林中的勇士。凡是和它较量的,不死即伤。从此,老虎雄霸山林。后来,玉帝听说老虎勇猛无比,便下旨传老虎上天。老虎上天之后,同玉帝的卫士较量,赢得胜利。从此,老虎便成了天宫的殿前卫士。

谁知不久之后,地上的飞禽走兽见无人镇管,开始胡作非为起来。给人间造成了灾难,这事惊动了土地神,土地神连忙上报天庭,请玉帝派统天神镇住百兽。玉帝便派老虎下凡,老虎要求每胜一次,便给它记一功。玉帝只求人间安宁,当然满口答应老虎的要求。

来了凡间,老虎了解到狮子、熊、马是当时最厉害的三种动物。它就专门向这三种动物挑战。凭着老虎的勇猛和高超的武艺连接击败了狮子、熊、马。其他恶兽闻风而逃,藏进了无人居住的森林荒野。人间欢声动地,感谢老虎为人世间立了功。

回到天上,玉帝因老虎连胜三兽,便在它的前额刻下了三条横线。后来,人间又受到东海龟怪的骚扰,大地一片汪洋。虾兵蟹将作恶人间,老虎又来到凡间,咬死了龟怪。玉帝一高兴,又给老虎记一大功,在额头的三横之中又添了一竖。一个醒目的“王”字在老虎前额。从此,老虎便为百兽之王,总管百兽。时至今天,虎额上也还可见到威风的“王”字。

在狮子的恶名传来天宫后,玉帝便决定除去狮子的属相头衔,补进了兽王虎。从此,虎成为了属相,狮子则被贬到遥远的南方去了。当然,老虎也从玉帝的殿前卫士下凡间,永保下界安宁。今天也还有虎符、虎环、虎雕等除灾免祸的镇邪物。在农村,不少人家也喜欢给孩子戴虎头帽、穿虎头鞋,这是图个趋吉避邪,吉祥平安。

凌晨3-5时(即“寅时”)。据古书载。这时候,老虎是最活跃、最凶猛、伤人最多,因此寅时同虎搭配。

引用: [PaddleHub一键对联生成(例:上海自来水来自海上,山东落叶松叶落东山)](

对联输入:

对联输出:

参考: PaddleHub元宇宙直通车:手把手教你造个虚拟数字人! - 飞桨AI Studio - 人工智能学习实训社区

元宇宙时代已经来临,当你看到网络新闻上形形色色的虚拟人的时候,是不是有些心动?

你是否跟以前的我一样会想创造虚拟人需要很大的成本和技术投入,普通开发者单枪匹马根本无法办得到?

现在这些都不再是问题,PaddleHub助你快速实现!

对联文字长短不一,短的仅一、两个字;长的可达几百字。对联形式多样,有正对、反对、流水对、联球对、集句对等。但不管何类对联,使用何种形式,都必须具备以下特点:

要字数相等,断句一致。除有意空出某字的位置以达到某种效果外,上下联字数必须相同,不多不少。要平仄相合,音调和谐。传统习惯是「仄起平落」,即上联末句尾字用仄声,下联末句尾字用平声。要词性相对,位置相同。一般称为「虚对虚,实对实」,就是名词对名词,动词对动词,形容词对形容词,数量词对数量词,副词对副词,而且相对的词必须在相同的位置上。要内容相关,上下衔接。上下联的含义必须相互衔接,但又不能重复。

此外,张挂的对联,传统作法还必须直写竖贴,自右而左,由上而下,不能颠倒。与对联紧密相关的横批,可以说是对联的题目,也是对联的中心。好的横批在对联中可以起到画龙点睛、相互补充的作用。

模型所用的公开对联数据集是couplet-clean-dataset。此数据集基于couplet-dataset的70w条数据集,在此基础上利用敏感词词库对数据进行了过滤,删除了低俗或敏感的内容,删除后剩余约74w条对联数据。原有的70多万条数据集中包含了较多的低俗或敏感内容,不太适合商用场景。如有对数据集有更具体的了解诉求,可以前往该数据集repo地址详细了解如何下载数据、数据过滤规则等信息。

ernie_gen_couplet:ERNIE-GEN 是面向生成任务的预训练-微调框架,首次在预训练阶段加入span-by-span 生成任务,让模型每次能够生成一个语义完整的片段。在预训练和微调中通过填充式生成机制和噪声感知机制来缓解曝光偏差问题。此外, ERNIE-GEN 采样多片段-多粒度目标文本采样策略, 增强源文本和目标文本的关联性,加强了编码器和解码器的交互。ernie_gen_couplet采用开源对联数据集进行微调,可用于生成下联。下图是模型结构:

更多详情可以参考论文:ERNIE-GEN:An Enhanced Multi-Flow Pre-training and Fine-tuning Framework for Natural Language Generation

ernie_tiny_couplet:ernie_tiny_couplet是一个对联生成模型,它由ernie_tiny预训练模型经PaddleHub TextGenerationTask微调而来,仅支持预测,如需进一步微调请参考PaddleHub text_generation demo。预训练模型转换成预测module的转换方式请参考Fine-tune保存的模型如何转化为一个PaddleHub Module。下图是模型结构:

PaddleBoBo是基于飞桨PaddlePaddle深度学习框架和PaddleSpeech、PaddleGAN等开发套件的虚拟主播快速生成项目。PaddleBoBo致力于简单高效、可复用性强,只需要一张带人像的图片和一段文字,就能快速生成一个虚拟主播的视频;并能通过简单的二次开发更改文字输入,实现视频实时生成和实时直播功能。

PaddleBoBo虚拟主播实时直播演示 - Bilibili

PaddleBoBo虚拟主播竖版生成演示 - Bilibili

PaddleBoBo虚拟主播横版生成演示 - Bilibili

注:我们的模型可以在CPU和GPU下执行,但由于AI Studio高级版(GPU)十分难以抢到,因此在这里为大家演示在cpu版下实操;如果要用GPU运行,需要切换到AI Studio GPU高级版,并且设置use_cuda=True

在完成对联生成前,需要先完成PaddlePaddle的安装和PaddleHub的安装,并且要求paddlepaddle >= 1.8.0,paddlehub >= 1.7.0;AI Studio已经为各位开发者提供好了PaddlePaddle框架以及PaddleHub预训练模型管理工具,因为我们只需要满足版本,就可以使用对联生成模型,完成一键对联生成。PaddleHub为各位开发者准备了两种方式实现对联生成,详情请见3-2(命令行一键生成)和3-3(API调用生成)内容。

注:需要更新paddlehub以达到对联生成模型的环境依赖要求;下图是AI Studio默认的初始版本,其中paddlehub的版本并未达到我们的环境需求,因此需要更新

PaddleHub在设计时,为模型的管理和使用提供了命令行工具,也提供了通过命令行调用PaddleHub模型完成预测的方式。下面是基于命令行的hub run命令完成的对联生成,更多paddlehub命令行操作说明

通过预测API,给出上联,程序自动生成下联。

参数

texts (list[str]): 上联文本;use_gpu (bool): 是否使用 GPU;若使用GPU,请先设置CUDA_VISIBLE_DEVICES环境变量;beam_width: beam search宽度,决定每个上联输出的下联数量。

返回

results (list[list][str]): 下联文本,每个上联会生成beam_width个下联。

numpy 版本太高不行,需要先卸载,然后安装1.20版本。

视频生成完毕,输出路径为:output.mp4,下载即可!

本文网址:http://dongdeshenghuo.com/xuetangzhishi/118809.html
读完这篇文章后,您心情如何?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0