
问题有点老,有挖坟的嫌疑。我想说“现在比较流行的前端人工智能框架”这种东西并不存在,因为用前端搞人工智能本来就不流行。
但前端人工智能框架,有的,还不少。大力推荐convnetjs:Deep Learning in your browser。我试用过几个用JS写的机器学习库,这个目前是比较成熟的卷积神经网络的实现,用来识别个图像什么的没有问题。官网虽然丑,不过有不少例子,API也挺简单的。最近还听说有个什么TensorFire正在开发,仿照TensorFlow的API,利用WebGL做机器学习训练,不过可惜我没搜到也不知道什么时候能完成。
如果是认真的想学AI,还是进入python的世界吧,毕竟这个领域目前主流社区和科研成果大多基于python。推荐Keras+TensorFlow,在线下(一般用集群)训练出来的AI可以通过transcranial/keras-js在浏览器里使用,未来你可以想象可以从网上下载各种JSON格式的可以放在浏览器里跑的AI网络,比如五子棋AI、WebAR中需要的物体识别、聊天机器人、模拟宠物等。AI在Web前端的想象空间很大。
其实要强调的是,训练一个AI往往确实需要比较多的机器资源,但运行一个已经训练好的AI未必耗费资源,比如早期的AlphaGO还是分布式的,最后跟柯杰对战的那只比谁都强的狗可是只需要运行一台机器。
