|
楼下的木有小JJ
| 未知
谢谢邀请!
人工智能是比较典型的多学科交叉领域,涉及到的学科包括数学、计算机学、哲学、经济学、控制学、神经学、语言学等,所以从事人工智能领域的研发人员通常都需要长时间的知识积累,同时人工智能领域的发展也受限于计算机等领域的发展,因此人工智能虽然已经有了半个多世纪的发展,但是目前依然处在初期阶段。
对于已经有三年工作经验的工程师来说,如果要想从事人工智能方面的研发,首先要完善自己的知识结构,然后找一个切入点,进而展开人工智能领域的研发工作。
人工智能的基础知识涉及到三个方面,其一是数学基础,其二是人工智能基础,其三是编程基础。数学是人工智能研发的基础,如果没有扎实的数学知识是很难进入人工智能领域的,不管是自然语言处理、自动推理、机器学习还是计算机视觉,这些具体的人工智能研究领域都是以算法为基础展开研究的。具体的内容包括高等数学、线性代数、概率论和离散数学。
人工智能基础涵盖的内容包括问题求解(搜索问题、约束满足问题)、逻辑推理、知识表示、规划与行动、量化、概率推理、复杂决策、样例学习、强化学习、自然语言处理、感知、机器人学等内容,这些内容是人工智能的基础,掌握这些内容是全面了解人工智能的第一步,看一个分层规划算法的描述过程:
关于编程语言的选择,推荐学习一下Python语言,对于已经有3年工作经验的工程师来说,编程语言的学习应该是比较简单的事情。由于Python语言有丰富的库支持,包括Numpy、Scipy、pandas、Matplotlib等库,所以采用Python开发人工智能应用是比较方便的。
在具备了以上基础之后,可以选择一个具体的方向进行深入研究(最好跟着实际项目走),目前机器学习,包括深度学习是一个不错的选择。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。欢迎关注作者,欢迎咨询计算机相关问题。 |
|