File size: 587 Bytes
1227edc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import bentoml
import yake


class KeywordExtractor(bentoml.Runnable):
    SUPPORTED_RESOURCES = ("cpu",)
    SUPPORTS_CPU_MULTI_THREADING = False

    def __init__(self, **kwargs):
        self.keyword_extractor = yake.KeywordExtractor(**kwargs)

    @bentoml.Runnable.method(batchable=False)
    def extract_keywords(self, transcript, lang, key_count):
        self.keyword_extractor.lan = lang
        self.keyword_extractor.top = key_count
        keywords = self.keyword_extractor.extract_keywords(transcript)
        print("keywords successfully extracted")
        return keywords