127 private links
Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It’s the “Command Line Interface Creation Kit”. It’s highly configurable but comes with sensible defaults out of the box.
It aims to make the process of writing command line tools quick and fun while also preventing any frustration caused by the inability to implement an intended CLI API.
Click in three points:
- arbitrary nesting of commands
- automatic help page generation
- supports lazy loading of subcommands at runtime
Decision trees are the fundamental building block of gradient boosting machines and Random Forests(tm), probably the two most popular machine learning models for structured data. Visualizing decision trees is a tremendous aid when learning how these models work and when interpreting models. Unfortunately, current visualization packages are rudimentary and not immediately helpful to the novice. For example, we couldn't find a library that visualizes how decision nodes split up the feature space. So, we've created a general package (part of the animl library) for scikit-learn decision tree visualization and model interpretation.
A brief overview of how to use fastText to train powerful text classifiers in a python notebook. - mpuig/textclassification
Toolkit for Text Generation and Beyond. Contribute to asyml/texar development by creating an account on GitHub.
These Python libraries make it easy to scratch that personal project itch.
TextBlob is a Python (2 and 3) library for processing textual data. It provides a simple API for diving into common natural language processing (NLP) tasks such as part-of-speech tagging, noun phrase extraction, sentiment analysis, classification, translation, and more.
Features
- Noun phrase extraction
- Part-of-speech tagging
- Sentiment analysis
- Classification (Naive Bayes, Decision Tree)
- Language translation and detection powered by Google Translate
- Tokenization (splitting text into words and sentences)
- Word and phrase frequencies
- Parsing
- n-grams
- Word inflection (pluralization and singularization) and lemmatization
- Spelling correction
- Add new models or languages through extensions
- WordNet integration
Building command line tools in Bash is an extremely tedious and somewhat enigmatic task. There's quite a bit of boilerplate code you're going to have to write if you want your script to do more than just one thing, which will only clutter your script. In addition, your scripts will likely never be able to reference good code you've written from old scripts.
Ash helps you get rid of all of your boilerplate by letting you call functions directly from the command line, while also providing a modular approach to scripting which will allow you to share code between scripts.
You are able to build a module independently that functions as a CLI or as a library (or any combination of the two), and easily share your module with the world.
python-prompt-toolkit: Library for building powerful interactive command line applications in Python
Library for building powerful interactive command line applications in Python.
Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
- is a simple way to create a CLI in Python.
- is a helpful tool for developing and debugging Python code.
- helps with exploring existing code or turning other people's code into a CLI.
- makes transitioning between Bash and Python easier.
- makes using a Python REPL easier by setting up the REPL with the modules and variables you'll need already imported and created.
Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
- is a simple way to create a CLI in Python.
- is a helpful tool for developing and debugging Python code.
- helps with exploring existing code or turning other people's code into a CLI.
- makes transitioning between Bash and Python easier.
- makes using a Python REPL easier by setting up the REPL with the modules and variables you'll need already imported and created.
What are wheels?
Wheels are the new standard of Python distribution and are intended to replace eggs. Support is offered in pip >= 1.4 and setuptools >= 0.8.
Advantages of wheels
- Faster installation for pure Python and native C extension packages.
- Avoids arbitrary code execution for installation. (Avoids
setup.py
) - Installation of a C extension does not require a compiler on Windows or macOS.
- Allows better caching for testing and continuous integration.
- Creates
.pyc
files as part of installation to ensure they match the Python interpreter used. - More consistent installs across platforms and machines
rapidstring - Maybe the fastest string library ever.
sailor - A curses widget toolkit for Python
Prophet is a procedure for forecasting time series data based on an additive model where non-linear trends are fit with yearly, weekly, and daily seasonality, plus holiday effects. It works best with time series that have strong seasonal effects and several seasons of historical data. Prophet is robust to missing data and shifts in the trend, and typically handles outliers well.
Twitter's Anomaly Detection in Pure Python
Unlock the Power of Web Components. Polymer is a JavaScript library that helps you create custom reusable HTML elements, and use them to build performant, maintainable apps.
Based on marisa-trie C++ library.
This is a Python wrapper for TA-LIB based on Cython instead of SWIG. From the homepage:
TA-Lib is widely used by trading software developers requiring to perform technical analysis of financial market data.
Includes 150+ indicators such as ADX, MACD, RSI, Stochastic, Bollinger Bands, etc.
Candlestick pattern recognition
Open-source API for C/C++, Java, Perl, Python and 100% Managed .NET
With support for more than 90 bitcoin/altcoin exchanges.
kong - :monkey: The API Gateway & Microservice Management Layer, built on NGINX