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.