All Projects → anuragmishra1 → alter-nlu

anuragmishra1 / alter-nlu

Licence: Apache-2.0 license
Natural language understanding library for chatbots with intent recognition and entity extraction.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to alter-nlu

Snips Nlu
Snips Python library to extract meaning from text
Stars: ✭ 3,583 (+7862.22%)
Mutual labels:  text-classification, nlu, information-extraction, intent-classification, intent-parser
Deeppavlov
An open source library for deep learning end-to-end dialog systems and chatbots.
Stars: ✭ 5,525 (+12177.78%)
Mutual labels:  nlp-machine-learning, entity-extraction, intent-classification, intent-detection
airy
💬 Open source conversational platform to power conversations with an open source Live Chat, Messengers like Facebook Messenger, WhatsApp and more - 💎 UI from Inbox to dashboards - 🤖 Integrations to Conversational AI / NLP tools and standard enterprise software - ⚡ APIs, WebSocket, Webhook - 🔧 Create any conversational experience
Stars: ✭ 299 (+564.44%)
Mutual labels:  bot-framework, nlu, spacy, conversational-ai
Hutoma-Conversational-AI-Platform
Hu:toma AI is an open source stack designed to help you create compelling conversational interfaces with little effort and above industry accuracy
Stars: ✭ 35 (-22.22%)
Mutual labels:  bot-framework, nlp-machine-learning, chatbot-framework, conversational-ai
Botpress
🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc).
Stars: ✭ 9,486 (+20980%)
Mutual labels:  bot-framework, nlu, chatbot-framework, conversational-ai
Rasa
💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants
Stars: ✭ 13,219 (+29275.56%)
Mutual labels:  bot-framework, nlu, spacy, conversational-ai
Nlp.js
An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more
Stars: ✭ 4,670 (+10277.78%)
Mutual labels:  nlu, entity-extraction, conversational-ai
Wisty.js
🧚‍♀️ Chatbot library turning conversations into actions, locally, in the browser.
Stars: ✭ 24 (-46.67%)
Mutual labels:  bot-framework, nlu, conversational-ai
converse
Conversational text Analysis using various NLP techniques
Stars: ✭ 147 (+226.67%)
Mutual labels:  nlu, spacy, conversational-ai
Dan Jurafsky Chris Manning Nlp
My solution to the Natural Language Processing course made by Dan Jurafsky, Chris Manning in Winter 2012.
Stars: ✭ 124 (+175.56%)
Mutual labels:  text-classification, information-extraction, nlp-machine-learning
Botfuel Dialog
Botfuel SDK to build highly conversational chatbots
Stars: ✭ 96 (+113.33%)
Mutual labels:  bot-framework, nlu, chatbot-framework
Rasa core
Rasa Core is now part of the Rasa repo: An open source machine learning framework to automate text-and voice-based conversations
Stars: ✭ 2,302 (+5015.56%)
Mutual labels:  bot-framework, chatbot-framework, conversational-ai
nlp classification workshop
NLP Classification Workshop
Stars: ✭ 22 (-51.11%)
Mutual labels:  text-classification, nlp-machine-learning
Simpletransformers
Transformers for Classification, NER, QA, Language Modelling, Language Generation, T5, Multi-Modal, and Conversational AI
Stars: ✭ 2,881 (+6302.22%)
Mutual labels:  text-classification, conversational-ai
Hierarchical Attention Networks Pytorch
Hierarchical Attention Networks for document classification
Stars: ✭ 239 (+431.11%)
Mutual labels:  text-classification, nlp-machine-learning
extractacy
Spacy pipeline object for extracting values that correspond to a named entity (e.g., birth dates, account numbers, laboratory results)
Stars: ✭ 47 (+4.44%)
Mutual labels:  spacy, entity-extraction
Onnxt5
Summarization, translation, sentiment-analysis, text-generation and more at blazing speed using a T5 version implemented in ONNX.
Stars: ✭ 143 (+217.78%)
Mutual labels:  text-classification, nlp-machine-learning
lima
The Libre Multilingual Analyzer, a Natural Language Processing (NLP) C++ toolkit.
Stars: ✭ 75 (+66.67%)
Mutual labels:  information-extraction, entity-extraction
TextFeatureSelection
Python library for feature selection for text features. It has filter method, genetic algorithm and TextFeatureSelectionEnsemble for improving text classification models. Helps improve your machine learning models
Stars: ✭ 42 (-6.67%)
Mutual labels:  text-classification, nlp-machine-learning
rasa-docker-arm
Rasa Docker image for ARMv7. Runs on a Raspberry Pi.
Stars: ✭ 19 (-57.78%)
Mutual labels:  bot-framework, nlu

AlterNLU - Open Source NLU Engine

AlterNLU is an open source tool for building chatbot and AI assistant. It gives the developer a minimal approach to build an assistant or bot in production environment.

It converts natural language to structured data. Eg:

Input:

{"text": "i want few covers for my mobile and pillows. and two bed sheet"}

Output:

{
  "intent": "search_product",
  "confidence": "0.9999974",
  "entities": [
    {
      "value": "bedsheet",
      "category": "product_type"
    },
    {
      "value": "Mobile cover",
      "category": "product_type"
    },
    {
      "value": "pillow covers",
      "category": "product_type"
    }
  ]
}

Getting Started -

Once AlterNLU is set up see Setting Up, you can try it out in 4 simple steps.

  • Get Training Data. Recommended : Use Kontiki Console

  • Run AlterNLU Engine.

    python3 server.py
    
  • Rest API training.

    http://<ip_address>:5001/train
    Method : POST
    Accept / Content_type : application/json
    Data : training_data file from Kontiki Platform.
    
    curl -H "Content-Type: application/json" --data @<file path> http://localhost:5001/train
    
  • Rest API parse query.

    http://<ip_address>:5001/parse
    Method : POST
    Accept / Content_type : application/json
    Data : {"text": "<your_query>"}
    

Continuous Deployment -

Latest Model will be deployed automatically once training get completed and ready for serving.

Setting Up -

  • Install Python3 & pip
    apt-get update
    
    apt-get install python3.6
    
    apt-get install python3-pip
    
  • Setup Virtual Environment
    pip3 install virtualenv
    
    virtualenv nlu
    
    cd nlu
    
    source bin/activate
    
  • Install AlterNLU
    git clone https://github.com/anuragmishra1/alter-nlu.git
    
    cd alter-nlu
    
    python3 setup.py install
    
  • Run Server
    python3 server.py
    
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].