in src/fmeval/transforms/semantic_robustness_metrics.py [0:0]
def __init__(self, key_mapping: Dict[str, Tuple[List[str], str]]):
"""MeanDeltaScores initializer.
:param key_mapping: Maps an original score key to a tuple of the form
(perturbed_score_keys, output_key). output_key will be used
as the output key corresponding to the mean delta score computed
using the original score and perturbed scores.
"""
super().__init__(key_mapping)
original_score_keys = list(key_mapping.keys())
perturbed_score_keys = [key for tup in key_mapping.values() for key in tup[0]]
self.register_input_output_keys(
input_keys=original_score_keys + perturbed_score_keys,
output_keys=[tup[1] for tup in key_mapping.values()],
)
self.key_mapping = key_mapping