File size: 1,414 Bytes
2a26d3b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import argparse
import evaluate
import json

def main(args):
    with open(args.pred_file, "r") as f:
        data = json.load(f)

    test_examples_answer = [x["output"] for x in data]
    test_predictions_pred = [x["predict"].strip("</s>") for x in data]
    predictions = test_predictions_pred
    references = test_examples_answer

    rouge = evaluate.load('rouge')
    results = rouge.compute(predictions=predictions, references=references)
    print(results)

    # bleu = evaluate.load('bleu')
    # results = bleu.compute(predictions=predictions, references=references)
    # print(results)

    sacrebleu = evaluate.load('sacrebleu')
    results = sacrebleu.compute(predictions=predictions, references=references)
    print(results)

    meteor = evaluate.load('meteor')
    results = meteor.compute(predictions=predictions, references=references)
    print(results)

    # bleurt = evaluate.load('bleurt')
    # results = bleurt.compute(predictions=predictions, references=references)
    # print(results)

    # bertscore = evaluate.load('bertscore')
    # results = bertscore.compute(predictions=predictions, references=references)
    # print(results)

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description='arg parser')
    parser.add_argument('--pred_file', type=str, default='/TableLlama/ckpfinal_pred/fetaqa_pred.json', help='')
    args = parser.parse_args()
    main(args)