Source code for bocoel.models.scores.interfaces
# Copyright (c) RenChu Wang - All Rights Reserved
import abc
from typing import Any, Protocol
[docs]
class Score(Protocol):
def __repr__(self) -> str:
return f"{type(self).__name__}()"
@abc.abstractmethod
def __call__(self, target: Any, references: list[Any]) -> float:
"""
Evaluate the target with respect to the references.
Parameters:
target: The target to evaluate.
references: The references to evaluate against.
Returns:
The score for the target.
"""
...