collection.update(
ids=["id1", "id2", "id3", ...],
embeddings=[[1.1, 2.3, 3.2], [4.5, 6.9, 4.4], [1.1, 2.3, 3.2], ...],
metadatas=[{"chapter": "3", "verse": "16"}, {"chapter": "3", "verse": "5"}, {"chapter": "29", "verse": "11"}, ...],
documents=["doc1", "doc2", "doc3", ...],
)
如果提供的documents沒有相應(yīng)的embeddings,將使用集合的embeddings函數(shù)重新計(jì)算embeddings向量。
————大神,如何判定 “提供的documents” 有沒有 相應(yīng)的embeddings ?。?br>
我想用以下代碼,修改某id(比如-13)對(duì)應(yīng)的documents(-13對(duì)應(yīng)的embeddings 就是代碼中的10維向量),總是修改不成功啊。代碼沒有報(bào)錯(cuò),但是documents還是原來的。
chromadbResult = collection.update(
ids=ids,
embeddings=[[0.11305705, 0.1362667, 0.09041768, 0.02447272, 0.10807001, 0.0262921,
0.02906736, 0.32901093, 0.03071105, 0.1126343 ]],#data_list,
# metadatas=[{"chapter": "3", "verse": "16"}, {"chapter": "3", "verse": "5"},
# {"chapter": "29", "verse": "11"}, ...],
documents=documents,
)
我感覺ids就相當(dāng)于mysql里的主鍵,不是可以根據(jù)id修改任何一個(gè)屬性嗎?謝謝
Chroma向量數(shù)據(jù)庫chromadb1.安裝 2.生成client 3.創(chuàng)建collection 4.添加數(shù)據(jù)到collection需要注意embeddings的維度保持一致,生成embedding的函數(shù)在定義...