什么是嵌入(向量表示)
嵌入是表示文本含义的一组数字——含义相近的文本拥有相近的向量。
什么是嵌入(向量表示) 是 CoddyKit 上的免费 AI Agents 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 AI Agents 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 AI Agents 课程共包含 4 节课。
从文本到数字
嵌入是一组表示某段文本含义的数字(即向量)。含义相近的文本,其向量在向量空间中也彼此接近。
为什么使用向量?
计算机无法对文字进行数学运算,但可以对数字进行运算。嵌入为每段文本在高维空间中提供一个位置,因此我们可以:
- 衡量文本之间的相似度
- 对相关项目进行聚类
- 进行语义搜索(而不仅仅是关键词搜索)
嵌入示例
OpenAI 的 text-embedding-3-small 模型会为每段文本返回 1536 个数字。对于“hello world”,您得到的结果可能类似于:
embedding = [0.0123, -0.0456, 0.0789, 0.0234, -0.0567, 0.0089, -0.0321]
# Real embeddings have ~1536 floats, each between roughly -1 and 1; this is a shortened example.
print("Example embedding (7 of ~1536 dimensions shown):", embedding)
相似文本,相似向量
下面这些词对的向量彼此接近:
- “king”和“queen”
- “happy”和“joyful”
- “car”和“automobile”
“king”和“pizza”这一对的向量则相距很远。
维度
维度越多,表达的细微差别越丰富,但存储开销也越大。常见大小如下:
- OpenAI text-embedding-3-small:1536
- OpenAI text-embedding-3-large:3072
- Cohere embed-multilingual-v3:1024
- BGE-small(OSS):384
语义搜索与词法搜索
词法搜索(Elasticsearch、BM25)匹配关键词。语义搜索(嵌入)匹配含义。
“如何修理我的汽车?”在语义上可以匹配“汽车维修技巧”——即使两者没有任何相同的词。
用于文档的嵌入
您可以嵌入以下内容:
- 简短查询
- 句子
- 段落(约 500 个令牌是最佳范围)
- 完整文档(但质量会有所下降)
用于代码的嵌入
有一些专用于代码的嵌入模型(例如 Voyage Code、Jina Code),它们能够理解编程语法,在代码搜索方面优于通用文本嵌入模型。
多模态嵌入
您可以将图像、音频和视频嵌入到与文本相同的空间中,从而实现跨模态搜索。CLIP 是图像领域的著名示例。
嵌入中的偏差
嵌入会反映其训练数据,并编码其中的偏差,例如性别与职业之间的关联、种族刻板印象等。在使用嵌入对涉及人员的事项进行排序决策时,请注意这一点。
嵌入无法完成的事情
- 无法解决数学问题
- 无法进行逻辑推理
- 无法生成文本
- 无法推理因果关系
它们用于 MEASURE 相似度,而不是 REASON。
嵌入的定义
什么是嵌入?
回顾
嵌入会将文本转换为向量。向量支持语义搜索、聚类和 RAG。接下来,我们将使用 OpenAI 接口生成嵌入。
常见问题解答
「什么是嵌入(向量表示)」课时是免费的吗?
是的 — 「什么是嵌入(向量表示)」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 AI Agents 课程的其余内容,请升级到 CoddyKit PRO。 AI Agents 课程共包含 4 节课。
「什么是嵌入(向量表示)」这节课中我会学到什么?
嵌入是表示文本含义的一组数字——含义相近的文本拥有相近的向量。 你通过在浏览器中直接运行的动手代码来练习 AI Agents,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 AI Agents 需要有经验吗?
无需任何先前经验。CoddyKit 上的 AI Agents 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「什么是嵌入(向量表示)」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 AI Agents 课中编写并运行代码吗?
能。每节 AI Agents 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。