示例#1
0
 def compute(filename, topics=2):
     doc = Document(LDATester.PATH + filename + ".txt")
     gold_doc = Document(LDATester.PATH + filename + "_gold.txt")
     topics = len(gold_doc.sentences)
     ldaSummary = LDATester.getSummary(doc, topics)
     # print ldaSummary
     return BLEU.computeNormalize(gold_doc.document, ldaSummary, ignore=True)
示例#2
0
    def compute(filename):
        gold_doc = Document(LDATester.PATH + filename + "_gold.txt")
        doc = Document(LDATester.PATH + filename + ".txt")

        ## Get random summary
        indices = [x for x in range(len(doc.sentences))]
        random.shuffle(indices)
        indices = indices[0 : len(gold_doc.sentences)]
        sentences = [doc.sentences[i] for i in indices]
        calibration = [doc.getSentenceOrginal(sentence) for sentence in sentences]
        calibration = " ".join(calibration)
        return BLEU.computeNormalize(gold_doc.document, calibration)
示例#3
0
 def compute(filename):
     doc = Document(FrequencyTester.PATH + filename + ".txt")
     gold_doc = Document(FrequencyTester.PATH + filename + "_gold.txt")
     freqSummary = FrequencyTester.getSummary(doc, len(gold_doc.sentences))
     return BLEU.computeNormalize(gold_doc.document, freqSummary, ignore=True)