vertebrae.scoring.metrics
Generic embedding metric interfaces and adapters.
Classes
A normalized, rankable result returned by an embedding metric. |
|
Protocol for metrics that evaluate a full batch of embeddings. |
|
Adapt a callable into an |
|
Built-in metric adapter for OverlapIndex-family scoring. |
|
Leave-one-out exact retrieval derived from single-label targets. |
Functions
|
Normalize a metric object or callable into the embedding metric protocol. |
|
Load an importable metric callable from |
Module Contents
- class vertebrae.scoring.metrics.MetricResult[source]
A normalized, rankable result returned by an embedding metric.
- class vertebrae.scoring.metrics.EmbeddingMetric[source]
Bases:
ProtocolProtocol for metrics that evaluate a full batch of embeddings.
- class vertebrae.scoring.metrics.CallableMetric[source]
Adapt a callable into an
EmbeddingMetric.The callable receives
embeddingsandlabelsplus any supported keyword arguments fromtarget_metadata,groups, andseed. It may return aMetricResult, a mapping containingscore, or a numeric score.- recipe()[source]
Return enough metadata to reconstruct importable metrics on workers.
- Return type:
Dict[str, Any]
- classmethod from_import_path(path, *, name=None, config=None, higher_is_better=True, cache_identity=None)[source]
Build a portable callable metric from
module:attributesyntax.- Parameters:
path (str)
name (Optional[str])
config (Optional[Dict[str, Any]])
higher_is_better (bool)
cache_identity (Optional[str])
- Return type:
- class vertebrae.scoring.metrics.OverlapMetric[source]
Built-in metric adapter for OverlapIndex-family scoring.
- with_config(config)[source]
Return a resolved metric without mutating a caller-owned metric object.
- Parameters:
config (Any)
- Return type:
- class vertebrae.scoring.metrics.LabelRetrievalMetric[source]
Leave-one-out exact retrieval derived from single-label targets.