All Projects → navigateconsulting → virtual-assistant

navigateconsulting / virtual-assistant

Licence: Apache-2.0 license
Virtual Assistant

Programming Languages

typescript
32286 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to virtual-assistant

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 (+19629.85%)
Mutual labels:  chatbot, nlu, chatbots, rasa, conversational-agents, conversational-bots
clofus-chatbot
Clofus® Chat bot Platform using rasa core and rasa nlu similar to rasa x but opensource demo https://clofus.github.io/clofus-chatbot/
Stars: ✭ 61 (-8.96%)
Mutual labels:  nlu, rasa, chatbot-framework, rasa-ui, rasa-chatbot
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 (+3335.82%)
Mutual labels:  chatbot, rasa, chatbot-framework, conversational-agents, conversational-bots
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 (+14058.21%)
Mutual labels:  chatbot, nlu, chatbots, rasa, chatbot-framework
Botfuel Dialog
Botfuel SDK to build highly conversational chatbots
Stars: ✭ 96 (+43.28%)
Mutual labels:  chatbot, nlu, chatbots, chatbot-framework
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 (-47.76%)
Mutual labels:  chatbot, chatbot-framework, conversational-interface, conversational-bots
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 (+346.27%)
Mutual labels:  nlu, chatbots, conversational-agents, conversational-bots
Botsharp
The Open Source AI Chatbot Platform Builder in 100% C# Running in .NET Core with Machine Learning algorithm.
Stars: ✭ 1,103 (+1546.27%)
Mutual labels:  chatbot, nlu, chatbot-framework
Wisty.js
🧚‍♀️ Chatbot library turning conversations into actions, locally, in the browser.
Stars: ✭ 24 (-64.18%)
Mutual labels:  nlu, chatbots, conversational-agents
rasa-docker-arm
Rasa Docker image for ARMv7. Runs on a Raspberry Pi.
Stars: ✭ 19 (-71.64%)
Mutual labels:  nlu, chatbots, rasa
CHIT-CHAT
A Covid-19 Chatbot that aims to serve humans queries and give a feasible answer to their queries.
Stars: ✭ 18 (-73.13%)
Mutual labels:  chatbot, chatbot-application, rasa
Fb Botmill
A Java framework for building bots on Facebook's Messenger Platform.
Stars: ✭ 67 (+0%)
Mutual labels:  chatbot, chatbots, chatbot-framework
expando
A simple syntax for defining the NLU model for a conversational interface.
Stars: ✭ 36 (-46.27%)
Mutual labels:  nlu, chatbots, conversational-interface
Chatito
🎯🗯 Generate datasets for AI chatbots, NLP tasks, named entity recognition or text classification models using a simple DSL!
Stars: ✭ 678 (+911.94%)
Mutual labels:  chatbot, nlu, chatbots
Poshbot
Powershell-based bot framework
Stars: ✭ 410 (+511.94%)
Mutual labels:  chatbot, chatbots, chatbot-framework
Chat-Bot
Chatbot – is a computer program that simulates a natural human conversation. Users communicate with a chatbot via the chat interface or by voice, like how they would talk to a real person.
Stars: ✭ 26 (-61.19%)
Mutual labels:  chatbot, chatbots, chatbot-framework
Chatette
A powerful dataset generator for Rasa NLU, inspired by Chatito
Stars: ✭ 205 (+205.97%)
Mutual labels:  chatbot, nlu, chatbots
sepia-docs
Documentation and Wiki for SEPIA. Please post your questions and bug-reports here in the issues section! Thank you :-)
Stars: ✭ 160 (+138.81%)
Mutual labels:  chatbot, nlu, chatbot-framework
intelligo-generator
🛠️ Chatbot generator for Intelligo Framework.
Stars: ✭ 31 (-53.73%)
Mutual labels:  chatbot, chatbots, chatbot-framework
core
The conversational engine and framework that powers the OpenDialog Conversational Experience platform.
Stars: ✭ 32 (-52.24%)
Mutual labels:  chatbots, chatbot-framework, conversational-agents

GitHub release (latest by date) GitHub license GitHub Workflow Status Docker

Enterprise Virtual Assistant (EVA)

HWF Platform | Chatbot (Enterprise AI Platform )

Multi-Assistant | Multi-Channel | Three Layer Security for Assistant | SQL and Python Integration with Backend Application

Visit https://www.hwf.ai

Table of Contents

About The Project

An Easy to use application to build train and deploy chat bots. This project intends to be a one stop shop for all production grade chat bot needs

A snippet of how this application works !

Try Now screen Demo

Built With

We used below projects as chat bot framework.

The Application stack is built with Python as backend and Angular as front end.

Getting Stated

We use Docker hub to publish docker container images.

Prerequisites

  • Docker version 18.09 onwards. (not tested on previous versions)
  • Docker Compose version 1.24 onwards (not tested on previous versions)
  • Linux Distributions (Windows not supported as of now, tested on ubuntu)

Installation

If the project is to be deployed for production, please follow instructions for production deployment in below section

Quick Installation

Download the docker-compose.yml file with below command

wget https://raw.githubusercontent.com/navigateconsulting/virtual-assistant/master/docker-compose.yml

And start the application with a simple docker compose up command.

docker-compose up -d

This will start the application user interface on port 8080.

Production Mode

For production deployment, all the user interface containers are recommended to be on TLS. Refer docker-compose.tls_example.yml file for how to configure and secure the deployment. Example contains a Letscert container which handles certificates and reissue on expiry.

Ensure below environment variables are set for containers which are to be secured.

  - VIRTUAL_HOST=subdomain.domain.com
  - VIRTUAL_PORT=port_no
  - LETSENCRYPT_HOST=subdomain.domain.com
  - [email protected]

For example , to secure the Ui-Trainer application , modify the docker compose file and add above mentioned environment variables as shown below

  va_api_gateway:
    init: true
    build: './va_api_gateway'
    environment:
      - PORT_APP=3000
      - WORKERS=1
      - THREADS=50
      - REDIS_URL=redis
      - REDIS_PORT=6379
      - MONGODB_HOST=mongodb
      - MONGODB_PORT=27017
      - RASA_SERVER=http://rasa:5005/model
      - VIRTUAL_HOST=subdomain.domain.com
      - VIRTUAL_PORT=port_no
      - LETSENCRYPT_HOST=subdomain.domain.com
      - [email protected]
    ports:
      - "3000:3000"
    volumes:
      - rasa_projects:/rasa_projects
    depends_on:
      - redis

After modifying the docker compose file. First start the tls containers by running below command

docker-compose -f docker-compose.tls_example.yml up -d 

and once the containers are up, start the application stack.

docker-compose up -d

For Development

If you intent to extend the stack and make changes to the code base , follow below instructions to clone the repo and build containers from source

git clone https://github.com/navigateconsulting/virtual-assistant
cd virtual-assistant
docker-compose -f docker-compose.build_from_source.yml build
docker-compose -f docker-compose.build_from_source.yml up  

**Note: docker-compose.yml file uses docker hub to pull docker containers and does not build from source.

Documentation

Below are some short examples on how to use this application , detailed documentation on usage can be found here

  1. Creating an Intent

Creating an Intent

  1. Creating a Response

Creating a Response

  1. Creating a Story

Creating a Story

  1. Try your Project

Try your Project

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Any contributions are Welcome ! To contribute,

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Apache 2.0

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].