教程
Embedding到底是什么?2026最通俗解释 + Supabase实战:为什么AI能理解“苹果=iPhone”
用最白话方式讲清Embedding原理,并结合Supabase实战,手把手理解AI如何做语义搜索与知识匹配。
✍️ GO悟空📅 2026年7月6日⏱ 约 6 分钟阅读
📦 本文涉及工具
Embedding到底是什么?(一句话版本)
Embedding = 把文字变成“AI能理解的坐标”
人类看到的是文字:
- 苹果
- iPhone
- 手机
AI看到的是:
一堆数字坐标
一、先讲一个真实例子
如果你问AI:
“苹果手机多少钱?”
AI怎么知道你说的是 iPhone,而不是水果?
关键就在:
👉 Embedding
二、Embedding到底在干什么?
一句话:
把“意思相近的词”放在“空间中更近的位置”
比如:
id="embedding_space"
苹果(iPhone) → [0.21, 0.88, -0.13]
手机 → [0.25, 0.80, -0.10]
水果苹果 → [-0.88, 0.12, 0.33]
👉 AI不是理解文字,是在算距离
三、核心逻辑(非常重要)
AI判断关系靠的是:
距离 ≠ 字面
距离 = 含义相似度
举个反直觉例子:
“iPhone”和“手机”
👉 距离很近
“iPhone”和“香蕉”
👉 距离很远
四、Embedding是怎么生成的?
流程非常简单:
文本 → 模型 → 数字向量(vector) 例如: “苹果手机很好用” 变成: [0.12, -0.98, 0.33, 0.77, ...]五、为什么AI能“理解语义”?
因为:
它不是记单词
而是记“关系”
比如:
“老板”和“CEO”很近
“合同”和“协议”很近
“iPhone”和“手机”很近六、Supabase如何用Embedding?
Step 1:开启向量数据库
create extension if not exists vector;
Step 2:创建表
create table docs ( id uuid primary key default gen_random_uuid(), content text, embedding vector(1536)
);
Step 3:存入数据
{ "content": "iPhone是一种智能手机", "embedding": [0.12, -0.98, 0.33]
}七、真正的魔法:相似度搜索
SQL查询
select content
from docs
order by embedding <-> '[query_vector]'
limit 5;👉 本质就是:
找“最像”的内容
八、一个真实场景
用户问:
“苹果手机是什么?”
系统流程:
用户问题 ↓
Embedding生成 ↓
Supabase查找最相似内容 ↓
返回“iPhone相关内容”九、你可以理解成什么?
Embedding其实就是:
AI的“语义GPS”
不是查关键词
是找“意思位置”
十、常见误区(90%人错)
❌ 误区1:Embedding是翻译
错
👉 它不是翻译,是“坐标化”
❌ 误区2:AI在理解文字
错
👉 AI只是在算“距离”
❌ 误区3:向量数据库很复杂
错
👉 本质就是“排序距离”
十一、为什么Embedding这么重要?
因为它决定了:
- AI知识库效果
- RAG准确率
- 客服机器人质量
- 搜索能力
十二、总结一句话
Embedding = 把语言变成空间
AI = 在空间里找最近的点
📚 相关阅读
广告位 728×90AD
🏷️ 相关标签
EmbeddingAI原理Supabase向量数据库RAG
广告位 468×60AD
← 查看更多文章
觉得有用?分享给朋友
💬 评论
选择表情
0/500
加载评论中…