Semantic Kernel使用连接器进行向量搜索
💡
原文中文,约2700字,阅读约需7分钟。
📝
内容提要
Semantic Kernel 的向量存储提供强大的向量搜索功能,支持过滤和分页。通过 SearchAsync 方法,可以基于向量化数据进行搜索,支持多种向量类型和配置选项,如 VectorProperty、Top、Skip 和 IncludeVectors,从而提升性能和安全性。
🎯
关键要点
- Semantic Kernel 提供向量存储的向量搜索功能,支持过滤和分页。
- SearchAsync 方法允许基于已向量化的数据进行搜索,接收向量和可选的 VectorSearchOptions。
- 支持的向量类型因数据存储而异,搜索向量类型必须与目标向量类型一致。
- VectorProperty 用于指定要搜索的向量属性,未指定时会抛出异常。
- Top 和 Skip 用于分页,Top 返回前 N 条结果,Skip 跳过前 N 条结果。
- IncludeVectors 指定是否返回结果中的向量属性,默认值为 false。
- Filter 用于在向量搜索前对记录进行过滤,降低延迟和计算开销。
- Semantic Kernel 的 Vector Store 连接器提供强大的向量搜索功能,支持多种存储实现。
➡️