|
|
|
|
|
|
|
import csv |
|
import json |
|
|
|
def convert_json_to_csv(file_json): |
|
with open(file_json) as f: |
|
samples = json.load(f) |
|
|
|
new_samples = [] |
|
for i, sample in enumerate(samples): |
|
claim = sample['claim'] |
|
label = sample['pred_label'] |
|
prediction_evidence = "" |
|
for src_qa in sample['evidence']: |
|
prediction_evidence += src_qa["question"] + "\t\t\n" + src_qa["answer"] + "\t\t\n\n" |
|
|
|
new_samples.append([i, claim, prediction_evidence, label, 'pred']) |
|
|
|
|
|
with open("submission.csv", mode="w", newline="") as file: |
|
writer = csv.writer(file) |
|
writer.writerow(["id", "claim", "evi", "label", "split"]) |
|
writer.writerows(new_samples) |
|
|
|
print("{} have been converted to .csv".format(file_json)) |
|
|
|
|
|
def main(): |
|
user_submission_file = "prediction.json" |
|
convert_json_to_csv(user_submission_file) |
|
|
|
print("hello") |
|
|
|
|
|
if __name__ == "__main__": |
|
main() |
|
|