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.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gsadz-0.1.0.tar.gz.
File metadata
- Download URL: gsadz-0.1.0.tar.gz
- Upload date:
- Size: 584.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96db604ed29f2d67bd327dfed269be76c5c763e9b9a189cdb07a7a7bd0a3ea29
|
|
| MD5 |
b89a3dec5ebb9e5cdb92df10cdda4b63
|
|
| BLAKE2b-256 |
986fb8337f127ae819ace85dd734c7d30ecfb44feeddf34388648689c08a9664
|
File details
Details for the file gsadz-0.1.0-py3-none-any.whl.
File metadata
- Download URL: gsadz-0.1.0-py3-none-any.whl
- Upload date:
- Size: 604.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3562e966b52b41e941f7a1ccad005211fc4b2192b8c1409836ea878f69e4eeb7
|
|
| MD5 |
82ed003d9eb391a4c792bf06bc6d4111
|
|
| BLAKE2b-256 |
095d68c43f8194e8fd4f1e05bd308bcbcc2b1b792efd0c661203c488afddcfe8
|