如果我在2024年开始学习AI工程我会这样做

如果我在2024年开始学习AI工程我会这样做

Barry Lv6

我选择的精准路径

2023年5月,我决定全力以赴,投入时间学习人工智能。

我请了6个月的假(作为父亲),全身心投入到AI工程领域的学习中。

转眼12个月过去,我已成为一名自由职业的AI工程师,并完成了我的首个付费项目。

我撰写此文,旨在为有志成为AI工程师的读者分享我的经验、教训和心得,因为……

我希望你能迅速达到我现在的水平(甚至更快)。

读完本文,你将了解:

  • 该学什么
  • 为何要学
  • 如何学得更快
  • 如何倍增学习成效

声明:12个月前,我并非从零开始。自2019年起,我便开始探索机器学习和自然语言处理。同时,我也是一名软件工程师。因此,在决定转型进入AI领域时,我已具备一定的基础优势。

7步助你获得首个AI工程师职位

让我分享一下,如果我从零开始学习AI工程,我会遵循的确切步骤。

第一步:学习Python基础知识

AI工程师必须掌握编程技能。

但入门时,他们只需掌握一些基础知识,例如:✔ 循环 ✔ 变量 ✔ 函数 ✔ 数据类型 ✔ 基本语法 ✔ 基本操作 ✔ 条件语句 ✔ API和库的使用 ✔ 数据结构: ↳ 列表 ↳ 元组 ↳ 字典

这听起来可能很多,但其实不然。

当然,你对Python越熟练越好。但你的首要目标是学习构建第一个AI项目的基础知识(项目相关内容将在第四步详述)。

幸运的是,我上面提供的清单已经足够开始学习了。

我推荐以下这些优秀的Python资源:

  1. Real Python
  2. Corey Schafer on YT
  3. Programming for Everybody (Getting Started with Python)

第二步:学习大型语言模型(LLMs)

LLMs 是 AI 项目的“大脑”。AI 工程师大量使用 LLMs,因此了解它们的工作原理至关重要。

开始使用 LLMs,你无需深入研究。目前,GPT-4、Claude 3 和 Gemini 是最强大的 LLMs。即使是非技术人员也能成功使用它们,这是因为它们掌握了提示工程(更多内容见第三步)。

再次强调,开始在项目中应用 LLMs,你不需要精确了解它们的工作原理。

只需理解以下术语:✔ 标记 ✔ 上下文窗口 ✔ 注意力机制 ✔ 温度(在 LLMs 中)✔ 转换器架构

这些将为你构建首个 AI 项目打下基础。随着每个项目的推进,你的基础知识将不断扩展。

我最喜欢学习 LLMs 的资源:

  1. Andrej Karpathy 的 YouTube
  2. Sentdex YouTube 频道
  3. OpenAI Playground (用于实验)。

3. 掌握Prompt Engineering的原理

AI工程师懂得如何与大型语言模型(LLM)有效沟通。

因此,Prompt Engineering是他们工作的一部分。

尽管如此,不要在如何构建提示上花费太多时间,也不要钻研得太深。

只需:✔ 学会具体化 ✔ 学会提供上下文 ✔ 明确你的目标 ✔ 通过迭代改进你的提示

我不认为Prompt Engineering是未来的技能。原因很简单:提示只是纯文本。编写出色的提示已经被LLM和框架(如DSPy)自动化了。

这就是为什么我不建议在这方面投入太多时间。但基础知识至关重要。

只有在需要时,才学习高级提示技巧(资源丰富)。

你可以在以下地方学习Prompt Engineering:

  1. Learn Prompting网站
  2. OpenAI的Prompt Engineering指南
  3. Lil’Log的Prompt Engineering文章

4. 构建一个AI项目

“知识通过实践应用才能发挥最佳效果。” ——Tiago Forte
构建AI项目是成为AI工程师的唯一要求。

仅靠理论是不够的。

除非你能展示出使用AI和代码实际创造事物的能力,否则你不能称自己为AI工程师。

幸运的是,在完成本文前三个步骤后,你已准备好构建你的第一个AI项目。

甚至,如果你喜欢这种方式,你可以直接跳入第一个项目,而不必经历前三个步骤。你将在创建项目的过程中学习它们。

第一个项目应该简单。

我们这里只有两个目标:

  1. 结合前三个步骤。
  2. 通过实践学习(不仅仅是理论)。

在你的第一个项目中,你将使用Python、LLMs和提示。这意味着你将结合前三个步骤的所有内容。这很简单,得益于OpenAI API或诸如LangChain或LlamaIndex这样的框架。

让我们谈谈通过实践学习……“永远不要让知识超越实践。” ——Dan Koe

除非你应用它,否则你并没有真正学习。

这一点我怎么强调都不为过。

看,我浪费了数百(如果不是数千)小时仅仅学习理论。如今,我已记不清其中的95%。

大约三年前(34岁时),我决定不再无创造地学习任何东西。

结果如何?✔ 我学习得更快。✔ 我记录我的学习过程。✔ 我几乎记得所有内容。✔ 我获得了更深刻的理解。✔ 我建立了一个已完成项目的作品集。

注意:我还做了一件事,这进一步提升了所有这些结果(更多内容见步骤5)。

所以请,不要重蹈我的覆辙。

