什么是向量数据库
向量数据库Vector Database是一种专门用来存储和检索**向量embedding**的数据系统。它主要解决一个问题如何在海量数据中找到“语义最相似”的内容。在 AI 时代特别是大模型时代它是非常核心的一种基础设施。一、什么是向量Embedding普通数据库存的是数据类型用户名字符串年龄数字时间日期而向量数据库存的是[0.123, -0.883, 0.225, ...]这种几百到几千维的数字数组。这些向量通常由大模型生成比如OpenAI APISentence TransformersBERT例如一句话“猫在沙发上睡觉”会被转成[0.132, 0.443, -0.887, ...]另一句话“小猫在椅子上休息”生成的向量会非常接近。所以就可以通过向量距离找到语义相似内容。常见计算方式余弦相似度欧式距离点积二、为什么需要向量数据库普通数据库做不了这种查询找出语义最相似的10条数据SQL数据库只能WHERE name xxx但 AI 需要的是查找最相似的文本比如用户问退款怎么操作系统需要找到最接近的知识如何申请退款 退款流程 订单退款规则这个过程就是用户问题 - embedding - 向量搜索 - 找到最相关内容三、向量数据库的核心能力向量数据库主要解决三件事1 向量存储存储id vector metadata例如{ id: doc1, vector: [0.11, 0.33, ...], text: 退款流程... }2 相似度搜索查询找最接近这个向量的K个数据也叫KNN Search或者ANN (Approximate Nearest Neighbor)3 混合搜索很多数据库支持向量搜索 关键词搜索例如语义相似 AND 标签技术四、常见向量数据库目前主流向量数据库主要有这几类名称公司特点MilvusZilliz最流行开源向量数据库PineconePinecone云原生向量数据库WeaviateWeaviate支持 GraphQLQdrantQdrantRust写的性能高ChromaChromaLLM应用最常用FaissMeta向量搜索库不是完整DB国内常见名称公司Milvus国内最流行Elastic Vector SearchElasticOpenSearch Vector Engine阿里DashVector阿里云五、最典型使用场景1 RAGAI知识库这是现在最火的场景。RAG Retrieval Augmented Generation 检索增强生成流程文档 ↓ 切分 chunk ↓ embedding ↓ 存入向量数据库用户提问问题 - embedding - 向量搜索 - 找到最相关文档 - 给大模型最终AI根据你的知识库回答典型技术LangChainLlamaIndex2 AI 搜索引擎比如语义搜索用户搜索怎么申请退款系统能找到订单退款指南 退货规则即使没有关键词。3 推荐系统电商推荐用户行为 - 向量 商品 - 向量计算相似度用户向量 vs 商品向量推荐最匹配的商品。4 图片 / 视频检索例如上传一张猫的图片图片 - embedding向量数据库搜索最相似图片类似Google Images 的反向图片搜索5 AI代码搜索比如找一个 websocket reconnect 示例系统能找到语义类似代码。很多 AI IDE 就是这样做的。六、一个完整技术流程AI知识库这是现在公司最常见架构文档 ↓ 切分 chunk ↓ Embedding ↓ Vector DB ↓ 用户提问 ↓ Embedding ↓ 向量搜索 ↓ 相关内容 ↓ LLM生成回答用到技术embedding模型向量数据库大模型七、为什么 AI 时代突然火了因为所有东西都能变成向量数据embedding文本text embedding图片image embedding音频audio embedding视频video embedding代码code embedding所以万物皆可向量向量数据库就成了AI时代的基础设施。八、如果你是程序员重点你作为前端 / AI开发其实最可能接触的是RAG 向量数据库例如做一个企业AI助手公司文档 产品说明 接口文档 FAQ全部进向量数据库。用户问接口限流是多少AI可以回答。“RAG系统完整架构企业级 AI 知识库怎么做”包括文档怎么切 chunkembedding 怎么选向量数据库怎么设计检索怎么优化如何避免 AI 幻觉

相关新闻

Mac M1用户必看:UTM免费安装Win11 ARM虚拟机全攻略(附高清优化技巧)

Mac M1用户必看:UTM免费安装Win11 ARM虚拟机全攻略(附高清优化技巧)

Mac M1用户必看:UTM免费安装Win11 ARM虚拟机全攻略(附高清优化技巧) 如果你手头是一台搭载M1芯片的Mac,无论是MacBook Air、MacBook Pro还是Mac mini,偶尔总会遇到一些“非Windows不可”的场景。也许是某个行业软件只有…

