最近突然对AI有了几分种热度,先是花了大概40天(每天晚上3个小时左右)把Coursera上吴恩达的ML和深度学习相关的课程都刷了一遍,包括习题。虽然都拿到了证书,感觉离实操还是有点距离。总感觉要做点什么才能理解深入。无意间看到网上有基于LSTM的写诗的源码,于是想把它嫁接到小程序上。说做就做。AI, web应用,python都是小白的我就这样开始做了。大概包含以下步骤:
(1)在树莓派3上安装Tensorflow,版本号1.1.0. 最好现在PI上设置好国内镜像,不然会很慢;
(2)拷贝https://blog.csdn.net/u014232627/article/details/71189078中的代码,因为该文中的代码是基于比较老的TF版本的,根据报错修改后的代码,见: https://github.com/jady3356/MachineLearning.git;
(3)然后在树莓派上开始training, 4万首,100EDPOCH,训练了整整10天。。。然后就可以生成奇奇怪怪的诗了;
(4)开始折腾小程序框架。先搞本地的,注册,下载IDE,看文档,写第一个小程序。弄的大概一个星期,知道大概布局,显示text,button,绑定事件,动画之类等等;
(5)整小程序服务器,查了查最省事的方法是腾讯的小程序解决方案wafer2,于是花了60大洋买了2个月。拿到服务器后,是想在服务上直接执行生成诗歌的py但是报错,原因貌似是训练和生成的平台不一致。于是想在server训练一把,结果腾讯的server一训练就是死机,内存不够自动杀死进程。。。最后只能用server ssh到树莓派上取已经生成好的诗(PI3之前已经通过花生壳配好外网FTP),每小时让树莓派生成一首加入诗集中;
(6)通过http respone 来获取树莓派上的诗歌(request->getPoetryFromPi3.js),server上用crontab定时执行py让PI3生成诗歌并取到本地。中间折腾的时候备案,大概等了8天。
(7)然后提交审核,晚上提交,第二天早上10点就通过了,还是比较快的,效果:
后台访问数据:
有兴趣的同学可以搜素小程序,情诗机器人。或者扫
虽然写的诗很奇怪,但是每一次点击都是生成独一无二的诗。当然现在显示是非常简陋的,也不是情诗。接下来打算先吃透生成和train的代码,搞一个情诗的诗集来训练一把。小程序端加点动画效果,比如一行行渐渐地显示(折腾了3个晚上没弄出来。。。)
PS: 有人问,做这个没什么目标客户,也没什么意义,套用之前一位极客的话"why do you do this?" "Because I can"