pgvector 三大相似度算法

1. Cosine Distance(余弦距离)

✅ 99% 文本 RAG 场景都用它

  • 只比较语义方向,不关心向量长度
  • 文本 embedding(OpenAI、BGE、m3e 等)天生适合
  • pgvector 写法:vector_cosine_ops
sql 复制代码
CREATE INDEX idx_emb ON doc
USING hnsw(emb vector_cosine_ops);

2. Euclidean Distance(欧氏距离)

  • 计算两点直线距离
  • 适合:坐标、数值特征
  • 不适合:文本 embedding
  • 写法:vector_l2_ops
sql 复制代码
CREATE INDEX idx_emb ON doc
USING hnsw(emb vector_l2_ops);

3. Inner Product(内积)

  • 速度最快
  • 必须把向量归一化才能当相似度用
  • 写法:vector_ip_ops
sql 复制代码
CREATE INDEX idx_emb ON doc
USING hnsw(emb vector_ip_ops);

总结:

  • 欧氏距离 :看向量长度 + 方向,适合数值数据
  • 余弦距离 :只看方向文本 embedding 绝对首选
  • 内积:向量归一化后 = 余弦,速度最快
  • 做 RAG 知识库检索 → 必须用 Cosine
  • 做推荐系统、图像检索 → 可选用内积
  • 做地理位置、数值计算 → 欧氏距离

文本检索用余弦, 数值坐标用欧氏, 归一化向量用内积。

相关推荐
AI创界者3 分钟前
MiniMax-H3 本地一键部署整合包:8G 显存玩转文图生视频、视频参考、角色替换与超分补帧全流程
人工智能·深度学习
江畔柳前堤7 分钟前
HBM:大语言模型时代的「算力血液」——从内存墙到带宽革命的深度拆解
服务器·人工智能·windows·目标检测·语言模型·自然语言处理·软件工程
Forever Nore19 分钟前
LeetCode 4 寻找两个正序数组的中位数 - 二分
算法·leetcode
美摄科技27 分钟前
视频一键成片SDK Skill:AI智能分析与语义理解
人工智能
fthux1 小时前
装闭 RenoPit 源码解析(05):FastAPI与Celery如何执行AI装修分析
人工智能·ai·开源·github·open source·renopit
格数致用2 小时前
数据库设计与表结构详解|信息化项目全流程管理系统源码逐行精讲(五)
人工智能·政务·数据库设计·外键约束
罗西的思考2 小时前
【OpenClaw具身硬件】MiniClaw 阅读笔记---(1)基础
人工智能·算法·机器学习
DevUI团队2 小时前
从“即兴创作”到“规格先行”,华为云码道(CodeArts)代码智能体持续深耕企业级规范驱动开发能力
前端·人工智能·后端
论文避坑指南2 小时前
论文写作全流程AI合规边界:从选题到投稿的“红绿灯“清单
大数据·人工智能·深度学习
Dawson Zhu2 小时前
工业世界模型——基于AI Agent+数学仿真架构
人工智能·架构·agi