Skip to content

Commit b0295a6

Browse files
committed
Write analysis file
1 parent 837f9b1 commit b0295a6

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

baselines/EMNLP2019/evaluate.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,13 @@
2828
instances = run.generate_candidates(document.documentText)
2929
for passage in document.passages:
3030
annotated_properties = set(map(lambda x: x.propertyId, passage.exhaustivelyAnnotatedProperties))
31-
if len(annotated_properties) == 0:
31+
if which == "dev" and len(annotated_properties) == 0:
3232
continue
3333
passage_instances = list(filter(lambda x: x.is_in_span(passage.passageStart, passage.passageEnd), instances))
34-
run.classify_instances(passage_instances, annotated_properties)
34+
if which == "dev":
35+
run.classify_instances(passage_instances, annotated_properties)
36+
else:
37+
run.classify_instances(passage_instances)
3538
passage.facts = []
3639
for fact in passage_instances:
3740
for predicate_id, label in fact.labels.items():
@@ -59,6 +62,7 @@ def print_evaluation(eval_type):
5962
evals = evaluator.microEvaluation(confusionMatrix, True)
6063
evals.extend(evaluator.macroEvaluation(confusionMatrix))
6164

65+
evaluator.writeAnalysisFile(analysis, 'tmp', eval_type)
6266
evaluator.writeHtmlFile(analysis, 'tmp', eval_type, goldProperties)
6367

6468
print_evaluation("span_overlap")

baselines/EMNLP2019/run.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ def generate_candidates(text):
122122

123123
return instances
124124

125-
def classify_instances(instances, predicate_ids_to_classify, includeUri=True):
125+
def classify_instances(instances, predicate_ids_to_classify=predicate_thresholds.keys(), includeUri=True):
126126
if len(instances) == 0:
127127
return
128128
max_length = max([ len(instance.get_words()) for instance in instances ])
@@ -190,7 +190,7 @@ def run_batch(texts):
190190
ret = []
191191
for text in texts:
192192
instances = generate_candidates(text)
193-
classify_instances(instances, predicate_thresholds.keys())
193+
classify_instances(instances)
194194
ret.append(instances)
195195
return ret
196196

0 commit comments

Comments
 (0)