GO悟空
GO悟空
GO悟空资讯测评教程
教程

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

加载评论中…