Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
opencompass
Commits
876ade71
Unverified
Commit
876ade71
authored
Aug 10, 2023
by
Leymore
Committed by
GitHub
Aug 10, 2023
Browse files
[Fix] Fix AGIEval multiple choice (#137)
* update agieval data * rename variables
parent
0555d59a
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
21 additions
and
15 deletions
+21
-15
configs/datasets/agieval/agieval_gen_0a9ace.py
configs/datasets/agieval/agieval_gen_0a9ace.py
+4
-4
configs/datasets/agieval/agieval_gen_397d81.py
configs/datasets/agieval/agieval_gen_397d81.py
+1
-1
configs/datasets/agieval/agieval_mixed_2f14ad.py
configs/datasets/agieval/agieval_mixed_2f14ad.py
+1
-1
opencompass/datasets/agieval/agieval.py
opencompass/datasets/agieval/agieval.py
+15
-9
No files found.
configs/datasets/agieval/agieval_gen_0a9ace.py
View file @
876ade71
...
@@ -15,7 +15,6 @@ agieval_single_choice_sets = [
...
@@ -15,7 +15,6 @@ agieval_single_choice_sets = [
'gaokao-history'
,
'gaokao-history'
,
'gaokao-biology'
,
'gaokao-biology'
,
'gaokao-chemistry'
,
'gaokao-chemistry'
,
'gaokao-physics'
,
'gaokao-mathqa'
,
'gaokao-mathqa'
,
'logiqa-zh'
,
'logiqa-zh'
,
'lsat-ar'
,
'lsat-ar'
,
...
@@ -28,8 +27,9 @@ agieval_single_choice_sets = [
...
@@ -28,8 +27,9 @@ agieval_single_choice_sets = [
'aqua-rat'
,
'aqua-rat'
,
]
]
agieval_multiple_choices_sets
=
[
agieval_multiple_choices_sets
=
[
# 'jec-qa-kd', # 数据需要额外处理
'gaokao-physics'
,
# 'jec-qa-ca', # 数据需要额外处理
'jec-qa-kd'
,
'jec-qa-ca'
,
]
]
agieval_cloze_sets
=
[
'gaokao-mathcloze'
,
'math'
]
agieval_cloze_sets
=
[
'gaokao-mathcloze'
,
'math'
]
...
@@ -58,7 +58,7 @@ for name in agieval_single_choice_sets:
...
@@ -58,7 +58,7 @@ for name in agieval_single_choice_sets:
infer_cfg
=
agieval_infer_cfg
.
copy
(),
infer_cfg
=
agieval_infer_cfg
.
copy
(),
eval_cfg
=
agieval_eval_cfg
.
copy
()))
eval_cfg
=
agieval_eval_cfg
.
copy
()))
for
name
in
agieval_cloze_sets
:
for
name
in
agieval_multiple_choices_sets
+
agieval_cloze_sets
:
agieval_infer_cfg
=
dict
(
agieval_infer_cfg
=
dict
(
prompt_template
=
dict
(
prompt_template
=
dict
(
type
=
PromptTemplate
,
type
=
PromptTemplate
,
...
...
configs/datasets/agieval/agieval_gen_397d81.py
View file @
876ade71
...
@@ -15,7 +15,6 @@ agieval_single_choice_sets = [
...
@@ -15,7 +15,6 @@ agieval_single_choice_sets = [
'gaokao-history'
,
'gaokao-history'
,
'gaokao-biology'
,
'gaokao-biology'
,
'gaokao-chemistry'
,
'gaokao-chemistry'
,
'gaokao-physics'
,
'gaokao-mathqa'
,
'gaokao-mathqa'
,
'logiqa-zh'
,
'logiqa-zh'
,
'lsat-ar'
,
'lsat-ar'
,
...
@@ -28,6 +27,7 @@ agieval_single_choice_sets = [
...
@@ -28,6 +27,7 @@ agieval_single_choice_sets = [
'aqua-rat'
,
'aqua-rat'
,
]
]
agieval_multiple_choices_sets
=
[
agieval_multiple_choices_sets
=
[
'gaokao-physics'
,
'jec-qa-kd'
,
'jec-qa-kd'
,
'jec-qa-ca'
,
'jec-qa-ca'
,
]
]
...
...
configs/datasets/agieval/agieval_mixed_2f14ad.py
View file @
876ade71
...
@@ -12,7 +12,6 @@ agieval_single_choice_sets = [
...
@@ -12,7 +12,6 @@ agieval_single_choice_sets = [
'gaokao-history'
,
'gaokao-history'
,
'gaokao-biology'
,
'gaokao-biology'
,
'gaokao-chemistry'
,
'gaokao-chemistry'
,
'gaokao-physics'
,
'gaokao-mathqa'
,
'gaokao-mathqa'
,
'logiqa-zh'
,
'logiqa-zh'
,
'lsat-ar'
,
'lsat-ar'
,
...
@@ -25,6 +24,7 @@ agieval_single_choice_sets = [
...
@@ -25,6 +24,7 @@ agieval_single_choice_sets = [
'aqua-rat'
,
'aqua-rat'
,
]
]
agieval_multiple_choices_sets
=
[
agieval_multiple_choices_sets
=
[
'gaokao-physics'
,
'jec-qa-kd'
,
'jec-qa-kd'
,
'jec-qa-ca'
,
'jec-qa-ca'
,
]
]
...
...
opencompass/datasets/agieval/agieval.py
View file @
876ade71
...
@@ -40,16 +40,22 @@ class AGIEvalDataset_v2(BaseDataset):
...
@@ -40,16 +40,22 @@ class AGIEvalDataset_v2(BaseDataset):
assert
setting_name
in
'zero-shot'
,
'only support zero-shot setting'
assert
setting_name
in
'zero-shot'
,
'only support zero-shot setting'
filename
=
osp
.
join
(
path
,
name
+
'.jsonl'
)
filename
=
osp
.
join
(
path
,
name
+
'.jsonl'
)
with
open
(
filename
,
encoding
=
'utf-8'
)
as
f
:
with
open
(
filename
,
encoding
=
'utf-8'
)
as
f
:
_data
=
[
json
.
loads
(
line
.
strip
())
for
line
in
f
]
data
=
[
json
.
loads
(
line
.
strip
())
for
line
in
f
]
data
=
[]
dataset
=
[]
for
_d
in
_data
:
for
item
in
data
:
passage
=
_d
[
'passage'
]
if
_d
[
'passage'
]
else
''
passage
=
item
[
'passage'
]
if
item
[
'passage'
]
else
''
question
=
passage
+
_d
[
'question'
]
question
=
passage
+
item
[
'question'
]
options
=
'
\n
'
.
join
(
_d
[
'options'
])
if
_d
[
'options'
]
else
''
options
=
'
\n
'
.
join
(
item
[
'options'
])
if
item
[
'options'
]
else
''
label
=
_d
[
'label'
]
if
_d
[
'label'
]
else
_d
[
'answer'
]
if
item
[
'label'
]:
if
isinstance
(
item
[
'label'
],
list
):
label
=
''
.
join
(
item
[
'label'
])
else
:
label
=
item
[
'label'
]
else
:
label
=
item
[
'answer'
]
d
=
{
'question'
:
question
,
'options'
:
options
,
'label'
:
label
}
d
=
{
'question'
:
question
,
'options'
:
options
,
'label'
:
label
}
data
.
append
(
d
)
data
set
.
append
(
d
)
dataset
=
Dataset
.
from_list
(
data
)
dataset
=
Dataset
.
from_list
(
data
set
)
return
dataset
return
dataset
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment