Skip to main content

GenderPerformr

Project description

GenderPerformr

Intro

GenderPerformr is the model release from the paper It’s going to be okay: Measuring Access to Support in Online Communities by Zijian Wang and David Jurgens (in proceedings of EMNLP 2018).

It is the current state-of-the-art method that predicts gender from usernames based on a LSTM model built in PyTorch (as of Sept. 2018).

See the project website for full details, including contact information.

Install

Use pip

If pip is installed, genderperformr could be installed directly from it:

pip install genderperformr

From raw

git clone the project and do:

python setup.py install

Dependencies

python>=3.6.0
torch>=0.4.1
numpy
unidecode

Usage and Example

predict

predict is the core method of this package, which takes a single username of a list of usernames, and returns a tuple of raw probabilities in [0,1] (0 - Male, 1 - Female), and labels (M - Male, N - Neutral, F - Female, empty string - others).

Simplest usage

You may directly import genderperformr and use the default predict method, e.g.:

>>> import genderperformr
>>> genderperformr.predict("AdamMcAdamson")
(0.019139649, 'M')

Construct from class

Alternatively, you may also construct the object from class, where you could customize the model path and device:

>>> from genderperformr import GenderPerformr
>>> gp = GenderPerformr()

# Predict a single username
>>> gp.predict("John")
(0.087956183, 'M')

# Predict a list of names
>>> probs, labels = gp.predict(["BarryCA67", "pizzamagic", "KatieZ22"])
>>> f"Raw probabilities are {probs}"
Raw probabilities are [0.03398224 0.5439474 0.93964571]
>>> f"Labels are {labels}"
Labels are ['M', 'N', 'F']

More detail on how to construct the object is available in docstrings.

Model using new data partition

If you want to use the model described in Supplemental Material using the new data partition, you may construct the object via

>>> gp = GenderPerformr(is_new_model=True)

All other usages remain the same.

Citation

@inproceedings{wang2018its,
       title={It's going to be okay: Measuring Access to Support in Online Communities},
       author={Wang, Zijian and Jurgens, David},
       booktitle={Proceedings of the Conference on Empirical Methods in Natural Language Processing (EMNLP)},
       year={2018}
}

Contact

Zijian Wang (zij<last_name>@stanford.edu)

David Jurgens (<last_name>@umich.edu)

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

genderperformr-1.2.tar.gz (91.0 MB view details)

Uploaded Source

Built Distribution

genderperformr-1.2-py3-none-any.whl (91.0 MB view details)

Uploaded Python 3

File details

Details for the file genderperformr-1.2.tar.gz.

File metadata

  • Download URL: genderperformr-1.2.tar.gz
  • Upload date:
  • Size: 91.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for genderperformr-1.2.tar.gz
Algorithm Hash digest
SHA256 aca2c2a1ad8976920f85afef7abb7d5663bd5863a837a9e729380385a9cd16b8
MD5 97ef920ab0b2fb762c52d3840c1f97cb
BLAKE2b-256 9e0223890cabc26aef4a2075d6c2ec305d4d576b31c591a489b91a81df529ac9

See more details on using hashes here.

File details

Details for the file genderperformr-1.2-py3-none-any.whl.

File metadata

  • Download URL: genderperformr-1.2-py3-none-any.whl
  • Upload date:
  • Size: 91.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for genderperformr-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0fc580b2f791cfa671bf6d5d0a06c5775e840295112abb20182ba406856b595a
MD5 07d4cb0576fc4210084032e3e598977a
BLAKE2b-256 00a0217450fe847db706223932008c90f80a357ec61bd969fb401e0c1fce0579

See more details on using hashes here.

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