@Override public void setClassLabel( IdentifiedAnnotation entityOrEventMention, Instance<String> instance ) throws AnalysisEngineProcessException { if ( this.isTraining() ) { int history = entityOrEventMention.getHistoryOf(); // downsampling. initialize probabilityOfKeepingADefaultExample to 1.0 for no downsampling if ( history == CONST.NE_HISTORY_OF_ABSENT && coin.nextDouble() >= this.probabilityOfKeepingADefaultExample ) { return; } instance.setOutcome( String.valueOf( history ) ); } else { String label = this.classifier.classify( instance.getFeatures() ); entityOrEventMention.setHistoryOf( Integer.parseInt( label ) ); } }
@Override public void setClassLabel(IdentifiedAnnotation entityOrEventMention, Instance<String> instance) throws AnalysisEngineProcessException { if (this.isTraining()) { int history = entityOrEventMention.getHistoryOf(); // downsampling. initialize probabilityOfKeepingADefaultExample to 1.0 for no downsampling if (history == CONST.NE_HISTORY_OF_ABSENT && coin.nextDouble() >= this.probabilityOfKeepingADefaultExample) { return; } instance.setOutcome(String.valueOf(history)); } else { String label = this.classifier.classify(instance.getFeatures()); entityOrEventMention.setHistoryOf(Integer.parseInt(label)); } } public static FeatureSelection<String> createFeatureSelection(double threshold) {
@Override public void setClassLabel(IdentifiedAnnotation entityOrEventMention, Instance<String> instance) throws AnalysisEngineProcessException { if (this.isTraining()) { int history = entityOrEventMention.getHistoryOf(); // downsampling. initialize probabilityOfKeepingADefaultExample to 1.0 for no downsampling if (history == CONST.NE_HISTORY_OF_ABSENT && coin.nextDouble() >= this.probabilityOfKeepingADefaultExample) { return; } instance.setOutcome(String.valueOf(history)); } else { String label = this.classifier.classify(instance.getFeatures()); entityOrEventMention.setHistoryOf(Integer.parseInt(label)); } } public static FeatureSelection<String> createFeatureSelection(double threshold) {
public void consumeHit(JCas jcas, Annotation focusAnnot, int scope, ContextHit ctxHit) throws AnalysisEngineProcessException { Integer status = (Integer) ctxHit.getMetaData(StatusContextAnalyzer.CTX_HIT_KEY_STATUS_TYPE); if (focusAnnot instanceof IdentifiedAnnotation) { IdentifiedAnnotation neAnnot = (IdentifiedAnnotation) focusAnnot; //TODO: currently status is an int in the old system. Let's update this to a constant string? neAnnot.setUncertainty(status); if(StatusIndicator.HISTORY_STATUS == status || StatusIndicator.FAMILY_HISTORY_STATUS == status ) { neAnnot.setHistoryOf(1); } } createContextAnnot(jcas, focusAnnot, scope, ctxHit).addToIndexes(); } }
public void consumeHit(JCas jcas, Annotation focusAnnot, int scope, ContextHit ctxHit) throws AnalysisEngineProcessException { Integer status = (Integer) ctxHit.getMetaData(StatusContextAnalyzer.CTX_HIT_KEY_STATUS_TYPE); if (focusAnnot instanceof IdentifiedAnnotation) { IdentifiedAnnotation neAnnot = (IdentifiedAnnotation) focusAnnot; //TODO: currently status is an int in the old system. Let's update this to a constant string? neAnnot.setUncertainty(status); if(StatusIndicator.HISTORY_STATUS == status || StatusIndicator.FAMILY_HISTORY_STATUS == status ) { neAnnot.setHistoryOf(1); } } createContextAnnot(jcas, focusAnnot, scope, ctxHit).addToIndexes(); } }
break; case HISTORYOF: mention.setHistoryOf(CONST.NE_HISTORY_OF_ABSENT); break; case POLARITY:
if (status != null) { if ("HistoryOf".equals(status)) { mention.setHistoryOf(CONST.NE_HISTORY_OF_PRESENT); } else if ("FamilyHistoryOf".equals(status)) { mention.setHistoryOf(CONST.NE_HISTORY_OF_PRESENT); mention.setSubject(CONST.ATTR_SUBJECT_FAMILY_MEMBER); } else if ("Possible".equals(status)) {
break; case HISTORYOF: mention.setHistoryOf(CONST.NE_HISTORY_OF_ABSENT); break; case POLARITY:
if (status != null) { if ("HistoryOf".equals(status)) { mention.setHistoryOf(CONST.NE_HISTORY_OF_PRESENT); } else if ("FamilyHistoryOf".equals(status)) { mention.setHistoryOf(CONST.NE_HISTORY_OF_PRESENT); mention.setSubject(CONST.ATTR_SUBJECT_FAMILY_MEMBER); } else if ("Possible".equals(status)) {
if (status != null) { if ("HistoryOf".equals(status)) { mention.setHistoryOf(CONST.NE_HISTORY_OF_PRESENT); } else if ("FamilyHistoryOf".equals(status)) { mention.setHistoryOf(CONST.NE_HISTORY_OF_PRESENT); mention.setSubject(CONST.ATTR_SUBJECT_FAMILY_MEMBER); } else if ("Possible".equals(status)) {
if (status != null) { if ("HistoryOf".equals(status)) { mention.setHistoryOf(CONST.NE_HISTORY_OF_PRESENT); } else if ("FamilyHistoryOf".equals(status)) { mention.setHistoryOf(CONST.NE_HISTORY_OF_PRESENT); mention.setSubject(CONST.ATTR_SUBJECT_FAMILY_MEMBER); } else if ("Possible".equals(status)) {
break; case HISTORYOF: m.setHistoryOf(mention.getHistoryOf()); break; case POLARITY:
break; case HISTORYOF: m.setHistoryOf(mention.getHistoryOf()); break; case POLARITY:
/** * * @param goldAnnotation * @param jcas */ private static void copyAnnotation(Annotation goldAnnotation, JCas jcas) { Annotation newAnno; if (goldAnnotation instanceof IdentifiedAnnotation) { IdentifiedAnnotation ia = new IdentifiedAnnotation(jcas); ia.setConditional(((IdentifiedAnnotation) goldAnnotation).getConditional()); ia.setConfidence(((IdentifiedAnnotation) goldAnnotation).getConfidence()); ia.setDiscoveryTechnique(((IdentifiedAnnotation)goldAnnotation).getDiscoveryTechnique()); ia.setGeneric(((IdentifiedAnnotation) goldAnnotation).getGeneric()); ia.setHistoryOf(((IdentifiedAnnotation) goldAnnotation).getHistoryOf()); ia.setPolarity(((IdentifiedAnnotation) goldAnnotation).getPolarity()); ia.setSegmentID(((IdentifiedAnnotation) goldAnnotation).getSegmentID()); ia.setSentenceID(((IdentifiedAnnotation) goldAnnotation).getSentenceID()); ia.setSubject(((IdentifiedAnnotation) goldAnnotation).getSubject()); ia.setTypeID(((IdentifiedAnnotation) goldAnnotation).getTypeID()); ia.setUncertainty(((IdentifiedAnnotation) goldAnnotation).getUncertainty()); newAnno = ia; } else { throw new RuntimeException("Unexpected class of object " + goldAnnotation.getClass()); } newAnno.setBegin(goldAnnotation.getBegin()); newAnno.setEnd(goldAnnotation.getEnd()); newAnno.addToIndexes(); }
/** * * @param goldAnnotation * @param jcas */ private static void copyAnnotation(Annotation goldAnnotation, JCas jcas) { Annotation newAnno; if (goldAnnotation instanceof IdentifiedAnnotation) { IdentifiedAnnotation ia = new IdentifiedAnnotation(jcas); ia.setConditional(((IdentifiedAnnotation) goldAnnotation).getConditional()); ia.setConfidence(((IdentifiedAnnotation) goldAnnotation).getConfidence()); ia.setDiscoveryTechnique(((IdentifiedAnnotation)goldAnnotation).getDiscoveryTechnique()); ia.setGeneric(((IdentifiedAnnotation) goldAnnotation).getGeneric()); ia.setHistoryOf(((IdentifiedAnnotation) goldAnnotation).getHistoryOf()); ia.setPolarity(((IdentifiedAnnotation) goldAnnotation).getPolarity()); ia.setSegmentID(((IdentifiedAnnotation) goldAnnotation).getSegmentID()); ia.setSentenceID(((IdentifiedAnnotation) goldAnnotation).getSentenceID()); ia.setSubject(((IdentifiedAnnotation) goldAnnotation).getSubject()); ia.setTypeID(((IdentifiedAnnotation) goldAnnotation).getTypeID()); ia.setUncertainty(((IdentifiedAnnotation) goldAnnotation).getUncertainty()); newAnno = ia; } else { throw new RuntimeException("Unexpected class of object " + goldAnnotation.getClass()); } newAnno.setBegin(goldAnnotation.getBegin()); newAnno.setEnd(goldAnnotation.getEnd()); newAnno.addToIndexes(); }
annotation.setHistoryOf( CONST.NE_HISTORY_OF_PRESENT );
mention.setTypeID(original.getTypeID()); mention.setUncertainty(original.getUncertainty()); mention.setHistoryOf(original.getHistoryOf());