原文:
www.kdnuggets.com/beginners-guide-to-careers-in-ai-and-machine-learning
图片由作者提供
1. Google 网络安全证书 – 快速进入网络安全职业道路。
2. Google 数据分析专业证书 – 提升你的数据分析能力
3. Google IT 支持专业证书 – 支持你所在组织的 IT 工作
人工智能(AI)和机器学习(ML)的广泛发展迫使就业市场进行调整。AI 和 ML 通才的时代已经结束,我们进入了专家时代。
即使是更有经验的人也可能难以找到合适的方向,更不用说初学者了。
这就是我创建这个小指南来帮助理解不同 AI 和 ML 职位的原因。
AI 是计算机科学的一个领域,旨在创建表现出类似人类智能的计算机系统。
ML 是 AI 的一个子领域,使用算法来构建和部署可以从数据中学习并在没有明确指令的情况下做出决策的模型。
AI 和 ML 的复杂性及其各种目的导致了各种工作对它们的不同应用。
这里是我将要讨论的十个职位。
尽管它们都需要 AI 和 ML,虽然技能和工具有时会重叠,但每个职位都需要 AI 和 ML 专业知识的某些独特方面。
这里是这些差异的概述。
这个角色专注于开发、实施、测试和维护 AI 系统。
核心 AI 工程师技能围绕构建 AI 模型,因此编程语言和 ML 技术至关重要。
主要使用的工具包括 Python 库、大数据工具和数据库。
-
TensorFlow、PyTorch——使用动态图和静态图计算创建神经网络和 ML 应用
-
scikit-learn、Keras——实现监督和无监督 ML 算法并构建模型,包括深度学习模型
-
SQL(例如,PostgreSQL、MySQL、SQL Server、Oracle)、NoSQL 数据库,如 MongoDB(用于文档导向数据,例如,JSON 类似文档)和 Cassandra(列族数据模型,适用于时间序列数据)——存储和管理结构化及非结构化数据
AI 工程师致力于自动化项目和 AI 系统,如:
-
自动驾驶车辆
-
虚拟助手
-
医疗机器人
-
生产线机器人
-
智能家居系统
面试问题反映了所需技能,因此预计会涉及以下主题:
ML 工程师开发、部署和维护 ML 模型。他们的重点是部署和生产环境中的模型调优。
除了机器学习的常规技能,ML 工程师的主要技能还有软件工程和高级数学。
-
高级数学与统计 – 理解数据、构建算法、ML 模型优化和 评估
-
ML 算法 – 与 AI 工程师相同
ML 工程师的工具与 AI 工程师的工具类似。
-
TensorFlow、PyTorch – 开发、训练和部署 ML 和 深度学习模型
-
Jupyter Notebooks – 互动编码、数据可视化、文档编写
-
Docker、Kubernetes – ML 应用的容器化 和管理
-
SQL 和 NoSQL 数据库 – 与 AI 工程师相同
ML 工程师的知识应用于这些项目:
ML 是每个 ML 工程师工作中的核心,因此也是面试的重点。
-
ML 算法
-
编程问题
-
数据处理 – 准备数据进行建模的基础
-
模型评估 – 模型评估技术和指标,包括准确率、精确度、召回率、F1 分数和 ROC 曲线
-
问题解决问题
数据科学家收集和清洗数据,进行探索性数据分析(EDA)以更好地理解数据。他们创建统计模型、机器学习算法和可视化,以了解数据中的模式并做出预测。
与 ML 工程师不同,数据科学家更涉及机器学习模型的初始阶段;他们专注于发现数据模式并从中提取洞察。
数据科学家使用的技能集中在提供可操作的洞察。
-
TensorFlow,scikit-learn,Keras,PyTorch – 开发、训练、部署 ML 和 DL 模型
-
Jupyter Notebooks – 交互式编码、数据可视化、文档编制
-
SQL 和 NoSQL 数据库 – 与 ML 工程师相同
数据科学家从事与 ML 工程师相同的项目,只是在部署前阶段。
他们开发和维护数据处理系统,并构建数据管道以确保数据的可用性。机器学习不是他们的核心工作。然而,他们与 ML 工程师和数据科学家合作,以确保 ML 模型的数据可用性,因此必须了解 ML 基础。此外,他们有时会将 ML 算法集成到数据管道中,例如用于数据分类或异常检测。
-
编程语言 (Python, Scala, Java, Bash) – 数据处理、大数据处理、脚本编写、自动化、构建 数据管道、管理系统进程和文件
-
数据仓库 – 集成数据存储
-
ETL(提取、转换、加载)流程 – 构建 ETL 管道
-
数据库管理 – 数据存储、安全性和可用性
-
ML – 用于 ML 驱动的数据管道
-
SQL 和 NoSQL 数据库 – 与数据科学家相同
-
Informatica, Talend – 数据集成、ETL 和数据管理
-
AWS, Google Cloud Platform – 云计算
数据工程师从事使数据对其他角色可用的项目。
-
构建 ETL 管道
-
构建数据流系统
-
协助部署 ML 模型
数据工程师必须展示对数据架构和基础设施的知识。
这些科学家进行研究,专注于开发新算法和 AI 原理。
-
研究方法论 – 实验设计、假设制定与测试、结果分析
-
高级 ML – 开发和完善算法
-
NLP – 提升 NLP 系统的能力
-
DL – 提升 DL 系统的能力
-
TensorFlow,PyTorch – 开发、训练和部署机器学习和深度学习模型
-
Jupyter Notebooks – 互动编码、数据可视化和记录研究工作流程
-
LaTeX – 科学写作
他们负责创建和改进用于:
人工智能研究科学家必须展示实际的以及非常强的理论人工智能和机器学习知识。
-
人工智能与机器学习的理论基础
-
人工智能的实际应用
-
机器学习算法 – 各种机器学习算法的理论与应用
-
方法论基础
BI 分析师分析数据,揭示可操作的见解,并通过数据可视化、报告和仪表板向利益相关者展示。商业智能中的人工智能通常用于自动化数据处理、识别数据中的趋势和模式,以及预测分析。
-
编程语言(Python) – 数据查询、处理、分析、报告、可视化
-
数据分析 – 提供可操作的见解以支持决策
-
商业分析 – 识别机会和优化业务流程
-
数据可视化 – 以视觉方式呈现见解
-
机器学习 – 预测分析、异常检测、增强的数据见解
-
Excel – 数据处理、分析和可视化
-
SQL 和 NoSQL 数据库 – 与数据工程师相同
他们所从事的项目集中于分析和报告:
-
流失分析
-
销售分析
-
成本分析
-
客户细分
-
流程改进,例如库存管理
BI 分析师的面试问题侧重于编码和数据分析技能。
-
编码问题
-
数据和数据库基础
-
数据分析基础
-
问题解决问题
AI 和 ML 是广泛且不断发展的领域。随着它们的发展,要求 AI 和 ML 技能的职位也在不断变化。几乎每天都有新的职位描述和专业化,反映出企业对利用 AI 和 ML 潜力的需求不断增长。
我讨论了六个你可能最感兴趣的职位。然而,这些并不是唯一的 AI 和 ML 职位。还有很多其他职位,并且这些职位会不断涌现,所以尽量保持更新。
Nate Rosidi 是一位数据科学家,专注于产品策略。他也是一位兼职教授,教授分析学,并且是 StrataScratch 的创始人,该平台帮助数据科学家准备面试,提供来自顶级公司的真实面试问题。Nate 撰写关于职业市场的最新趋势,提供面试建议,分享数据科学项目,并涵盖所有 SQL 内容。