Nlphose is a set of command-line tools that enables creation of complex NLP pipelines within seconds. It currently supports following operation on static files and streaming data:
- Sentiment Analysis (AFINN)
- NER (Spacy)
- Language Identification (FastText)
- Chunking (NLTK)
- Sentiment Analysis (Transformers)
- Question Answering (Transformers)
- Zero shot Classification (Transformers)
👇🏻Below is a sample pipeline that streams in 🗨️ tweets containing the term ⛈️'rainfall' and tries to guess the 🏙️ place it rained using extractive question answering.
twint -s 'rainfall' |\
./twint2json.py |\
./xformer.py --pipeline question-answering --param 'where did it rain' |\
jq '{"text":.text,"answer":.xfrmr_question_answering.answer}'
Nlphose pipelines can run on your laptop or on a cluster of computers using Kubernetes or Pyspark.
Checkout the 🔗installation guide and 🔎some usage examples. Please refer to the wiki for 📖detailed documentation
I am also working on a GUI Pipeline buider tool which allows users to create a pipeline by simply drag-and-drop
For more details visit it's repository : https://github.com/code2k13/nlphoseGUI