概述
向量数据库是一种特殊类型的数据库,在 AI 应用中扮演着至关重要的角色。在向量数据库中,查询方式与传统关系型数据库不同,向量数据库执行的是相似度搜索,而非精确匹配。当给定一个向量作为查询时,向量数据库会返回与查询向量”相似”的向量。
向量数据库用于将您的数据与 AI 模型集成,其使用步骤如下:
- 首先将您的数据加载到向量数据库中。
- 当用户查询需要发送给 AI 模型时,先检索一组相似的文档。
- 这些文档随后作为用户问题的上下文,与用户查询一起发送给 AI 模型。
这种技术被称为检索增强生成(Retrieval Augmented Generation,RAG)。
本文将介绍 Spring AI 中使用多种向量数据库实现的接口,以及一些高层级的使用示例。最后一节旨在揭开向量数据库中相似度搜索底层方法的神秘面纱。