commonsenseqacn_gen_d380d0.py 1.45 KB
Newer Older
1
2
3
4
5
6
7
8
from opencompass.openicl.icl_prompt_template import PromptTemplate
from opencompass.openicl.icl_retriever import ZeroRetriever
from opencompass.openicl.icl_inferencer import GenInferencer
from opencompass.openicl.icl_evaluator import AccEvaluator
from opencompass.datasets import CommonsenseQADataset_CN
from opencompass.utils.text_postprocessors import first_capital_postprocess

commonsenseqacn_reader_cfg = dict(
9
10
11
    input_columns=['question', 'A', 'B', 'C', 'D', 'E'],
    output_column='answerKey',
    test_split='validation',
12
13
14
15
16
)

_ice_template = dict(
    type=PromptTemplate,
    template=dict(
17
        begin='</E>',
18
19
        round=[
            dict(
20
21
                role='HUMAN',
                prompt='{question}\nA. {A}\nB. {B}\nC. {C}\nD. {D}\nE. {E}\n答案:',
22
            ),
23
            dict(role='BOT', prompt='{answerKey}'),
24
25
        ],
    ),
26
    ice_token='</E>',
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
)


commonsenseqacn_infer_cfg = dict(
    prompt_template=_ice_template,
    retriever=dict(type=ZeroRetriever),
    inferencer=dict(type=GenInferencer),
)

commonsenseqacn_eval_cfg = dict(
    evaluator=dict(type=AccEvaluator),
    pred_postprocessor=dict(type=first_capital_postprocess),
)

commonsenseqacn_datasets = [
    dict(
43
        abbr='commonsenseqa_cn',
44
        type=CommonsenseQADataset_CN,
45
        path='./data/commonsenseqa_cn/validation.jsonl',
46
47
48
49
50
        reader_cfg=commonsenseqacn_reader_cfg,
        infer_cfg=commonsenseqacn_infer_cfg,
        eval_cfg=commonsenseqacn_eval_cfg,
    )
]