pip3 install Random-Word-Generator OR pip install Random-Word-Generator - No need of any external packages
- Only Python version >= 3 is required
It helps us to generate random words i.e random noise in text data which is helpful in many text augmentation based tasks, NER, etc.
| Method | Args | Description |
|---|---|---|
| .generate() | None | This will return a randomly generated word |
| .getList(num_of_words) | num_of_words | This will return list of random words |
from RandomWordGenerator import RandomWord # Creating a random word object rw = RandomWord(max_word_size=10, constant_word_size=True, include_digits=False, special_chars=r"@_!#$%^&*()<>?/\|}{~:", include_special_chars=False) | Args | Data Type | Default | Description |
|---|---|---|---|
| max_word_size | int | 10 | Represents maximum length of randomly generated word |
| constant_word_size | bool | True | Represents word length of randomly generated word |
| include_digits | bool | False | Represents whether or not to include digits in generated words |
| special_chars | regex/string | r"@_!#$%^&*()<>?/\\ |}{~:" | Represents a regex string of all specials character you want to include in generated words |
| include_special_chars | bool | False | Represents inclusion of special characters in generated words |
-
Simple random word generation with constant word size
from RandomWordGenerator import RandomWord rw = RandomWord(max_word_size=5) print(rw.generate())Output will be some random word like > hdsjq -
Simple random word generation with variable word size
from RandomWordGenerator import RandomWord rw = RandomWord(max_word_size=5, constant_word_size=False) print(rw.generate())Output will be some random word like > gw -
Random word generation with constant word size and including special character included
from RandomWordGenerator import RandomWord rw = RandomWord(max_word_size=5, constant_word_size=True, special_chars=r"@#$%.*", include_special_chars=True) print(rw.generate())Output will be some random word like > gsd$ -
If we want randomly generated words in list we just have to input the argument with number of words we want
from RandomWordGenerator import RandomWord rw = RandomWord(max_word_size=5, constant_word_size=False) print(rw.getList(num_of_random_words=3))Output will be some random word like > ['adjse', 'qytqw', ' klsdf', 'ywete', 'klljs']
- In cases where we need to add random noise in text
- Text Data Augmentation based tasks
- Can be used to generate random tokens for some particular application like authorization code
- In Automatic Password Suggestion system
I will be happy to connect with you guys!!
@software{abhishek_c_salian_2020_4384164, author = {Abhishek C. Salian}, title = {AbhishekSalian/Random-Word-Generator v1.0.0}, month = dec, year = 2020, publisher = {Zenodo}, version = {v1.0.0}, doi = {10.5281/zenodo.4384164}, url = {https://doi.org/10.5281/zenodo.4384164} } Any suggestions are most welcome.
