多模态支持目前仅在 Python 中可用。Javascript/Typescript 支持即将推出!
多模态嵌入函数
Chroma 支持多模态嵌入函数,这些函数可用于将多种模态的数据嵌入到单个嵌入空间中。 Chroma 内置了支持文本和图像的 OpenCLIP 嵌入函数。添加多模态数据和数据加载器
您可以直接将文本以外模态的嵌入数据添加到 Chroma。目前支持图像。ImageLoader,用于从本地文件系统加载图像。我们可以创建一个配置了 ImageLoader 的集合:.add 方法向该集合添加记录。集合的数据加载器将使用 URI 获取图像,使用 OpenCLIPEmbeddingFunction 对其进行嵌入,并将嵌入向量存储在 Chroma 中。
OpenCLIPEmbeddingFunction),您还可以向同一个集合添加文本
查询
您可以使用多模态集合支持的任何模态来查询它。例如,您可以使用图像进行查询uris 也可以作为一个 include 字段使用。
更新
您可以通过指定数据模态来更新多模态集合,方式与add 相同。目前支持图像