← 返回博客
跳至主要内容

Weaviate 1.29 版本发布

·1 分钟阅读
Joon-Pil (JP) Hwang

Weaviate 1.29 带来了许多新功能和改进。它引入了多向量嵌入支持(预览版)和新的 NVIDIA 模型支持。Weaviate 的基于角色的访问控制 (RBAC) 和异步复制现已正式发布。我们还对 BlockMax WAND 算法进行了进一步改进,以加快关键词和混合搜索的速度,以及其他增强功能。

以下是发布 ⭐️亮点⭐️!

Weaviate 1.29

多向量嵌入支持(预览版)

🚧 技术预览版

多向量嵌入支持已在 v1.29 中添加为技术预览版。这意味着该功能仍在开发中,未来版本可能会发生变化,包括潜在的破坏性更改。目前不建议在生产环境中使用此功能。

Weaviate 现在支持多向量嵌入,允许您存储和查询使用多向量嵌入,例如 ColBERT、ColPali 和 ColQwen。

Single vs Multi-vector embedding comparison visualizationSingle vs Multi-vector embedding comparison visualization

这种方法能够通过“后期交互”进行更精确的搜索——一种匹配文本各个部分的技术,而不是将它们作为整体单元进行比较。

使用多向量嵌入可以提高搜索结果的质量,尤其是在处理长文本或复杂查询时。

下图显示了 ColBERT 模型中后期交互的工作方式,与单向量模型相比。

ColBERT late interaction vs single-vector visualization ColBERT late interaction vs single-vector visualization

此功能在 1.29 中作为技术预览版提供,因此我们很高兴收到您的反馈和改进建议。

如果您想在 Weaviate 中试用多向量嵌入,请查看 多向量嵌入教程,它将引导您完成整个流程,包括

NVIDIA 模型支持

Weaviate 的 模型集成 套件现在包括对 NVIDIA 的 NIM 推理服务支持。

Embedding integration illustration

Weaviate 用户现在可以使用 NVIDIA 模型集成来 创建文本嵌入创建多模态嵌入,以及使用 生成式 AI 模型。(重新排序模型支持即将推出)

这些模型集成页面提供了有关如何将 Weaviate 与 NVIDIA 模型配置并开始在您的应用程序中使用它们的详细说明。

RBAC 正式发布

基于角色的访问控制 (RBAC) 现在在 Weaviate 1.29 中正式发布,提供对用户权限更精细的控制。

RBAC 功能允许您定义角色并根据其角色向用户分配权限。这使您可以控制谁可以访问、读取、写入或删除 Weaviate 中的数据。

1.29 中的 RBAC API 与 1.28 中的预览 API 相比,进行了一些更改,其中一些是破坏性更改。

这样做是为了使 API 更一致和易于使用,并引入新功能。同时请记住,RBAC 功能仍在开发中,我们计划在未来添加更多功能。

有关更多信息,请参阅 RBAC 文档

BlockMax WAND(技术预览版)

🚧 技术预览版

BlockMax WAND 算法在 v1.29 中作为技术预览版提供。这意味着该功能仍在开发中,未来版本可能会发生变化,包括潜在的破坏性更改。目前不建议在生产环境中使用此功能。

BlockMax WAND 算法在 Weaviate 1.29 中不断发展,并进一步改进以加快 BM25 和混合搜索的速度。

它以块的形式组织倒排索引,以能够跳过与查询无关的块。这可以显著减少需要评分的文档数量,从而提高搜索性能。

在我们的内部测试中,由于 BlockMax WAND,关键词搜索的速度提高了 10 倍。

如果您遇到速度慢的 BM25(或混合)搜索,请尝试启用 BlockMax WAND,看看是否可以提高性能。

要了解有关 BlockMax WAND 的更多信息,并试用它,请参阅 索引页面

要在 Weaviate v1.29 中使用 BlockMax WAND,必须在创建集合之前启用它。 截至此版本,Weaviate 不会将现有集合迁移到使用 BlockMax WAND。

异步复制正式发布

对于那些在分布式环境中使用的 Weaviate 的用户,异步复制现在在 1.29 中正式发布。

当每个分片在多个节点上复制时,异步复制保证保存相同数据的节点保持同步,方法是定期比较和传播数据。

异步复制补充了现有的按需修复机制。如果节点在同步检查之间变得不一致,则按需修复机制会在读取时捕获问题。

要激活异步复制,请在您的集合定义中的 replicationConfig 部分asyncEnabled 设置为 true。访问 操作方法:复制 页面,了解有关可用异步复制设置的更多信息,以及 概念:复制/一致性,了解有关异步复制工作原理的更多信息。

总结

准备好开始了吗?

享受 Weaviate 1.29 中的新功能和改进。该版本始终以开源方式提供 在 GitHub 上,并且很快将在 Weaviate Cloud 上提供新的沙盒。

对于那些升级自托管版本的人,请查看 迁移指南,了解详细说明。

它也将很快在 Weaviate Cloud 的 Serverless 集群中可用。

感谢您的阅读,下次再见 👋!

准备开始构建了吗?

请查看 快速入门教程,或使用 Weaviate Cloud (WCD) 的免费试用版构建令人惊叹的应用程序。

不想错过另一篇博文?

注册我们的双周时事通讯以保持更新!


提交后,我同意 服务条款 隐私政策.