Collection 对象的属性

🎉摘要:了解ChromaDB中list_collections()返回的Collection对象,包括id、name、metadata、configuration等属性,并通过代码示例掌握集合创建与参数读取。

list_collections() 返回的是 Collection 对象列表,每个 Collection 对象包含了向量集合 ID、名称、元数据等信息,如下:

col.id             # UUID,磁盘上的目录名就是这个
col.name           # 集合名
col.metadata       # 集合元数据(dict)
col.configuration  # 索引配置 + 嵌入函数配置(dict)

简单示例:

import chromadb

client = chromadb.EphemeralClient()
# 创建集合
col = client.create_collection(
    name="kb_notes",
    metadata={"description": "知识库", "version": "1"},
    configuration={"hnsw": {"space": "cosine", "ef_search": 100}},
    embedding_function=None,
)

print(col.id)
# 8ec699f5-8d1d-4e26-97a2-fda6eb80315b

print(col.name)
# kb_notes

print(col.metadata)
# {'description': '知识库', 'version': '1'}

print(col.configuration)
# {'hnsw': {'space': 'cosine', 'ef_construction': 100, 'ef_search': 100,
#           'max_neighbors': 16, 'resize_factor': 1.2, 'sync_threshold': 1000},
#  'spann': None, 'embedding_function': None}


说说我的看法
全部评论()
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
其他应用
公众号