向量数据库是什么:把意义存成数字,按远近而不是按字面搜索

林知秋AI 前沿📡 觉醒AI2026-09-191387 阅读💛 161 收藏

上一篇讲了 RAG 是什么,但跳过了一个部分:AI 到底怎么在成百上千个文件里那么快找到对的文档?这部分有个名字——向量数据库。你用的每一个 AI 工具,底层都悄悄建在一个向量数据库上。

什么是向量数据库

先说它解决的真实问题。假设你有个搜索框,输入”dog”(狗)。普通搜索会在所有文档里找”dog”这个精确的词。但如果文档里写的是”puppy”(小狗)呢?普通搜索完全找不到——因为对电脑来说 dog 和 puppy 是两个不同的词,尽管对我们来说基本一个意思。

这就是实际痛点:电脑擅长精确匹配文本,不擅长理解意思。文档检索、客服答疑这类任务要交给 AI 去做,就会卡在这一步——向量数据库就是为此而来。

图片

向量到底是什么

向量就是一列数字,仅此而已。这列数字代表某个东西——一个词、一句话、一段话甚至一张图。

数字怎么能代表词?用你熟悉的例子:GPS 定位。跟朋友分享位置时你不说”我在大树旁边、过了蓝门、商店隔壁”,你发两个数字——纬度和经度。这两个数字精确标出你在地图上的点。

向量同理,只是不是 2 个数字标你在地球上的位置,而是几百个数字标一个词或句子在巨大意义空间里的”位置”。AI 模型把”dog”转成向量,就是给 dog 一个坐标;“puppy”会拿到一个非常近的坐标——因为它们的意思也近。

向量数据库不神奇。它就是一种聪明的办法:把意义存成数字,然后按远近搜索而不是按精确词搜索。

意义的地图

想象一张巨大的地图,上面放的不是城市而是词。意思相近的词挨在一起,意思无关的词相距很远。

图片

图里”dog""puppy""canine”(犬类)聚在一起,因为意思几乎相同;“苹果""香蕉""芒果”自成一组;“悲伤”独自坐在远处,跟别的都没关系。向量数据库就是存所有这些坐标的系统——你提问时,它找到地图上离你问题最近的那些点。这就是全部思想。

实际工作流程(四步)

  1. 把文本转成向量(这步叫嵌入 embedding):每个要存的句子或文档先输入嵌入模型,输出成那串数字。
  2. 向量存进数据库,连同原始文本。当下流行的向量数据库有 Pinecone、Chroma、Weaviate、Qdrant——不用背,知道这类工具存在就行。
  3. 你的问题也转成向量:用同一个嵌入模型。
  4. 找最近的向量:数据库把你的问题向量和库里每个向量比对,返回坐得最近的那些的原文。这个”远近”通常用余弦相似度衡量——现在不用管数学,记住”越近的向量意思越近”即可。

图片

现实里哪里在用

RAG 系统:上一篇文章里的”检索器”部分,后台就跑在向量数据库上——两篇内容正好接上。商品推荐:购物网站展示”相似商品”时,比较的常是商品向量而不只是类目。音乐视频推荐:按”氛围”而不是只按流派推荐的应用,在比较内容听感手感的向量。客服机器人:任何会搜公司文档来答题的聊天机器人,底下大概率是向量数据库。

向量数据库 vs 普通数据库

  • 普通数据库存精确值,用精确匹配或过滤搜索。适合”找 ID=5 的客户”。
  • 向量数据库把意义存成数字,按远近搜索。适合”找和这个问题相似的文档”。

关键:向量数据库不是替代普通数据库,多数真实系统两个一起用——普通数据库存价格、ID、日期这类结构化事实,向量数据库管一切需要理解意思的东西:文本、图片、问题。

总结:普通搜索匹配精确词、错过不同说法的内容;向量就是一列代表意义的数字;向量数据库存这些数字、搜索时找最近的匹配。搭建 AI 问答、文档检索类应用时,它就是一种把意义存起来、让电脑终于能像大脑一样搜索的聪明办法。建议自己去运行 Chroma 试试——免费、对新手友好。

原文信息

作者:tut_ml(@tut_ml)

原文地址:

文章评论(0

暂无评论,快来抢沙发~