Dataset
Dataset class for managing datasets of Examples and Traces in Judgeval
The Dataset class lets you create, retrieve, and manage reusable evaluation datasets that are visible on the Judgment platform.
from judgeval.dataset import Dataset
from judgeval.data import Example
dataset = Dataset.create(
name="qa_dataset",
project_name="default_project",
examples=[Example(input="What is the powerhouse of the cell?", actual_output="The mitochondria.")]
)
dataset = Dataset.get(
name="qa_dataset",
project_name="default_project",
)
examples = []
example = Example(input="Sample question?", output="Sample answer.")
examples.append(example)
dataset.add_examples(examples=examples)Static Method
Dataset.create()
Create a new evaluation dataset for storage and reuse across multiple evaluation runs.
Dataset.create(
name: str,
project_name: str,
examples: Optional[List[Example]] = None,
traces: Optional[List[Trace]] = None,
overwrite: bool = False
)Parameters
List of examples to include in the dataset. See Example for details on the structure.
List of traces to include in the dataset. See Trace for details on the structure.
Whether to overwrite an existing dataset with the same name.
Returns
A Dataset instance for further operations.
Example
from judgeval.dataset import Dataset
from judgeval.data import Example
dataset = Dataset.create(
name="qa_dataset",
project_name="default_project",
examples=[Example(input="What is the powerhouse of the cell?", actual_output="The mitochondria.")]
)Exceptions
Raised when a dataset with the same name already exists in the project and
overwrite=False. See
JudgmentAPIError
for details.
Static Method
Dataset.get()
Retrieve a dataset from the Judgment platform by its name and project name.
Dataset.get(
name: str,
project_name: str
)Parameters
The name of the project where the dataset is stored.
Returns
A Dataset instance for further operations.
Example
from judgeval.dataset import Dataset
dataset = Dataset.get(
name="qa_dataset",
project_name="default_project",
)
print(dataset.examples)add_examples()
Add Examples to the dataset once you have created or retrieved it.
dataset.add_examples(
examples: List[Example]
)Parameters
Returns
True if examples were added successfully.
Example
from judgeval.dataset import Dataset
from judgeval.data import Example
dataset = Dataset.get(
name="qa_dataset",
project_name="default_project",
)
example = Example(input="Sample question?", output="Sample answer.")
dataset.add_examples(examples=[example])Return Types
Dataset
The Dataset object contains the following properties:
The project name where the dataset is stored
List of examples contained in the dataset. See Example for details on the structure.
List of traces contained in the dataset (if any).
Unique identifier for the dataset on the Judgment platform