Generative model for names.
Project description
naamkaran: Generative model for names
Naamkaran is a generative model for names. It is a simple character-level RNN that predicts the next character given the previous characters. The model is trained on a list of names from FL Voter Registration Data and can be used to generate new names.
Installation
Naamkaran can be installed from PyPI using pip:
pip install naamkaran
General API
The general API for naamkaran is as follows:
# naamkaran is the package name from naamkaran.generate import generate_names # generate_names is the function that generates names # it takes a start_letter and a number of names to generate # generate 10 names starting with 'A' generate_names('A', how_many=10) positional arguments: start_letter The letter to start the name with optional arguments: end_letter The letter to end the name with (default: None) how_many The number of names to generate (default: 1) max_length The maximum length of the name (default: 5) gender The gender of the name (default: "M") temperature The temperature of the model (default: 0.5) # generate 10 names starting with 'A' and ending with 'n' generate_names('A', end_letter='n', how_many=10) # generate 10 names starting with 'A' and ending with 'n' with a maximum length of 4 generate_names('A', end_letter='n', how_many=10, max_length=4) # generate 10 names starting with 'A' and ending with 'n' with a maximum length of 6 # and a temperature of 0.5 generate_names('A', end_letter='n', how_many=5, max_length=6, temperature=0.5) # generate 10 female names starting with 'A' and ending with 'n' with a maximum length of 5 # and a temperature of 0.5 generate_names('A', end_letter='e', how_many=10, max_length=5, gender="F", temperature=0.5)
Data
The data used to train the model is from the Florida Voter Registration Data from early 2022. The data is available here - Florida voter registration database
Contributing
Contributions are welcome. Please open an issue if you find a bug or have a feature request.
License
The package is released under the MIT License.
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
Hashes for naamkaran-0.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f929b4a9753670ce7c1547a30ed5879490ecc31392e7e0bc3f33cbc523adc7c |
|
MD5 | 5c479ecd7bbb7b1603f1ea666540c7d6 |
|
BLAKE2b-256 | b2014a08aa1127489a97dfa4a2a39446a2ff242dc1abad4e566beeea5a2acaad |