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 inputPolarity > 0
: Sentimento positivoPolarity == 0
: Sentimento neutroPolarity < 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.