A tool to generate potential project names
Often times when creating a project name we want to find a
string of characters that's both unique, but intelligible.
Doing this requires a lot of guesswork and internet searches
to see if the name is already taken. This tool automates this
process by using a character level markov chain to generate
strings of characters and scraping Google to identify whether
each character set has already been taken or is too obscure
(too high of entropy like siufroeb
).
Install via pip:
pip3 install nuamo
Call via the nuamo
command like:
nuamo --word-count 4 --char-lengths 5 --max-results 30000 --min-results 100 --search-delay 2
This will output a series of potential project names like the following:
=== Project Names ===
dloah - 19200
bwaeh - 8010
pwuib - 1560
kwoah - 11100
Alternatively, you can condition the words with a dataset via --train-text TEXT_FILE
:
curl https://raw.githubusercontent.com/9b/heavy_pint/master/lists/business-names.txt | strings > business-names.txt
nuamo --train-text business-names.txt --word-count 4 --char-lengths 5-9 --max-results 30000 --min-results 100 --search-delay 2
This outputs something like the following:
=== Project Names ===
Sealty - 19900
Friselli - 29900
Grofine - 1880
Prionita - 1950
You can also specify the start of the name with the --stem STEM
flag.