dream
27 строк · 905.0 Байт
1import argparse
2import json
3
4parser = argparse.ArgumentParser()
5parser.add_argument("--json_infile", type=str, default="test_question_tasks_results.json", help="from tasks json file")
6parser.add_argument("--json_outfile", type=str, default="toloka_test_question_tasks_results.json", help="output file")
7
8
9def main():
10args = parser.parse_args()
11cntx = json.load(open(args.json_infile, "rt"))
12tasks = []
13for task in cntx["tasks"]:
14responses = {
15resp.get("response", ""): resp
16for resp in task["responses"]
17if resp.get("response") and resp.get("response") != "sorry"
18}
19responses = sorted(responses.values(), key=lambda x: -x.get("confidence", 0))
20task["responses"] = responses
21tasks.append(task)
22
23json.dump(cntx, open(args.json_outfile, "wt", encoding="utf-8"), indent=4)
24
25
26if __name__ == "__main__":
27main()
28