Python作为人工智能的先锋语言在于其之前对数据分析方向就有很好的积累,拥有大量优秀的工具包如panda,同时相比真正的统计语言R语言其生态更加全面,易于工业部署。
Python有很多个方向,包括建站、Devops、系统集成、大数据方向等都可以用python来做。
Python的特点在于易用性,即便于理解和编写,注重提高开发人员的效率而非软件运行效率,通常被使用在软件开发的初期和探索阶段、例如原型开发、小型网站开发、数据建模。
我介绍上述这些方向都是希望新手朋友明白python只是一个工具。
首先我们找一本python语法书,最菜的那种就够了。
不推荐python2,python2工程上的地位就和java6差不多,使用python2会重新面临python已经解决过的问题,觉得不可信的人可以尝试解决一下python2知名的编码问题。即使是遗留工程,也并不推荐再使用python2编程,python2的各类支持正在逐渐停止。
看一看python3基本语法,简单的环境配置,了解一下多线程多进程,写几个小的算法demo(可以参考我中的面试算法例子),这些不是重点。
假如你真的对人工智能感兴趣,看一看tensorflow、pyTorch,学好统计和你打算从事的业务。最重要的是做好长期发展的规划和准备,人工智能是一个需要很强学习能力才能从事的行业。
现在人工智能百花齐放,有一些流派是脱离业务而谈的,我个人并不看好,有一定基础以后的大家也可以自行探索。人工智能最重视的就是学习能力,人工智能的本质就在于让机器学会人类原先垄断的工作。缺乏自学能力的人从事这个行业就很尴尬,就像让文盲教不会识字的娃娃识字一样,大多数情况会力不从心。
想要成为一位人工智能工程师甚至科学家不仅要有目标有理想,更要脚踏实地,假如你是一个大学英语和高等数学都拿不下来的学渣,就要放下身段,从头学起,去把学校里的课程补完,而不要好高骛远。空中楼阁再美,终究也是海市蜃楼,摸不到的。可不要看不懂公式的时候再想起去补习,认清自己能力的边际是非常重要的。
现在社会上许多培训机构会开设人工智能课程,但是教学水平参差不齐。一定一定要注意学习风险,先去对社会对行业有一个清楚的认知,不要被虚假的高薪诱骗头一热之后后悔。我个人是非常厌恶各种投机行为的,但的确具有获利的可能性,请自行判断。
并不推荐新手从事纯人工智能技术研究,从业务入手转向人工智能的应用更加实际,前景也更广。
最后祝大家有志者事竟成,能够为我国的人工智能事业贡献自己的力量。