Пример #1
0
def summarizeText(client, texto: str) -> None:
    print(optionsTitle('--summarize'))

    translatedText: str = traduzir('en', texto)
    algoritimo = client.algo('nlp/Summarizer/0.1.8')
    response: str = algoritimo.pipe(translatedText).result

    print(traduzir('pt', response))
Пример #2
0
def summarizeText(client: 'Client', text: str) -> NoReturn:
    from utils.translate import traduzir
    from interface import texts

    print(texts.optionsTitle('summarize'))

    translatedText: str = traduzir('en', text)
    algoritimo = client.algo('nlp/Summarizer/0.1.8')
    response: str = algoritimo.pipe(translatedText).result

    print(traduzir('pt', response))
Пример #3
0
def entityRecognition(client, text: str) -> None:
    print(optionsTitle('--entity'))

    translatedText: str
    baseText: Dict[str, str]
    response: Dict[str, list]
    numberOfEntityFound: int
    wordlist: List[dict]

    if text:

        translatedText = traduzir('en', text)
        baseText = {"document": translatedText}

        algoritimo = client.algo('StanfordNLP/NamedEntityRecognition/0.2.0')
        response = algoritimo.pipe(baseText).result

        numberOfEntityFound = len(response['sentences'])
        wordlist = response['sentences'][numberOfEntityFound -
                                         1]['detectedEntities']

        if not wordlist:
            print("Não foram encontradas nenhuma entidade.")
            sys.exit(1)
        else:
            for name in wordlist:
                print(
                    f'Nome: {name["word"]} \nEntidade: {traduzir("pt", name["entity"]).capitalize()}'
                )

    else:
        print("Texto em branco.")
Пример #4
0
def feelingAnalisys(client, sentenca: str) -> None:
    print(optionsTitle('--feeling'))

    text: Dict[str, str] = {"sentence": traduzir('en', sentenca)}

    algoritimo = client.algo('nlp/SocialSentimentAnalysis/0.1.4')
    response: List[dict] = algoritimo.pipe(text).result

    positive: int = math.floor(response[0]['positive'] * 100)
    negative: int = math.floor(response[0]['negative'] * 100)
    neutral: int = math.floor(response[0]['neutral'] * 100)

    print("Positivi: {}%\nNegativo: {}%\nNeutro: {}%".format(
        positive, negative, neutral))
Пример #5
0
def dateExtractor(client: 'Client', text: str) -> NoReturn:
    from utils.translate import traduzir
    from interface import texts

    print(texts.optionsTitle('date'))

    translatedText = traduzir('en', text)
    algorithm = client.algo('PetiteProgrammer/DateExtractor/0.1.0')
    response: List[str] = algorithm.pipe(translatedText).result

    if len(response) > 0:
        for date in response:
            print(date)
    else:
        print('Nenhuma data encontrada')
Пример #6
0
def feelingAnalisys(client: 'Client', text: str) -> NoReturn:
    import math
    from utils.translate import traduzir
    from interface import texts

    print(texts.optionsTitle('feeling'))

    translatedText: Dict[str, str] = {"sentence": traduzir('en', text)}

    algoritimo = client.algo('nlp/SocialSentimentAnalysis/0.1.4')
    response: List[dict] = algoritimo.pipe(translatedText).result

    positive: int = math.floor(response[0]['positive'] * 100)
    negative: int = math.floor(response[0]['negative'] * 100)
    neutral: int = math.floor(response[0]['neutral'] * 100)

    print("Positivi: {}%\nNegativo: {}%\nNeutro: {}%".format(
        positive, negative, neutral))