forked from tylin/coco-caption
-
Notifications
You must be signed in to change notification settings - Fork 88
Open
Description
Hi, @salaniz. I compute meteor and rouge scores but I find it is rather slow to wait for the computation result of Meteor scores. Could you please tell me why? Thanks!
Here is the code for reproduction, if it helps.
from pycocoevalcap.meteor.meteor import Meteor
from pycocoevalcap.rouge.rouge import Rouge
def evaluate_coco(ref_data, hyp_data):
scorer_meteor = Meteor()
scorer_rouge = Rouge()
ref_data = [[ref_datum] for ref_datum in ref_data]
hyp_data = [[hyp_datum] for hyp_datum in hyp_data]
ref = dict(zip(range(len(ref_data)), ref_data))
hyp = dict(zip(range(len(hyp_data)), hyp_data))
print("coco meteor score ...")
coco_meteor_score = scorer_meteor.compute_score(ref, hyp)[0]
print("coco rouge score ...")
coco_rouge_score = float(scorer_rouge.compute_score(ref, hyp)[0])
return coco_meteor_score, coco_rouge_score
def main():
ref_data = ['there is a cat on the mat']
hyp_data = ['the cat is on the mat']
evaluate_coco(ref_data, hyp_data)Metadata
Metadata
Assignees
Labels
No labels