简介
欢迎登上 Crooked Orbit!我是 Juno,很高兴你能来到这里。帮新来的工程师熟悉我们运行的 AI 系统,是我工作中最喜欢的部分——看着这些东西从"魔法"变成你真正理解的东西,这种感觉永远不会腻。
我们会从这些模型底层到底是什么讲起,不需要任何机器学习背景,一点一点把知识搭建起来。
这里没有什么问题是"太基础"而不该问的,相信我,有些东西我搞明白花的时间比我愿意承认的要长得多。按你自己的节奏来,我们会一起走到终点!
这本手册是为想要真正理解 AI 是如何运作的开发者准备的,而不是只调一下 API 然后祈祈祷能用。先说清楚你会一直看到的两个术语:模型指的是你发送文本给它、它再返回文本给你的那个 AI 系统,比如支撑 ChatGPT 的那个;**提示词(prompt)**指的是你发给它的文本和指令。调用一个模型就是一次 API 调用:你的代码通过网络把提示词发给它,再拿到返回的文本,和调用其他任何网络服务没什么不同。这里的概念都写得很完整,有深度、有例子,也方便你随时查阅需要的答案。
这些文档假设你已经会写 Python:变量、函数,以及调用网络 API。如果这正是你的情况,那你已经具备了所需的一切;如果你想先打好基础,Python 手册会从零讲起。你不需要任何机器学习背景。AI 工程做的是用别人训练好的模型来搭建产品,不是自己训练模型。
这里采用的方式是讲清楚这台"机器"本身,而不只是讲 API。任何人都能从教程里抄一段模型调用代码,让它在最顺利的情况下跑起来。而从"能跑起来"到"能稳定上线"之间的距离,就在于理解底层到底发生了什么:模型为什么会给出它给出的结果,它为什么会以这些特定方式出错,以及针对每一种情况你能做什么。
所以这本手册会先花大量篇幅讲清楚这些模型是怎么运作的,然后才告诉你该敲什么代码。它是写给那种更想理解发动机原理、而不只是想转动钥匙的开发者的,因为理解这台机器本身,才是能在任何一个具体模型之外长久留存的东西。正是这种理解,能让你在遇到错误答案时去调试它,而不是只能耸耸肩——不管你明年会用上哪个新模型。
这些文档会深入讲解这些概念,你也会通过练习和自己的项目在这里把它们实践出来。Scrimba 的主课程是同一份内容的"跟着做"版本,有人带着你一步步搭建。
在 Scrimba 上学习 AI 工程师路径用 JavaScript 动手把这些概念搭建成真实应用这里用 Python,课程里用 JavaScript
这些文档用 Python 写成;AI 工程师路径则用 JavaScript 讲授同样的内容,面向 Web 开发。这个差异其实没有看起来那么重要:AI 工程在任何语言里做的都是同一件事——通过网络请求把文本发给模型,再处理拿到的返回结果。这里的每一个概念,从 token 和提示词,到检索、智能体和评估,无论用什么语言写都是一样的;变化的只是调用模型时周围的语法。在一边学会了,另一边你也就自然会了,所以在这里阅读和在课程里动手搭建是相互印证、相互强化的。
认识你的向导
这本手册由 Crooked Orbit 的三位工程师主持,由你来选谁给你当向导。内容对每个人都是一样的;你选的向导决定的是讲述的语气,以及在会自适应的页面上,每一节讲得有多深入。
你可以随时在任意页面顶部的选择器里切换向导,也可以打开右下角的偏好设置来更改向导、语言或字体大小。
准备好之后,这本手册就正式开始了。下一章,AI 简史,会追溯这些系统七十年来的发展历程,因为这段历史正好告诉你,这个领域里哪些东西是经得住时间考验的,哪些只是今年的一阵风声。

