Page 1 of 1

Chromadb: Warum unterscheiden sich die Ergebnisse von Collection.query() und Collection.get()?

Posted: 05 Jan 2025, 09:52
by Guest
Ich verwende Chromadb Version 0.5.23

Code: Select all

print(collection.query(...))
erzeugt so etwas wie:

Code: Select all

{'ids': [['id1', 'id2', 'id3']], 'embeddings': None, 'documents': None, 'uris': None, 'data': None, 'metadatas': None, 'distances': [[0.2003527583406446, 0.21832232106694371, 0.23420078419011314]], 'included': []}
Dies ist ein Diktat mit Listen von Listen.

Code: Select all

print(collection.get(...))
erzeugt so etwas wie:

Code: Select all

{'ids': ['id1', 'id2', 'id3'], 'embeddings': None, 'documents': ['Text1', 'Text2', 'Text3'], 'uris': None, 'data': None, 'metadatas': None, 'included': []}
Ein Diktat mit Listen.
Gibt es einen besonderen Grund für dieses Verhalten, ist es ein Fehler, eine Funktion?
Ich würde erwarten, dass die Ergebnisse das gleiche Format haben. Außerdem sehe ich keinen Grund dafür, dass Listen nur ein einzelnes Element enthalten.