【实战技能】软件工程师与AI工程师的区别是什么?
笔者一直从事软件工程师和AI工程师相关工作,和大家说说软件工程师与AI工程师的区别,希望能帮助大家。
1 方法的差别
1.1 相同之处
都是为了解决问题都需要建模,都需要理解数据都需要基于开发语言编写程序都可以依赖现有框架开发
1.2 不同之处
软件开发和人工智能模型的不同之处在于执行的方式
图片来源:Differences between machine learning and software engineering — Futurice
如上图所示,以人工智能中的机器学习为例,机器学习是以数据和预期结果为输入,通过计算得出一个程序,也就是一个算法模型,也就是找到一个适合数据的程序。而软件开发是针对问题提出一个解决方案,并将其写成计算机可以执行的精确程序,也就是通过写程序实现任务自动化。开发机器学习应用的过程,比做软件开发更具反复性和探索性,存在一定不确定性,也就是需要多次实现,整个过程通俗地被称为“炼丹"。如果你数学基础较好又喜欢探索胜过研究业务逻辑,能乐观对待不确定性,也许做AI工程师更合适。如果你喜欢研究
共有 0 条评论