[2d4573]: / extractiveSummarization / rouge_scores.py

Download this file

31 lines (21 with data), 1.1 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
import sys, os
import argparse
from summarizers.evaluate import folder2rouge
parser = argparse.ArgumentParser()
parser.add_argument('--summaries', action='store', metavar='path', type=str, help='directory path containing summaries', required=True)
parser.add_argument('--references', action='store', metavar='path', type=str, help='directory path containing target references', required=True)
parser.add_argument('--save', action='store', metavar='path', type=str, help='file path for saving scores produced')
args = parser.parse_args()
summaries_dir = args.summaries
references_dir = args.references
saveto_file_path = args.save
if not os.path.isdir(summaries_dir):
print('The summaries directory specified does not exist')
sys.exit()
if not os.path.isdir(references_dir):
print('The references directory specified does not exist')
sys.exit()
if saveto_file_path and not os.access(os.path.dirname(saveto_file_path), os.W_OK):
print('Invalid file path for saving')
rouge = folder2rouge(summaries_dir, references_dir)
rouge.run(saveto=saveto_file_path)