普通程序员如何正确学习人工智能方向的知识?

“互联网+”已经发展的差不多了,应有尽有,空间不大,下个浪潮会不会是“AI+”?

那么作为一个普通程序员,如何提前向人工智能(AI)靠拢?

要做好哪些准备才能赶上这波浪潮不落后呀?

猪小花1号提问于 2018-02-28 14:42
2 个回答
  • 用户26057032018-03-01 17:06

    本人身为计算机视觉算法工程师,分享些体会。作为一名程序员,不能为了AI而强行AI,一定要结合业务的实际情况。

    1、刚入门:想要系统学习深度学习的话,推荐cs231n 网易云课堂的课程,基于python的话相信大多数程序员都不算问题;

    2、知乎、微博上可以关注一些深度学习网红 比如星空下的巫师,爱生活爱可可,他们经常会推送些领域内最新的,有营养的项目/paper,不至于落到后面;

    3、进阶,有时间就follow大牛们的主页/paper:CVPR、ICCV、ECCV(ICE),arxiv上面良莠不齐,没时间看就算了。

    4、github上相关开源多如牛毛,不要拘泥于用的工具,而是你想用这些框架干什么。

    建议,不要跑跑demo就满足了,而是要能够从头到尾实现一个项目,并能够处理数据,分析数据,优化模型,提升效果。并能够优化性能使其应用于线上。既然下决心学习了 就搞出些成果呗。

  • 用户40417852018-02-28 21:17

    人工智能涉及到的方向很广,应用场景也非常多,个人认为:

    1.确定自己感兴趣的方向或者说自己研究和应用的方向;(图像,语音,金融,或者其他一些大数据分析相关的应用)

    2.依据自己的程序语言选择一个合理的框架。拿Google 的 开源框架 TensorFlow 来说,支持C++和python两种语言;(但是由于python语言非常的简便易懂 ,一般都会选择基于python的。个人角度而言,选python好一些,这样有利于学习,网上的多数资料都是基于python的。尽管刚开始有些困难,不太懂语法等,但是语言只是我们完成项目所用到的一个工具;  )

    3.搭建深度学习环境(一般基于linux系统搭建,所以之前一直在windows下编程的童鞋需要熟悉一下linux系统,个人用的是ubuntu16.04LTS +cuda8.0+cudnn6.0 +Tensorflow + Caffe, 建议环境自己去搭建,趁此机会熟悉linux系统)

    4.用TensorFlow搭建自己的神经网络模型,可以按照官网给的例子:手写数字识别 完成第一个训练项目。对深度学习有一个大致的了解。接下来就是大牛们的模型了,SSD , YOLO, RCNN 等等算法模型都可以尝试训练学习一下,熟悉各种算法。


    个人也是刚入门没多久,只是写了一下自己入门的心得体会,大神勿喷!