File size: 599 Bytes
d0de866
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from ..subject import Subject

from gensim.summarization import summarizer


class TextRank():
    def __init__(self, text, ratio=0.2, word_count=None, split=True):
        self.text = text
        self.ratio = ratio
        self.word_count = word_count
        self.split = split

    def get_summary(self, algorithm):
        summary = summarizer.summarize(self.text, self.ratio, self.word_count, self.split)
        if summary and len(summary) > 5:
            return " ".join(summary[:5])
        elif not summary:
            return self.text
        else:
            return " ".join(summary)