Skip to content

📥 Loading & Saving Datasets

Work with datasets in various formats.

Loading from Hugging Face

from rankify.dataset.dataset import Dataset

dataset = Dataset(retriever="bm25", dataset_name="nq-dev", n_docs=100)
documents = dataset.download(force_download=False)

Loading from File

documents = Dataset.load_dataset("./path/to/data.json", n_docs=100)

Saving Documents

Dataset.save_dataset(documents, "./output.json")

Format Conversion

# Convert to pandas
import pandas as pd

data = []
for doc in documents:
    data.append({
        "question": doc.question.question,
        "answers": doc.answers.answers,
        "num_contexts": len(doc.contexts)
    })

df = pd.DataFrame(data)
df.to_csv("dataset_summary.csv")