-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpresent_common_datasets.py
More file actions
40 lines (29 loc) · 1.01 KB
/
Copy pathpresent_common_datasets.py
File metadata and controls
40 lines (29 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from pathlib import Path
import numpy as np
import json
from causalFM.query_helpers import load_query_instances
evaluations_dir = Path("./evaluations")
base_name = "common"
base_dir = evaluations_dir / base_name
base_dir.mkdir(exist_ok=True)
from_apis = ["openai", "aleph_alpha", "opt"]
datasets = ["intuitive_physics", "causal_chains"]
for dataset_name in datasets:
print(f"[{dataset_name}]")
queries_data = []
data = {
"dataset": dataset_name,
"queries": queries_data
}
queries = load_query_instances(Path(f"./queries/{dataset_name}_questions.txt"))
for i, query in enumerate(queries):
responses = {}
qdata = {
"question": query,
"responses": responses
}
for api_name in from_apis:
responses[api_name] = Path(f"./queries/{api_name}_{dataset_name}/{i}.txt").read_text()
queries_data.append(qdata)
with (base_dir / f"{dataset_name}_compact.json").open("w+") as f:
f.write(json.dumps(data, indent=4))