You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ctakes.apache.org by st...@apache.org on 2012/11/30 11:09:34 UTC
svn commit: r1415571 -
/incubator/ctakes/trunk/ctakes-relation-extractor/src/main/java/org/apache/ctakes/relationextractor/eval/RelationExtractorEvaluation.java
Author: stevenbethard
Date: Fri Nov 30 10:09:33 2012
New Revision: 1415571
URL: http://svn.apache.org/viewvc?rev=1415571&view=rev
Log:
Adds entity type information to relation extraction error printing. Fixes output for dropped/misclassified relations.
Modified:
incubator/ctakes/trunk/ctakes-relation-extractor/src/main/java/org/apache/ctakes/relationextractor/eval/RelationExtractorEvaluation.java
Modified: incubator/ctakes/trunk/ctakes-relation-extractor/src/main/java/org/apache/ctakes/relationextractor/eval/RelationExtractorEvaluation.java
URL: http://svn.apache.org/viewvc/incubator/ctakes/trunk/ctakes-relation-extractor/src/main/java/org/apache/ctakes/relationextractor/eval/RelationExtractorEvaluation.java?rev=1415571&r1=1415570&r2=1415571&view=diff
==============================================================================
--- incubator/ctakes/trunk/ctakes-relation-extractor/src/main/java/org/apache/ctakes/relationextractor/eval/RelationExtractorEvaluation.java (original)
+++ incubator/ctakes/trunk/ctakes-relation-extractor/src/main/java/org/apache/ctakes/relationextractor/eval/RelationExtractorEvaluation.java Fri Nov 30 10:09:33 2012
@@ -470,11 +470,12 @@ public class RelationExtractorEvaluation
BinaryTextRelation goldRelation = goldMap.get(key);
BinaryTextRelation systemRelation = systemMap.get(key);
if (goldRelation == null) {
- System.out.println("System added: " + formatRelation(systemRelation));
+ System.out.println("System added: " + formatRelation(systemRelation));
} else if (systemRelation == null) {
- System.out.println("System dropped: " + formatRelation(systemRelation));
+ System.out.println("System dropped: " + formatRelation(goldRelation));
} else if (!systemRelation.getCategory().equals(goldRelation.getCategory())) {
- System.out.println("System misclassified: " + formatRelation(systemRelation));
+ String label = systemRelation.getCategory();
+ System.out.printf("System labeled %s for %s\n", label, formatRelation(systemRelation));
}
}
}
@@ -488,18 +489,20 @@ public class RelationExtractorEvaluation
}
private static String formatRelation(BinaryTextRelation relation) {
- String text = relation.getCAS().getDocumentText();
- Annotation arg1 = relation.getArg1().getArgument();
- Annotation arg2 = relation.getArg2().getArgument();
+ IdentifiedAnnotation arg1 = (IdentifiedAnnotation)relation.getArg1().getArgument();
+ IdentifiedAnnotation arg2 = (IdentifiedAnnotation)relation.getArg2().getArgument();
+ String text = arg1.getCAS().getDocumentText();
int begin = Math.min(arg1.getBegin(), arg2.getBegin());
int end = Math.max(arg1.getBegin(), arg2.getBegin());
begin = Math.max(0, begin - 50);
end = Math.min(text.length(), end + 50);
return String.format(
- "%s(%s, %s) in ...%s...",
+ "%s(%s(type=%d), %s(type=%d)) in ...%s...",
relation.getCategory(),
arg1.getCoveredText(),
+ arg1.getTypeID(),
arg2.getCoveredText(),
+ arg2.getTypeID(),
text.substring(begin, end).replaceAll("[\r\n]", " "));
}