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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

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

Hashes for gsadz-0.1.0.tar.gz
Algorithm Hash digest
SHA256 96db604ed29f2d67bd327dfed269be76c5c763e9b9a189cdb07a7a7bd0a3ea29
MD5 b89a3dec5ebb9e5cdb92df10cdda4b63
BLAKE2b-256 986fb8337f127ae819ace85dd734c7d30ecfb44feeddf34388648689c08a9664

See more details on using hashes here.

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

Hashes for gsadz-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3562e966b52b41e941f7a1ccad005211fc4b2192b8c1409836ea878f69e4eeb7
MD5 82ed003d9eb391a4c792bf06bc6d4111
BLAKE2b-256 095d68c43f8194e8fd4f1e05bd308bcbcc2b1b792efd0c661203c488afddcfe8

See more details on using hashes here.

Supported by

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