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 连接器提供强大的向量搜索功能,支持多种存储实现。
➡️

继续阅读