Datasets¶
dataset ¶
Repeatable datasets and normalized evaluation-example ingestion.
DatasetSplit ¶
SplitRatios
dataclass
¶
DatasetFieldMap
dataclass
¶
DatasetFieldMap(id: str = 'id', query: str = 'query', reference_answer: str = 'reference_answer', reference_contexts: str = 'reference_contexts', relevant_document_ids: str = 'relevant_document_ids', tags: str = 'tags', metadata: str = 'metadata', split: str = 'split')
EvaluationExample
dataclass
¶
EvaluationExample(id: str, query: str, reference_answer: str | None = None, reference_contexts: tuple[str, ...] = (), relevant_document_ids: tuple[str, ...] = (), tags: tuple[str, ...] = (), metadata: Mapping[str, Any] = dict(), split: DatasetSplit = OPTIMIZE, synthetic: bool = False)
One normalized, provenance-bearing evaluation example.
relevant_document_ids
class-attribute
instance-attribute
¶
metadata
class-attribute
instance-attribute
¶
semantic_data ¶
Return normalized content used for version hashing.
Source code in src/tunarag/dataset.py
EvaluationDataset
dataclass
¶
EvaluationDataset(examples: tuple[EvaluationExample, ...])
A normalized, immutable dataset with a content-derived version.
from_records
classmethod
¶
from_records(records: Iterable[Mapping[str, Any]], *, field_map: DatasetFieldMap | None = None, source: str = 'records') -> EvaluationDataset
Normalize mapping records into an immutable dataset.
Source code in src/tunarag/dataset.py
from_jsonl
classmethod
¶
from_jsonl(path: str | Path, *, field_map: DatasetFieldMap | None = None) -> EvaluationDataset
Load UTF-8 JSON Lines, ignoring blank lines.
Source code in src/tunarag/dataset.py
from_json
classmethod
¶
from_json(path: str | Path, *, field_map: DatasetFieldMap | None = None) -> EvaluationDataset
Load a UTF-8 JSON array of objects.
Source code in src/tunarag/dataset.py
from_csv
classmethod
¶
from_csv(path: str | Path, *, field_map: DatasetFieldMap | None = None) -> EvaluationDataset
Load a UTF-8 CSV with JSON-encoded collection fields.
Source code in src/tunarag/dataset.py
with_splits ¶
with_splits(*, seed: int = 0, ratios: SplitRatios | None = None, group_metadata_key: str | None = None) -> EvaluationDataset
Return a deterministically split copy, optionally keeping groups together.
Source code in src/tunarag/dataset.py
select ¶
select(split: DatasetSplit) -> EvaluationDataset
Return one nonempty canonical split.
Source code in src/tunarag/dataset.py
InMemoryDataset
dataclass
¶
A versioned, repeatable dataset backed by an immutable tuple.
from_iterable
classmethod
¶
from_iterable(examples: Iterable[Any], *, version: str) -> InMemoryDataset