from datasets import Dataset, load_dataset from opencompass.registry import LOAD_DATASET from ..base import BaseDataset @LOAD_DATASET.register_module() class LVEvalfactrecallzhDataset(BaseDataset): @staticmethod def load(**kwargs): dataset = load_dataset(**kwargs) split = 'test' raw_data = [] for i in range(len(dataset[split])): question = dataset[split]['input'][i] context = dataset[split]['context'][i] answers = dataset[split]['answers'][i] confusing_facts = dataset[split]['confusing_facts'][i] raw_data.append({ 'input': question, 'context': context, 'answers': answers, 'confusing_facts': confusing_facts, }) dataset[split] = Dataset.from_list(raw_data) return dataset