Descriptors
Descriptors Objects
class Descriptors(Entities)
Python wrapper for ApertureDB Descriptors API.
find_similar
def find_similar(set: str,
vector,
k_neighbors: int,
constraints=None,
distances: bool = False,
blobs: bool = False,
results={"all_properties": True})
Find similar descriptor sets to the input descriptor set.
Arguments:
setstr - Descriptor set name.vectorlist - Input descriptor set vector.k_neighborsint - Number of neighbors to return.distancesbool - Return similarity metric values.blobsbool - Return vectors of the neighbors.resultsdict - Dictionary with the results format. Defaults to all properties.
Returns:
results- Response from the server.
find_similar_mmr
def find_similar_mmr(set: str,
vector,
k_neighbors: int,
fetch_k: int,
lambda_mult: float = 0.5,
**kwargs)
As find_similar, but using the MMR algorithm to diversify the results.
Arguments:
setstr - Descriptor set name.vectorlist - Input descriptor set vector.k_neighborsint - Number of results to return.fetch_kint - Number of neighbors to fetch from the database.lambda_multfloat - Lambda multiplier for the MMR algorithm. Defaults to 0.5. 1.0 means no diversity.