【G百科】:带你逛 Github 上那些牛 x 项目
每周,痴海会精心挑选一个 Github 上牛 x 的开源项目。
通过项目讲解,源码解析,让你知道原来编程还可以这样逆天操作。
今天是 G 百科系列文章第 2 篇,主角就是 Github 上一个非常厉害的人工智能库:seq2seq-couplet。
不用写任何一行代码,就能人工智能帮你对对联!
我随便写了一段话,测试了下效果。
年轻人心气高傲,不讲武德,日后会很难得到上天的恩宠。
这波对联我只能说 AI 在大气层!
你能看出这是AI对出来的对联吗?
还还不收藏这个库,以后你就是对联之王!
过年时再也不怕写不出对联了!
下面是今天文章主要内容:
seq2seq-couplet 是什么?
seq2seq-couplet 要怎样使用?
seq2seq-couplet 实现原理是什么?
今天这篇文章就带大家详细的了解,这个人工智能对对联库!
1 一个神奇的AI,对对联开源库
seq2seq-couplet:是一个利用人工智能智帮你自动对对联库
Github Star:4.7K
Github 地址:
https://github.com/wb14123/seq2seq-couplet
seq2seq-couplet 是一个利用人工智能智帮你自动对对联库。
你只要输入非繁体字的中文,程序就会利用人工智能帮你自行匹配合适的下联。
使用也非常方便,你只要在这个网站:
https://ai.binwang.me/couplet/
输入任意的中文字符就能给你匹配出下联。
我们就拿最近很火的马保国经典语句为例
哈哈!AI 为耗子尾汁,匹配出的下联是谢奴表娇。
果然是AI,谷歌上搜索了下谢奴表娇,愣是没有找到是啥意思。
看我这篇文章的读者,可以在评论区留言,说说你对【谢奴表娇】的理解。
我们再来输入一个看看。
666
我是痴海
君乃梦乡
这波下联,在第一次看的时候,有被惊艳到。
痴海的公众号,就是大家理想的学习地!
大家也不妨自己去试试该库的效果,非常的有趣。
2 AI 对联库的实现原理
那这个 AI 对联库是如何实现的?
它都用了哪些技术呢?
整个开源库用到了 Tensorflow 框架,其中用到了 seq2seq 模型,对对联数据进行训练。
那什么是 Tensorflow 和 seq2seq?
2.1 Tensorflow 和 seq2seq
TensorFlow 是世界上最受欢迎的开源机器学习框架,能够让你直接解决各种机器学习任务。
典型的例子就是让机器判断这张图片是猫还是狗。
而 seq2seq 技术全称 Sequence to Sequence,该技术突破了传统的固定大小输入问题框架。
开通了将经典深度神经网络模型(DNNs),运用于在翻译,文本自动摘要和机器人自动问答以及一些回归预测任务上。
这一技术让自动翻译变得更加准确,也是利用 seq2seq 才让对联出来的结果比较精准。
2.2 AI对联数据源
要想实现一个人工智能程序,最重要的就是有海量的数据进行训练。
作者这个AI对联程序也是如此。
他利用了别人已经收集好的对联数据,进行训练。
整个对联数据有 70 万条
有个这个数据,大家就可以利用开源库里的 couplet.py 函数,进行训练了。
然后可以在 Tensorbloard 看到训练失败和得分。
当发现损失不停止缩小时,就需要重新配置学习速率,直至理想的状态。
作者开发的网站是在 Nivida GTX-1080 显卡上,训练了 4 天时间。
果然玩机器学习的大佬,都是有钱人,某东查了下现在 GTX-1080 的价格,二手 9 成新的要 3300 多。
3 总结
seq2seq-couplet 是一个非常有趣的人工智能库,尤其配合最近热门的网络梗,你会得到意想不到的结果。
而本身该库的代码并不会太多,是一个学习人工智能非常好的入门实战项目。
如果你想要入门学习人工智能的话,我是非常推荐大家去学习该库的源码。
自己去实现一个类似这样的对对联,人工智能程序。
因为实战编程的练习,才是你快速提高编程能力,最核心的手段。
最后如果你觉得本文不错,“关注+转发+右下角”,一条龙走起,我就当你打赏了 66 元了。
痴海的自选经典文章,80%的新痴友熬夜也要看完。
如果你还没读过,建议跟进阅读:
《如何自学Python(2020版)》
《我为什么要学习 Python(2020版)》
《24 岁,人生赚到的第一个100W》
最下方是我的私人微信,工作忙读者多,我不可能有问必答,但添加后你可以:
1.偷窥朋友圈私货
2.获取年薪 50W 的 Python 资料
3.加入 Python 编程交流群
4.用一次简单的加好友动作,试试能否给自己的人生多一次认知升级的机会。
当然只有小孩会做选择。
“我全都要“。