nuamo

Tool to generate potential project names


Keywords
nuamo, project, name, nlp
License
MIT
Install
pip install nuamo==0.2.7

Documentation

Nuamo

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).

Installation

Install via pip:

pip3 install nuamo

Usage

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.