Skip to main content

NAME

Project description

GSADZ - Ferramenta de Análise de Sentimento para a língua portuguesa

O gsadz apresenta-se como um módulo de análise de sentimento para a língua portuguesa, baseado num léxico de sentimentos denominado SentiLex-PT 02, e um conjunto de negadores e boosters adaptados a partir da recolha através da ferramenta LeIA.

Exemplo de Utilização

Como módulo:

O módulo SentimentAnalysis apresenta dois parâmetros relativos à calibração das polaridades, conferindo a possibilidade de atribuição de diferentes pesos entre elas.

from gsadz import SentimentAnalysis

text = "Nesta bela manhã, encontro-me feliz."
  • Sem calibração de polaridades
sa = SentimentAnalysis()

print(sa.polarity_result(text))
# {'Polarity': 1.0, 'Words': 5, 'Puncts': 2, 'Boosters': 0, 'Deniers': 0, 'Positives': 2, 'Negatives': 0, 'Neutrals': 0}
  • Com calibração de polaridades
# A polaridade positiva apresenta um peso de 1.75 e a negativa de 0.75
sa = SentimentAnalysis(1.75, 0.75)

print(sa.polarity_result(text))
# {'Polarity': 1.75, 'Words': 5, 'Puncts': 2, 'Boosters': 0, 'Deniers': 0, 'Positives': 2, 'Negatives': 0, 'Neutrals': 0}

Como script:

gsadz [Opção].. [Ficheiro]...

Sem Ficheiro, o input é recebido através do stdin.

Opções

    -n NUM     Calibração de polaridade negativa

    -p NUM     Calibração de polaridade positiva

    -v         Output em modo non-verbose

Features

  • Negadores
print(sa.polarity_result("Não gosto nada de ti."))
# {'Polarity': -1.0, 'Words': 5, 'Puncts': 1, 'Boosters': 0, 'Deniers': 1, 'Positives': 1, 'Negatives': 0, 'Neutrals': 0}
  • Boosters
print(sa.polarity_result("És incrivelmente inteligente."))
# {'Polarity': 1.25, 'Words': 3, 'Puncts': 1, 'Boosters': 1, 'Deniers': 0, 'Positives': 1, 'Negatives': 0, 'Neutrals': 0}
  • Expressões idiomáticas
print(sa.polarity_result("O João dá de frosques."))
# {'Polarity': -1.0, 'Words': 5, 'Puncts': 1, 'Boosters': 0, 'Deniers': 0, 'Positives': 0, 'Negatives': 1, 'Neutrals': 0}

Output

  • Polarity: Valor final da polaridade do input

    • Polarity > 0 : Sentimento positivo
    • Polarity == 0: Sentimento neutro
    • Polarity < 0 : Sentimento Negativo
  • Words: Total de palavras

  • Puncts: Total de tokens relativos a qualquer pontuação

  • Boosters: Total de intensificadores

  • Deniers: Total de palavras de negadores

  • Positives: Total de palavras com polaridade positiva

  • Negatives: Total de palavras com polaridade negativa

  • Neutrals: Total de palavras com polaridade neutra

Instalação

$ pip install gsadz
$ python -m spacy download pt_core_news_lg

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gsadz-0.1.0.tar.gz (584.9 kB view hashes)

Uploaded Source

Built Distribution

gsadz-0.1.0-py3-none-any.whl (604.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page