Generate keywords from given input text
BartKeywordGenerator
is a base class for keyword generator. It is implemented based on huggingface transformer lib.
It has two function:
generate()
: Given text input it will generate keywords. The parameters are based on transformers .generate arguments.batch_generate()
: Given a list of text inputs. Firstly it will split into batches and then generate.
ExtractiveKeywordGenerator
implements BartKeywordGenerator
for extractive keyword generator
AbstractiveKeywordGenerator
implements BartKeywordGenerator
for abstractive keyword generator
extractive_generator = ExtractiveKeywordGenerator()
abstractive_generator = AbstractiveKeywordGenerator()
extractive_generator.generate(input_text)
extractive_generator.batch_generate([input_text, input_text])
abstractive_generator.generate(input_text)
extractive_generator.generate(input_text, min_length=10, num_beams=5,
early_stopping=True, max_length=50)
extractive_generator.generate(input_text, do_sample=True, max_length=50, top_k=0)