DatasetΒΆ
The BaseDataset class manages data loading, splitting, and querying. It handles data loading through
the abstract load_dataset() method, splits data into train/validation/test/candidate_pool sets,
distributes newly acquired data into existing splits, and provides labels for candidates from the
original dataset (used by the oracle in offline settings).