Git Product home page Git Product logo

lijielife / namebot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from christabor/namebot

0.0 2.0 0.0 2.03 MB

A company/project name generator for Python. Uses NLTK and diverse techniques derived from existing corporate etymologies and naming agencies for sophisticated word generation and ideation.

Home Page: http://christabor.github.io/namebot/

License: Apache License 2.0

Makefile 0.22% Python 99.78%

namebot's Introduction

Coverage Status Build Status PyPI version Donation badge Scrutinizer Code Quality Code Climate

Namebot

A company/product/whatever name generating tool written in Python.

This project is ongoing, but feel free to contribute! It's a full-fledged suite of tools that can help you get started generating real business names for your project or company!

Getting started

Install the package:

pip install namebot or clone this repo and then run python setup.py install

Wite your code!

# Example usage - this one is slower because it does ALL techniques.
from pprint import pprint as ppr

from namebot import nlp
from namebot import techniques

base_words = ['cat', 'dog']
more_words = nlp.get_synsets(base_words)
all_examples = techniques.generate_all_techniques(base_words)

ppr(all_examples)

Modules:

See the docs

Metrics

A class of utilities for generating all kinds of linguistic metrics for a set of words.

NLP

Natural language processing tools for finding word relationships - uses NLTK for all of the heavy-lifting.

Normalization

Some tools for normalizing and formatting content for use with the rest of the library.

Scoring

Some scoring algorithms, primarily for classifying pronunciation, such as Soundex or Double Metaphone.

Techniques

The major chunk of work represented in this library. The many techniques I've created after researching hundreds of corporate names and naming agency techniques

Language Techniques

Techniques that involve the use of language translation for stylistic name use, such as Latin.

Strainer

Similar to normalization, but for filtering based on rules, like length, count, etc... good for mapping 1:1 with UI inputs or just calling from the functions directly.

See the docs for more

How to setup server and test:

sudo make install

Check out https://github.com/Automotron/namebot-flask to see an example app and configuration setup to use namebot and generate results with test data.

Library Dependencies

See requirements.txt and Makefile for details.

Tests

make install
make tests

Tests are available in the tests/ folder. Test runner is provided by nose and can be run via make.

Versioning

Versioning style follows the semantic versioning convention. For more info, see http://semver.org/


Support / donations

Donate Ƀitcoin
Ƀitcoin address: 1G5MdiPHCnPJUKXW1SJwWmUTDVjG1aG7xj

namebot's People

Contributors

christabor avatar kishinmanglani avatar shturm avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.