SummerTime / evaluation /summeval_metric.py
akhaliq3
spaces demo
546a9ba
raw
history blame
587 Bytes
from .base_metric import SummMetric
from summ_eval.metric import Metric as SEMetric
from typing import List, Dict
class SummEvalMetric(SummMetric):
"""
Generic class for a summarization metric whose backend is SummEval.
"""
def __init__(self, se_metric: SEMetric):
self.se_metric = se_metric
def evaluate(
self, inputs: List[str], targets: List[str], keys: List[str]
) -> Dict[str, float]:
score_dict = self.se_metric.evaluate_batch(inputs, targets)
return {key: score_dict[key] if key in score_dict else None for key in keys}