import typing as t
from .base_metric import BaseMetric
[docs]class ProxyMetric(BaseMetric):
"""
"""
def __init__(self, name="ProxyMetric", val=0, needs_full_recommendations=False):
self._name =name
self._val = val
self._needs_full_recommendations = needs_full_recommendations
[docs] def name(self):
return self._name
[docs] def eval(self):
return self._val
[docs] def needs_full_recommendations(self):
return self._needs_full_recommendations
[docs]class ProxyStatisticalMetric(BaseMetric):
"""
"""
def __init__(self, name="ProxyMetric", val=0, user_val=0, needs_full_recommendations=False):
self._name =name
self._val = val
self._user_val = user_val
self._needs_full_recommendations = needs_full_recommendations
[docs] def name(self):
return self._name
[docs] def eval(self):
return self._val
[docs] def eval_user_metric(self):
return self._user_val
[docs] def needs_full_recommendations(self):
return self._needs_full_recommendations