(path: str, name: str, local_mode: bool = False)
| 16 | |
| 17 | @staticmethod |
| 18 | def load(path: str, name: str, local_mode: bool = False): |
| 19 | path = get_data_path(path, local_mode=local_mode) |
| 20 | dataset = {} |
| 21 | if environ.get('DATASET_SOURCE') == 'ModelScope': |
| 22 | from modelscope import MsDataset |
| 23 | dataset = MsDataset.load(dataset_name=path, subset_name=name) |
| 24 | else: |
| 25 | for split in ['dev', 'val', 'test']: |
| 26 | filename = osp.join(path, split, f'{name}_{split}.csv') |
| 27 | with open(filename, encoding='utf-8') as f: |
| 28 | reader = csv.reader(f) |
| 29 | header = next(reader) |
| 30 | for row in reader: |
| 31 | item = dict(zip(header, row)) |
| 32 | item.setdefault('explanation', '') |
| 33 | item.setdefault('answer', '') |
| 34 | dataset.setdefault(split, []).append(item) |
| 35 | dataset = DatasetDict( |
| 36 | {i: Dataset.from_list(dataset[i]) |
| 37 | for i in dataset}) |
| 38 | return dataset |
| 39 | |
| 40 | |
| 41 | class CEvalDatasetClean(BaseDataset): |
no test coverage detected