def annotateDoc(self,doc): """ Annotates each citation with its citation function "cfunc" """ prebuildAZFeaturesForDoc(doc) for sentence in doc.allsentences: cfc_citations=[doc.citation_by_id[citation] for citation in sentence.get("citations",[])] cfc_citations.extend(loadRefAuthorsFromSentence(sentence)) for citation in cfc_citations: features={} for feature in CFC_all_features: feature(features,sentence,doc, None) for feature in CFC_precomputed_features: features["F_"+feature]=sentence[feature] formPat.extractFeatures(sentence["text"],features) # formulaic patterns formPat.extractFeatures(sentence["text"],features,True) # agent patterns citation["cfunc"]=self.classifier.classify(features) ## print citation["cfunc"] removePrebuiltAZFeatures(doc)
def annotateDoc(self,doc): """ Annotates each sentence with its AZ class """ prebuildAZFeaturesForDoc(doc) for sentence in doc.allsentences: features={} for feature in AZ_all_features: feature(features,sentence,doc, None) for feature in AZ_precomputed_features: if feature in sentence: features["F_"+feature]=sentence[feature] formPat.extractFeatures(sentence["text"],features) # formulaic patterns formPat.extractFeatures(sentence["text"],features,True) # agent patterns ## print features az=self.classifier.classify(features) sentence["az"]=az removePrebuiltAZFeatures(doc)