什么是向量搜索?
生成式AI使用向量在非结构化数据(文本、图像和音频)上启用智能语义搜索。向量在构建推荐引擎、异常检测和对话式AI中至关重要。MongoDB的本地功能支持广泛的用例,为用户带来变革性的体验。
向量和MongoDB的联合力量
10分钟临床报告创建时间
“只有MongoDB Atlas为我们提供了数据平台层上的灵活性和扩展性,以实验如何利用行业有史以来最大的技术进步之一。”
Louise Lind Skov
诺和诺德数字内容负责人
诺和诺德数字内容负责人
特色集成
学习中心
常见问题解答
Atlas向量搜索与Atlas搜索有何不同?
Atlas向量搜索允许通过在向量中捕获的语义意义进行数据搜索,而Atlas搜索则允许进行关键字搜索(即基于实际文本和任何定义的同义词映射)。
我可以使用MongoDB Atlas代替独立的向量数据库吗?
是的,MongoDB Atlas是一个向量数据库。Atlas是一个全托管的、多云开发者数据平台,具有丰富的功能,包括文本或词法以及向量搜索。我们平台的多功能性使用户能够在Atlas上存储其操作数据、元数据和向量嵌入,并无缝使用Atlas向量搜索进行索引、检索和构建高性能的生成式AI应用。
K-最近邻(KNN)搜索、近似最近邻(ANN)搜索和精确最近邻(ENN)搜索之间的区别是什么?何时使用什么?
KNN代表“K-最近邻”,这是一种常用的算法,用于找到彼此接近的向量。
ANN代表“近似最近邻”,它是一种寻找相似向量的方法,以性能为代价换取精度。这是Atlas向量搜索使用的核心算法之一。我们用于近似最近邻搜索的算法使用层次可导航小世界(HNSW)图,以高效索引和查询数百万个向量。
ENN代表“精确最近邻”,这是一种寻找相似向量的方法,可能会以一些性能为代价换取精度。此方法返回查询向量最接近的向量,数量由变量limit指定。精确向量搜索(ENN)查询执行可以保持未过滤查询的上秒延迟,最多可达10,000个文档。它还可以为高度选择性的过滤器提供低延迟响应,将大量文档限制在10,000个或更少,并按向量相关性排序。
$vectorSearch是什么?它与$search中的knnBeta运算符有何不同?
Atlas向量搜索能否与图像、媒体文件和其他类型的数据一起工作?
是的,Atlas向量搜索可以查询任何可以转换为向量嵌入的数据类型。文档模型的一个好处是您可以将嵌入存储在与您的丰富数据相同的文档中。
开始构建
- 简化部署
- 统一的开发者体验
- 横向、纵向、独立扩展
- 集成AI生态系统
- 全球118多个地区