/last_name

Name Suggester

Primary LanguagePythonMIT LicenseMIT

Name Suggester

Suggests valid names that sound similar to a given name.

Why?

To be able to find valid names and nicknames that may be used in place of someone elses name.

How?

Uses US Census data as a history of possible valid names. Based on the double metaphone algorithm, and Levenshein Distance.

Install it

pip install name_suggestor

Usage

from name_suggestor import name
>>> name.suggest_name('Alex')
[('ALEX', 0), ('ALLEX', 1), ('ALEXA', 1), ('ALIX', 1), ('ALEXY', 1), ('ELIX', 2), ('OLEXY', 2), ('ALEXIE', 2), ('OLEXA', 2), ('ALEIXO', 2), ('ELKS', 3), ('ALEKSA', 3), ('ELKES', 3), ...]

the suggest_name method returns a list of tuples, each with an alternative name, and its levenshtein distance from the original name.