in genre/utils.py [0:0]
def get_micro_precision(guess_entities, gold_entities, mode="strong"):
guess_entities = set(guess_entities)
gold_entities = set(gold_entities)
if mode == "strong":
return (
(strong_tp(guess_entities, gold_entities) / len(guess_entities))
if len(guess_entities)
else 0
)
elif mode == "weak":
return (
(weak_tp(guess_entities, gold_entities) / len(guess_entities))
if len(guess_entities)
else 0
)