| import json | |
| from datasets import Dataset | |
| from opencompass.registry import LOAD_DATASET | |
| from .base import BaseDataset | |
| class CBDataset_V2(BaseDataset): | |
| def load(path): | |
| dataset = [] | |
| with open(path, 'r') as f: | |
| for line in f: | |
| line = json.loads(line) | |
| line['label'] = { | |
| 'contradiction': 'A', | |
| 'entailment': 'B', | |
| 'neutral': 'C' | |
| }[line['label']] | |
| dataset.append(line) | |
| return Dataset.from_list(dataset) | |