def METHOD_NAME(self, output_root, metrics=['map']):
    data = []
    effectiveness_root = os.path.join(output_root, self.effectiveness_root)
    for fn in os.listdir(effectiveness_root):
        topic, model = fn.split('_')
        with open(os.path.join(effectiveness_root, fn)) as f:
            all_performance = json.load(f)
            for metric in metrics:
                res = {
                    'model': model,
                    'topic': topic,
                    'metric': metric,
                    'params': all_performance[metric]['all']['max']['para'],
                    'actual': all_performance[metric]['all']['max']['value']
                }
                data.append(res)
    return data