You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ctakes.apache.org by tm...@apache.org on 2015/11/24 19:07:25 UTC

svn commit: r1716225 - in /ctakes/sandbox/ctakes-coref-cleartk/src/main/java/org/apache/ctakes/coreference: ae/MentionClusterCoreferenceAnnotator.java eval/EvaluationOfEventCoreference.java

Author: tmill
Date: Tue Nov 24 18:07:25 2015
New Revision: 1716225

URL: http://svn.apache.org/viewvc?rev=1716225&view=rev
Log:
Parameterized scorer location and bug with person names.

Modified:
    ctakes/sandbox/ctakes-coref-cleartk/src/main/java/org/apache/ctakes/coreference/ae/MentionClusterCoreferenceAnnotator.java
    ctakes/sandbox/ctakes-coref-cleartk/src/main/java/org/apache/ctakes/coreference/eval/EvaluationOfEventCoreference.java

Modified: ctakes/sandbox/ctakes-coref-cleartk/src/main/java/org/apache/ctakes/coreference/ae/MentionClusterCoreferenceAnnotator.java
URL: http://svn.apache.org/viewvc/ctakes/sandbox/ctakes-coref-cleartk/src/main/java/org/apache/ctakes/coreference/ae/MentionClusterCoreferenceAnnotator.java?rev=1716225&r1=1716224&r2=1716225&view=diff
==============================================================================
--- ctakes/sandbox/ctakes-coref-cleartk/src/main/java/org/apache/ctakes/coreference/ae/MentionClusterCoreferenceAnnotator.java (original)
+++ ctakes/sandbox/ctakes-coref-cleartk/src/main/java/org/apache/ctakes/coreference/ae/MentionClusterCoreferenceAnnotator.java Tue Nov 24 18:07:25 2015
@@ -118,7 +118,7 @@ public class MentionClusterCoreferenceAn
     extractors.add(new MentionClusterDepHeadExtractor());
     extractors.add(new MentionClusterStackFeaturesExtractor());
     extractors.add(new MentionClusterSalienceFeaturesExtractor());
-    extractors.add(new MentionClusterAttributeFeaturesExtractor());
+//    extractors.add(new MentionClusterAttributeFeaturesExtractor());
 //    extractors.add(new MentionClusterDistanceFeaturesExtractor());
     
     try {
@@ -141,7 +141,7 @@ public class MentionClusterCoreferenceAn
     extractors.add(new MentionClusterSalienceFeaturesExtractor());
 
     extractors.add(new MentionClusterMentionFeaturesExtractor());
-    extractors.add(new MentionClusterAttributeFeaturesExtractor());
+//    extractors.add(new MentionClusterAttributeFeaturesExtractor());
 
     return extractors;
   }

Modified: ctakes/sandbox/ctakes-coref-cleartk/src/main/java/org/apache/ctakes/coreference/eval/EvaluationOfEventCoreference.java
URL: http://svn.apache.org/viewvc/ctakes/sandbox/ctakes-coref-cleartk/src/main/java/org/apache/ctakes/coreference/eval/EvaluationOfEventCoreference.java?rev=1716225&r1=1716224&r2=1716225&view=diff
==============================================================================
--- ctakes/sandbox/ctakes-coref-cleartk/src/main/java/org/apache/ctakes/coreference/eval/EvaluationOfEventCoreference.java (original)
+++ ctakes/sandbox/ctakes-coref-cleartk/src/main/java/org/apache/ctakes/coreference/eval/EvaluationOfEventCoreference.java Tue Nov 24 18:07:25 2015
@@ -117,11 +117,14 @@ public class EvaluationOfEventCoreferenc
     @Option(longName="external")
     public boolean getUseExternalScorer();
     
-    @Option(shortName="t", defaultValue={"MENTION_PAIR"})
+    @Option(shortName="t", defaultValue={"MENTION_CLUSTER"})
     public EVAL_SYSTEM getEvalSystem();
     
     @Option(shortName="c", defaultValue="default")
     public String getConfig();
+    
+    @Option(shortName="s")
+    public String getScorerPath();
   }
   
   private static Logger logger = Logger.getLogger(EvaluationOfEventCoreference.class);
@@ -191,7 +194,7 @@ public class EvaluationOfEventCoreferenc
       Runtime runtime = Runtime.getRuntime();
       Process p = runtime.exec(new String[]{
           "perl",
-          "/home/tmill/soft/reference-coreference-scorers/scorer.pl",
+          options.getScorerPath(),
           "all",
           options.getOutputDirectory() + goldOut,
           options.getOutputDirectory() + systemOut,
@@ -333,7 +336,6 @@ public class EvaluationOfEventCoreferenc
     aggregateBuilder.add(AnalysisEngineFactory.createEngineDescription(ParagraphVectorAnnotator.class));
     aggregateBuilder.add(AnalysisEngineFactory.createEngineDescription(RelationPropagator.class));
     aggregateBuilder.add(BackwardsTimeAnnotator.createAnnotatorDescription("/org/apache/ctakes/temporal/ae/timeannotator/model.jar"));
-    aggregateBuilder.add(AnalysisEngineFactory.createEngineDescription(DeterministicMarkableAnnotator.class));
     aggregateBuilder.add(EventAnnotator.createAnnotatorDescription());
     aggregateBuilder.add(DocTimeRelAnnotator.createAnnotatorDescription("/org/apache/ctakes/temporal/ae/doctimerel/model.jar"));
     aggregateBuilder.add(AnalysisEngineFactory.createEngineDescription(CoreferenceChainScoringOutput.class,
@@ -341,6 +343,7 @@ public class EvaluationOfEventCoreferenc
         this.outputDirectory + goldOut,
         CoreferenceChainScoringOutput.PARAM_GOLD_VIEW_NAME,
         GOLD_VIEW_NAME));
+    aggregateBuilder.add(AnalysisEngineFactory.createEngineDescription(DeterministicMarkableAnnotator.class));
     aggregateBuilder.add(AnalysisEngineFactory.createEngineDescription(RemovePersonMarkables.class));
     aggregateBuilder.add(MarkableSalienceAnnotator.createAnnotatorDescription("/org/apache/ctakes/temporal/ae/salience/model.jar"));
     if(this.evalType == EVAL_SYSTEM.MENTION_PAIR){
@@ -714,7 +717,7 @@ public class EvaluationOfEventCoreferenc
         if(coveredTokens.size() == 1 && coveredTokens.get(0).getPartOfSpeech().startsWith("PRP") &&
             !markable.getCoveredText().toLowerCase().equals("it")){
           toRemove.add(markable);
-        }else if(coveredTokens.size() == 2 && 
+        }else if((coveredTokens.size() == 2 || coveredTokens.size() == 3) && 
             (coveredTokens.get(0).getCoveredText().startsWith("Mr.") || coveredTokens.get(0).getCoveredText().startsWith("Dr.") ||
                 coveredTokens.get(0).getCoveredText().startsWith("Mrs.") || coveredTokens.get(0).getCoveredText().startsWith("Ms."))){
           toRemove.add(markable);