from rake_nltk import Rake | |
import nltk | |
nltk.download('stopwords') | |
# Uses stopwords for english from NLTK, and all puntuation characters by | |
# default | |
class KeyExtractor: | |
def __init__(self): | |
self.model = Rake() | |
def get_keywords(self, text): | |
# Extraction given the text. | |
self.model.extract_keywords_from_text(text) | |
# To get keyword phrases ranked highest to lowest. | |
imp_keywords = self.model.get_ranked_phrases()[0:4] | |
result = [] | |
for answer in imp_keywords: | |
result.append(answer) | |
return result | |