Skip to main content

Versão brasileira do pacote Python para adivinhar o gênero de um nome próprio.

Project description

Gender Guesser Brasil

PyPI - Version PyPI - Python Version PyPI - License

Powered by DadosAbertosBrasil

Versão brasileira do pacote Python para adivinhar o gênero de um nome próprio.

Este pacote utiliza o DadosAbertosBrasil para capturar informações do Censo Demográfico das APIs oficiais do IBGE e calcula a probabilidade de que determinado nome próprio seja feminino ou masculino.

Instalação

pip install gender-guesser-br

Fazendo previsões

Após importar o pacote, crie uma instância do objeto Genero usando o nome próprio como argumento. Por fim, utilize o método __call__ para conferir a previsão.

>>> from gender_guesser_br import Genero

>>> nome = Genero("gustavo")
>>> nome()
'masculino'

É possível utilizar o argumento uf para fazer uma previsão por unidade federativa, o que pode aumentar a precisão. Veja que "Darci" é um nome que pode receber qualquer classificação, dependendo da UF.

>>> rs = Genero(nome="darci", uf="rs")
>>> rs()
'masculino'

>>> sc = Genero(nome="darci", uf="sc")
>>> sc()
'provavelmente_masculino'

>>> sp = Genero(nome="darci", uf="sp")
>>> sp()
'ambos'

>>> ac = Genero(nome="darci", uf="ac")
>>> ac()
'feminino'

>>> rr = Genero(nome="darci", uf="rr")
>>> rr()
'desconhecido'

Os argumentos nome e uf são case insensitive, então você pode usar letras maiúsculas e minúsculas como quiser, desde que uf seja a sigla de duas letras da UF ou o código IBGE de dois dígitos. Utilize a função localidade do DadosAbertosBrasil para obter uma lista completa dos códigos das UFs.

>>> from DadosAbertosBrasil import ibge
>>> ibge.localidades(nivel="estados")

Refinando resultados

Ao fazer a previsão, utilize os argumentos corte_ambos e corte_maioria para definir qual é a proporção mínima em que o objeto passa a ter certeza de que o nome é de determinado gênero ou que é considerado de ambos os gêneros.

>>> ariel = Genero("Ariel", uf="RJ")
>>> ariel(corte_ambos=0.8, corte_maioria=0.9)
'ambos'

>>> ariel(corte_ambos=0.6, corte_maioria=0.8)
'provavelmente_masculino'

>>> ariel(corte_ambos=0.6, corte_maioria=0.7)
'masculino'

Para ter ainda mais controle, utilize as propriedades f e m para obter acesso aos números brutos.

Essas propriedades são dicionários contendo o número total de habitantes do gênero correspondente que possuem aquele nome e a proporção do gênero.

>>> camila = Genero("Camila")
>>> camila.f
{'absoluto': 469851, 'percentual': 0.9964012147225733}

>>> camila.m
{'absoluto': 1697, 'percentual': 0.003598785277426688}

Licença

Este projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

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

gender_guesser_br-1.2.0.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

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

gender_guesser_br-1.2.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file gender_guesser_br-1.2.0.tar.gz.

File metadata

  • Download URL: gender_guesser_br-1.2.0.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gender_guesser_br-1.2.0.tar.gz
Algorithm Hash digest
SHA256 2140899c8ca98b0b0c24a123bc9e05fb94e23247fa715a5e8a919f5983699604
MD5 480d8e86aca9897bd14667ed8c6c5e2d
BLAKE2b-256 6d4bf17e8b8f0b13222a93b65f9cdcf09ac14f3fab9a753e2999e9e2aab12fb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for gender_guesser_br-1.2.0.tar.gz:

Publisher: python-publish.yml on GusFurtado/gender-guesser-br

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gender_guesser_br-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gender_guesser_br-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1cce83f0737c6048f107eacb47a79470a6f961880270c62d2b0d757347d8acc5
MD5 3581bc59f8893942a03d56480a44fe90
BLAKE2b-256 70b1c2d0c15355eb85920ecf3f23212f0455f9794d0b6ea6c8e5fb6156c1118b

See more details on using hashes here.

Provenance

The following attestation bundles were made for gender_guesser_br-1.2.0-py3-none-any.whl:

Publisher: python-publish.yml on GusFurtado/gender-guesser-br

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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