All Projects → christabor → namebot

christabor / namebot

Licence: Apache-2.0 license
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.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to namebot

Tensorflow Ml Nlp
텐서플로우와 머신러닝으로 시작하는 자연어처리(로지스틱회귀부터 트랜스포머 챗봇까지)
Stars: ✭ 176 (+300%)
Mutual labels:  nltk
Naming Cheatsheet
Comprehensive language-agnostic guidelines on variables naming. Home of the A/HC/LC pattern.
Stars: ✭ 9,475 (+21434.09%)
Mutual labels:  naming
ResumeRise
An NLP tool which classifies and summarizes resumes
Stars: ✭ 29 (-34.09%)
Mutual labels:  nltk
Python Ai Assistant
Python AI assistant 🧠
Stars: ✭ 219 (+397.73%)
Mutual labels:  nltk
Apex-Code-Conventions
Apex conventions and best practices for Salesforce Developers
Stars: ✭ 28 (-36.36%)
Mutual labels:  naming
Sentiment-analysis-amazon-Products-Reviews
NLP with NLTK for Sentiment analysis amazon Products Reviews
Stars: ✭ 37 (-15.91%)
Mutual labels:  nltk
Speech signal processing and classification
Front-end speech processing aims at extracting proper features from short- term segments of a speech utterance, known as frames. It is a pre-requisite step toward any pattern recognition problem employing speech or audio (e.g., music). Here, we are interesting in voice disorder classification. That is, to develop two-class classifiers, which can discriminate between utterances of a subject suffering from say vocal fold paralysis and utterances of a healthy subject.The mathematical modeling of the speech production system in humans suggests that an all-pole system function is justified [1-3]. As a consequence, linear prediction coefficients (LPCs) constitute a first choice for modeling the magnitute of the short-term spectrum of speech. LPC-derived cepstral coefficients are guaranteed to discriminate between the system (e.g., vocal tract) contribution and that of the excitation. Taking into account the characteristics of the human ear, the mel-frequency cepstral coefficients (MFCCs) emerged as descriptive features of the speech spectral envelope. Similarly to MFCCs, the perceptual linear prediction coefficients (PLPs) could also be derived. The aforementioned sort of speaking tradi- tional features will be tested against agnostic-features extracted by convolu- tive neural networks (CNNs) (e.g., auto-encoders) [4]. The pattern recognition step will be based on Gaussian Mixture Model based classifiers,K-nearest neighbor classifiers, Bayes classifiers, as well as Deep Neural Networks. The Massachussets Eye and Ear Infirmary Dataset (MEEI-Dataset) [5] will be exploited. At the application level, a library for feature extraction and classification in Python will be developed. Credible publicly available resources will be 1used toward achieving our goal, such as KALDI. Comparisons will be made against [6-8].
Stars: ✭ 155 (+252.27%)
Mutual labels:  nltk
Question-Answering-System
A factoid based question answering system | Python | Flask | NLP
Stars: ✭ 0 (-100%)
Mutual labels:  nltk
bem-sdk
BEM SDK packages
Stars: ✭ 83 (+88.64%)
Mutual labels:  naming
pygrams
Extracts key terminology (n-grams) from any large collection of documents (>1000) and forecasts emergence
Stars: ✭ 52 (+18.18%)
Mutual labels:  nltk
Text Classification
Machine Learning and NLP: Text Classification using python, scikit-learn and NLTK
Stars: ✭ 239 (+443.18%)
Mutual labels:  nltk
NamingThings
Content on tips, tricks, advice, practices for naming things in in software/technology
Stars: ✭ 31 (-29.55%)
Mutual labels:  naming
Semantic-Textual-Similarity
Natural Language Processing using NLTK and Spacy
Stars: ✭ 30 (-31.82%)
Mutual labels:  nltk
Keras English Resume Parser And Analyzer
keras project that parses and analyze english resumes
Stars: ✭ 192 (+336.36%)
Mutual labels:  nltk
android-convention-cheatsheet
Android Naming Convention Cheat Sheet
Stars: ✭ 52 (+18.18%)
Mutual labels:  naming
Awesome Text Classification
Awesome-Text-Classification Projects,Papers,Tutorial .
Stars: ✭ 158 (+259.09%)
Mutual labels:  nltk
Codelf
A search tool helps dev to solve the naming things problem.
Stars: ✭ 12,052 (+27290.91%)
Mutual labels:  naming
topic modelling financial news
Topic modelling on financial news with Natural Language Processing
Stars: ✭ 51 (+15.91%)
Mutual labels:  nltk
neural-namer
Fantasy name generator in TensorFlow
Stars: ✭ 65 (+47.73%)
Mutual labels:  name-generation
VF-BlenderAutoSaveRender
Automatically saves a numbered or dated image after every render and can extend the Blender output path with dynamic variables
Stars: ✭ 34 (-22.73%)
Mutual labels:  naming

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].