优先考虑实践,而非理论。

回到项目上来。我建议的第一个项目是构建一个ChatGPT的“克隆”。

构建克隆所需的一切:✔ Python✔ OpenAI API✔ Streamlit(用于GUI)✔ 大约40行代码

听起来可行吗?

这个项目不会很壮观。但它将:

  • 让你进入“创造者模式”。
  • 帮助你巩固步骤1、2和3的知识。
  • 允许你尝试LLM参数和提示

如果你需要项目帮助,你可以将我的文章作为你的指南:

5. 公开学习

“Show Your Work”(《展示你的作品》)是奥斯汀·克莱恩的一本仅需2小时阅读的书。

正是这本书启发我此刻撰写这篇文章。

它让我明白,每个人都有值得分享的东西。即便作为初学者,你也已经领先于大多数人。

想要证据吗?

我刚刚分享了我大约在AI学习旅程的第6周所写的文章链接。

分享什么?

✔ 代码✔ 课程✔ 错误✔ 想法✔ 喜爱的资源

任何你学到的东西。

我知道,对大多数人来说公开分享是困难的(对我来说也曾是可怕的)。

但这是你将做出的最佳长期投资之一。创作者经济正在蓬勃发展。创作内容几乎没有负面影响(除了时间投入)。

看看你能实现什么:✔ 建立信任✔ 启发他人✔ 获得信誉✔ 建立真实性✔ 追踪成长✔ 巩固知识✔ 扩展人脉✔ 通过教学深化学习✔ 打造个人品牌

这个列表甚至还不完整!

我亲身实践过,所以我确认这些好处。

因此,我的建议是:

🌟 分享你所学!

6. 重复步骤4和5。

持续构建,持续分享。

如何避免选择下一个项目?

在投入下一个项目之前,这是一个至关重要的问题。

我在做项目时犯了一个巨大的错误,因为我只有几天时间来完成它们。我每周发布视频,所以我必须:

  1. 找到一个项目想法。
  2. 选择技术。
  3. 构建项目(编写代码)。
  4. 录制自己谈论项目。
  5. 编辑我的录音(讨厌这一步)。
  6. 准备描述。
  7. 上传视频。

然后,我为Medium写文章。

所有这些都在7天内完成。

我更多是在探索和分享,而不是构建真正的项目。探索本身是件好事。但我希望我能早点知道这个“丑陋的真相”:

探索性的AI项目不会让你被雇佣!

如何选择正确的项目?

“关注效益,而非功能”是销售中的主要原则之一。

为什么我在关于AI工程的文章中提到销售原则?许多人认为AI被过度炒作。

AI新闻提到酷炫的AI功能。

但企业只关心结果。遗憾的是,功能很少为企业带来真正的效益。

如果你想让你的项目脱颖而出,关注效益。

这里有三个主要的效益类别:

  • 节省时间
  • 节省金钱
  • 赚更多钱

提示:AI在节省时间方面非常出色。

确保项目增加价值(提供实际效益)。

  • 走出舒适区
  • 确保你会学到新东西
  • 提升现有技能
  • 解决实际问题

每个项目都应该具有挑战性,并迫使你学习新东西。

以下是一些实用的学习主题:🟢 RAG🟢 LangChain🟢 HuggingFace🟢 向量数据库🟢 向量嵌入🟢 开源LLMs🟢 图像生成器(DALL-e 3)🟢 语音模型(Whisper和TTS)

我参加了10多次AI工程职位的面试。

根据我的经验,公司总是询问RAG。所以我会将RAG用于我的第二个或第三个项目。

越早越好。

此外,它应该提升你在步骤1、2、3中的技能。这样,当你:

  • 扩展你的编码技能
  • 了解更多关于LLMs的知识
  • 探索提示工程

构建解决实际问题的项目。

7️. 寻找导师

没有导师严重拖慢了我的进步。

在我的旅程中,我已经完成了这篇文章中的前六个步骤(在某种程度上)。

但我从未找到过一位导师……

我从未有过这样一个人:🟢 帮助我度过难关🟢 告诉我应该发展哪些技能🟢 帮助我规划职业道路🟢 将我介绍给他的网络🟢 与我共同庆祝成功🟢 给予我职业指导🟢 给我反馈🟢 鼓励我🟢 批评我

不要重蹈我的覆辙!

寻找一位导师。

一位导师能为你节省数月时间!

注:如果你在寻找AI工程领域的导师,我可以帮忙。在LinkedIn 上私信我(注明你来自Medium)。

结论

成为一名AI工程师仍处于非常早期的阶段。

这一角色正在被定义,但需求正在迅速增长。

阅读本文后,您了解了我在创纪录时间内成为AI工程师的路径。

如有任何问题,请在评论区留言!✍️

🔔 我是Kris。我帮助技术人员成为AI工程师。在Medium上,我分享了对于有志成为AI工程师的人士有价值的经验和教训。请务必关注。 🔔

  • 标题: 如果我在2024年开始学习AI工程我会这样做
  • 作者: Barry
  • 创建于 : 2024-06-03 19:36:22
  • 更新于 : 2024-08-31 06:59:45
  • 链接: https://wx.role.fun/2024/06/03/3d3324136ce04e49a33bb29a6e805b39/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。