creationbench_judgeby_gpt4.py 1.76 KB
Newer Older
bittersweet1999's avatar
bittersweet1999 committed
1
2
3
4
5
6
7
8
9
10
11
12
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 LMEvaluator
from opencompass.datasets import CreationBenchDataset

subjective_reader_cfg = dict(
    input_columns=['question', 'capability', 'gpt4_prefix', 'gpt4_suffix'],
    output_column='judge',
    )

subjective_all_sets = [
13
    'creationbench',
bittersweet1999's avatar
bittersweet1999 committed
14
]
15
data_path ='data/subjective/'
bittersweet1999's avatar
bittersweet1999 committed
16
17
18
19
20
21
22
23
24
25

subjective_datasets = []

for _name in subjective_all_sets:
    subjective_infer_cfg = dict(
            prompt_template=dict(
                type=PromptTemplate,
                template=dict(round=[
                    dict(
                        role='HUMAN',
26
                        prompt='{question}'
bittersweet1999's avatar
bittersweet1999 committed
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
                    ),
                ]),
            ),
            retriever=dict(type=ZeroRetriever),
            inferencer=dict(type=GenInferencer, max_seq_len=4096, max_out_len=2048),
        )

    subjective_eval_cfg = dict(
        evaluator=dict(
            type=LMEvaluator,
            prompt_template=dict(
                type=PromptTemplate,
                template=dict(round=[
                    dict(
                        role='HUMAN',
42
                        prompt = '{gpt4_prefix}{prediction}{gpt4_suffix}'
bittersweet1999's avatar
bittersweet1999 committed
43
44
45
46
                    ),
                ]),
            ),
        ),
47
        pred_role='BOT',
bittersweet1999's avatar
bittersweet1999 committed
48
49
50
51
    )

    subjective_datasets.append(
        dict(
52
            abbr=f'{_name}',
bittersweet1999's avatar
bittersweet1999 committed
53
54
55
56
57
58
59
60
            type=CreationBenchDataset,
            multi_dimension=True,
            path=data_path,
            name=_name,
            reader_cfg=subjective_reader_cfg,
            infer_cfg=subjective_infer_cfg,
            eval_cfg=subjective_eval_cfg
        ))