aac_metrics.functional.mult_cands module¶
- mult_cands_metric(metric: ~typing.Callable, metric_out_name: str, mult_candidates: list[list[str]], mult_references: list[list[str]], return_all_scores: bool = True, *, return_all_cands_scores: bool = False, selection: ~typing.Literal['max', 'min', 'mean'] = 'max', reduction_fn: ~typing.Callable[[~torch.Tensor], ~torch.Tensor] = <built-in method mean of type object>, **kwargs) tuple[dict[str, Tensor], dict[str, Tensor]] | Tensor[source]¶
Multiple candidates metric wrapper.
- Parameters:
metric – Any Callable metric code. Take (candidates, mult_references, return_all_scores) and return the global and local scores.
metric_out_name – The name of the metric output. Should be one of the keys of the sentences local scores returned by the metric.
mult_candidates – The list of list of sentences to evaluate.
mult_references – The references input.
selection – The selection to apply. Can be “max”, “min” or “mean”. defaults to “max”.
reduction_fn – The reduction function to apply to local scores. defaults to torch.mean.
**kwargs –
The keywords arguments given to the metric call.
- Returns:
A tuple of globals and locals scores or a scalar tensor with the main global score.