2026/7/6 6:51:15 阅读更多 →
大模型切换工具CC Switch

大模型切换工具CC Switch

https://github.com/farion1231/cc-switch CC Switch(cc-switch) 是一个给 AI 编程工具做配置切换管理的工具。 一句话理解: CC Switch AI 编程工具的“配置切换器”。 它主要用于管理像 Claude Code、Codex CLI、Gemini CLI 这样的 AI 编…

2026/5/17 9:40:04 阅读更多 →
NLP-StructBERT与Git版本控制结合:代码注释与文档的智能相似度分析

NLP-StructBERT与Git版本控制结合:代码注释与文档的智能相似度分析

NLP-StructBERT与Git版本控制结合:代码注释与文档的智能相似度分析 在软件开发团队里,我们每天都会产生大量的文本信息:提交代码时写的注释、更新技术文档、在Issue里描述需求或Bug。时间一长,这些信息就像散落在各处的拼图&…

2026/5/17 9:40:04 阅读更多 →

最新新闻

Linux Swap分区动态调整与性能调优实战指南

Linux Swap分区动态调整与性能调优实战指南

1. 为什么需要动态调整Swap分区?第一次在线上服务器遇到OOM(内存溢出)导致服务崩溃时,我才真正理解Swap的重要性。那是个运行MySQL的4GB内存云服务器,凌晨三点突然宕机,第二天查看日志才发现是物理内存耗尽…

2026/7/6 12:17:00 阅读更多 →
RHEL 5/6 与 CentOS 7/8 镜像:4种方案构建本地YUM源实战

RHEL 5/6 与 CentOS 7/8 镜像:4种方案构建本地YUM源实战

企业级Linux环境下的本地YUM源构建全攻略在无法访问外网或网络受限的企业环境中,运维工程师经常面临软件包依赖管理和系统更新的挑战。本文将深入探讨四种基于RHEL/CentOS ISO镜像构建本地YUM源的实用方案,帮助您建立稳定高效的离线软件仓库。1. 准备工作…

2026/7/6 12:10:50 阅读更多 →
【Bug已解决】Codex Chrome 扩展显示未连接的解决方案

【Bug已解决】Codex Chrome 扩展显示未连接的解决方案

【Bug已解决】Codex Chrome 扩展显示未连接的解决方案 1. 问题描述 安装了 Codex 官方提供的 Chrome 浏览器扩展后,扩展图标本应显示"已连接"状态,方便 Codex 直接操作浏览器页面,但实际使用时却发现扩展一直显示未连接&#xff1a…

2026/7/6 12:10:50 阅读更多 →
Linux 后台进程管理实战:nohup  与 jobs/fg/bg/kill 的 4 种组合用法

Linux 后台进程管理实战:nohup 与 jobs/fg/bg/kill 的 4 种组合用法

Linux 后台进程管理实战:nohup 与 jobs/fg/bg/kill 的 4 种组合用法在 Linux 系统中,后台进程管理是每个开发者必须掌握的技能。无论是运行长时间任务还是处理突发需求,灵活运用 nohup 结合 jobs、fg、bg、kill 等命令,能显著提升…

2026/7/6 12:08:48 阅读更多 →
OpenCV 自定义 LUT 实现伪彩色:从256x3数组到多光谱图像合成实战

OpenCV 自定义 LUT 实现伪彩色:从256x3数组到多光谱图像合成实战

OpenCV 自定义 LUT 实现伪彩色:从256x3数组到多光谱图像合成实战第一次看到NASA发布的蟹状星云图像时,我被那些绚丽的色彩震撼了。但后来才知道,这些看似真实的宇宙色彩,实际上是通过X射线、红外线和可见光等多光谱数据合成的伪彩…

2026/7/6 12:06:46 阅读更多 →
glibc 2.31 源码升级风险规避:3个关键备份与回滚策略(附CentOS 7实测)

glibc 2.31 源码升级风险规避:3个关键备份与回滚策略(附CentOS 7实测)

glibc 2.31 源码升级风险规避:3个关键备份与回滚策略(附CentOS 7实测)在Linux系统中,glibc作为核心C库,其升级操作堪称"心脏手术"——任何失误都可能导致系统瘫痪。当Python模块报错GLIBC_2.25 not found时&…

2026/7/6 12:02:44 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