コード例 #1
0
    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)
コード例 #2
0
    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)