Querying Datasets

Activeloop Platform offer a highly-performant SQL-style query engine for filtering your data.

How to query machine learning datasets using Activeloop's query engine

Querying datasets is a critical aspect of data science workflows that enables users to filter datasets and focus their work on the most relevant data at hand. Activeloop offers a highly-performant dataset query engine built in C++ and optimized for Deep Lake datasets.

Dataset Query Summary

Querying in the UI

Querying in the Python API

Queries can also be performed in the Python API using:

Saving and utilizing dataset query results

The query results (Dataset Views) can be saved in the UI as shown above, or if the view is generated in Python, it can be saved using the Python API below. Full details are available here.

Dataset Views can be loaded in the python API and they can passed to ML frameworks just like regular datasets:

If the saved Dataset View is no longer needed, it can be deleted using:

Dataset Query Syntax

CONTAINS and ==

SHAPE

LIMIT

AND, OR, NOT

UNION and INTERSECT

ORDER BY

ANY, ALL, and ALL_STRICT

LOGICAL_AND and LOGICAL_OR

SAMPLE BY

  • weight_choice resolves the weight that is used when multiple expressions evaluate to True for a given sample. Options are max_weight, sum_weight. For example, if weight_choice is max_weight, then the maximum weight will be chosen for that sample.

  • replace determines whether samples should be drawn with replacement. It defaults to True.

  • limit specifies the number of samples that should be returned. If unspecified, the sampler will return the number of samples corresponding to the length of the dataset

Last updated

Was this helpful?