-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_merge_dataset.py
61 lines (50 loc) · 1.74 KB
/
run_merge_dataset.py
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import argparse
import random
from src import dataloader
from src.training import base
def main():
parser = argparse.ArgumentParser("script for evaluating a model.")
parser.add_argument(
"--src_dataset-1",
help="Path to first source dataset to be merged",
required=True,
)
parser.add_argument(
"--target_dataset-1",
help="Path to first target dataset to be merged",
required=True,
)
parser.add_argument(
"--src_dataset-2",
help="path to second source dataset to be merged",
required=True,
)
parser.add_argument(
"--target_dataset-2",
help="path to second target dataset to be merged",
required=True,
)
parser.add_argument(
"--src_dataset-out",
help="Path where the new source dataset will be saved",
required=True,
)
parser.add_argument(
"--target_dataset-out",
help="Path where the new target dataset will be saved",
required=True,
)
args = parser.parse_args()
src_dataset_1 = dataloader.read_file(args.src_dataset_1)
src_dataset_2 = dataloader.read_file(args.src_dataset_2)
target_dataset_1 = dataloader.read_file(args.target_dataset_1)
target_dataset_2 = dataloader.read_file(args.target_dataset_2)
src_dataset_out = src_dataset_1 + src_dataset_2
target_dataset_out = target_dataset_1 + target_dataset_2
dataset_out = list(zip(src_dataset_out, target_dataset_out))
random.shuffle(dataset_out)
src_dataset_out, target_dataset_out = zip(*dataset_out) # type: ignore
base.write_text(src_dataset_out, args.src_dataset_out)
base.write_text(target_dataset_out, args.target_dataset_out)
if __name__ == "__main__":
main()