雨对风绿竹对什么(天对地雨对风辣条对什么)

逗哏栗 捧哏璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI

A:天对地,雨对风。

B:大陆对长空。这我也会。

A:那你出一个我给你对。

B:辣条对什么?

A:额,没学过,我先问问AI。

B:问出来了么?

雨对风绿竹对什么(天对地雨对风辣条对什么)(1)

对联秀,开场

AI说,辣条对香茗。

这是一位名叫王斌的有志青年,开发的对联AI

出炉之后,网友一股脑儿的都去调戏AI,网站甚至一度要挂。

雨对风绿竹对什么(天对地雨对风辣条对什么)(2)

我也出个认真的上联,考一考它:

雨对风绿竹对什么(天对地雨对风辣条对什么)(3)

突发现场:不会数数

不不不,认真的是这个:

雨对风绿竹对什么(天对地雨对风辣条对什么)(4)

有道理,梅花开的时节确实不一样。另外,平仄也讲究。

增加难度,上联出个有断句的:

雨对风绿竹对什么(天对地雨对风辣条对什么)(5)

山可透光,水不染尘,好一个清明的世界。

如果再配上山花烂漫:

雨对风绿竹对什么(天对地雨对风辣条对什么)(6)

来啊,快活啊。老司机啊,动车驾照拿好了吗?(误)

相信我,开车是个意外。

要成为一名德智体全面发展的AI,除了对诗文,也要常练武。

先来一招,猛虎硬爬山

雨对风绿竹对什么(天对地雨对风辣条对什么)(7)

名对名,动对动,形对形。矮又与高相映成趣,周全了。

不过,这意思是不想起床?

那可不行,再来一招乌鸦坐飞机

雨对风绿竹对什么(天对地雨对风辣条对什么)(8)

这次是坐起来了。但好像也坐得太稳了,菩萨啊。

唉,不爱动就躺着吧,十年一觉扬州梦

雨对风绿竹对什么(天对地雨对风辣条对什么)(9)

阿嘞?这样居然跑起来了,还不是短跑。

体能优异,又有爱国之心,成为栋梁之才指日可待。

不过,他日担当国之大任,还需对人工智能领域拥有清晰的认识,并且掌握专业知识:

雨对风绿竹对什么(天对地雨对风辣条对什么)(10)

雨对风绿竹对什么(天对地雨对风辣条对什么)(11)

额,还是谦虚一点比较好吧。

下面来考学术概念:无监督学习、线性回归、自然语言处理、向量,以及词嵌入。

雨对风绿竹对什么(天对地雨对风辣条对什么)(12)

有法可依;

雨对风绿竹对什么(天对地雨对风辣条对什么)(13)

民心归之;

雨对风绿竹对什么(天对地雨对风辣条对什么)(14)

人生平淡;

雨对风绿竹对什么(天对地雨对风辣条对什么)(15)

不想加班;

雨对风绿竹对什么(天对地雨对风辣条对什么)(16)

我在问词嵌入,你怎么喝上了?

那就趁着微醺,考察一下对学界和产业界的了解吧:

雨对风绿竹对什么(天对地雨对风辣条对什么)(17)

对学术前辈怀有敬畏之情,孺子可教。

雨对风绿竹对什么(天对地雨对风辣条对什么)(18)

伯克利......收回刚才的表扬。

雨对风绿竹对什么(天对地雨对风辣条对什么)(19)

这是说万古流芳的意思么?

雨对风绿竹对什么(天对地雨对风辣条对什么)(20)

你到底信佛还是信道?

雨对风绿竹对什么(天对地雨对风辣条对什么)(21)

好的,你醉了,明天再考。

打哪儿来的AI

这个AI的训练,基于深度学习seq2seq模型,用到了TensorFlow和Python 3.6,代码已经开源,你可以自行到文末传送门找到GitHub页面下载开源代码尝试训练。

目前的对联水平,是在Nivida GTX-1080 GPU上训练了大约4天左右的模型。

不过,这个AI对对联的表现还是要看它的“课本”。训练它所用的数据集来自一位名为冯重朴_梨味斋散叶的博主的新浪博客,总共包含超过70万副对联。

然而,由于我们不知道的原因,这位博主的博客已经无法访问了……

雨对风绿竹对什么(天对地雨对风辣条对什么)(22)

好在,我们还有万能的度娘,度娘在博客弥留之际留下了一些快照,我们发现,这是这位博主编辑的一部名为《联语杂酱面》的书。

看一看这些珍贵的史料,或许你就明白了上面对联AI的文风是怎样习得的了。

雨对风绿竹对什么(天对地雨对风辣条对什么)(23)

雨对风绿竹对什么(天对地雨对风辣条对什么)(24)

另外,博主本人还po出了该系列的目录:

雨对风绿竹对什么(天对地雨对风辣条对什么)(25)

全文不含标点15,153,840字,如果每天看100条的话,22年都看不完。

然而英伟达的GPU四天就看完了……

看完了……

完了……

还有微软的对联AI

我们今天的对联AI作者是一位名叫王斌的小哥哥,本科毕业于黑龙江大学计算机专业,几年后又到英国莱斯特大学读计算机硕士,现在是一名软件工程师。

雨对风绿竹对什么(天对地雨对风辣条对什么)(26)

除了王斌的对联AI之外,AI对联界还有一个著名的作品,来自大名鼎鼎的微软亚洲研究院,是十余年前沈向洋主导的一个研究项目。

微软的对联AI要谨慎且复杂一点,即使你填“辣条”作为上联,它也会给你许多个下联。

雨对风绿竹对什么(天对地雨对风辣条对什么)(27)

还能生成横批。

雨对风绿竹对什么(天对地雨对风辣条对什么)(28)

微软的研究其实是个古董,2004年沈向洋就提出要做自动对联,第二年的春节就已经申请下了专利。

对联AI的第一版早在2006年就已经上线公开了,我们看到的这一版是2008年的第二版,当时在PC互联网时代,未经主动传播的情况下就取得了5W的单日访问量。

来看看微软AI的代表作:

上联:此木为柴山山出下联:白水做泉日日昌横批:景色怡人

上此下木,是为柴;上白下水,是为泉。

能对出拆字联,这位AI老先生的文学造诣可见一斑。

究其原理,量子位找到了微软亚洲研究院副院长周明博士的博文《微软对联背后的故事》,文中是这样介绍的:

我设计了一个简单的模型,把对联的生成过程看作是一个翻译的过程。给定一个上联,根据字的对应和词的对应,生成很多选字和候选词,得到一个从左到右相互关联的词图,然后根据一个动态规划算法,求一个最好的下联出来。

最后,给大家看个彩蛋:

雨对风绿竹对什么(天对地雨对风辣条对什么)(29)

竟然不是状元郎?谦虚,谦虚一下。

传送门

王斌版AI对联

https://ai.binwang.me/couplet/

开源代码

https://github.com/wb14123/seq2seq-couplet

训练数据集

https://github.com/wb14123/couplet-dataset

微软对联

https://duilian.msra.cn/default.htm

诚挚招聘

量子位正在招募编辑/记者,工作地点在北京中关村。期待有才气、有热情的同学加入我们!相关细节,请在量子位公众号(QbitAI)对话界面,回复“招聘”两个字。

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页