All Projects → hutomadotAI → Hutoma-Conversational-AI-Platform

hutomadotAI / Hutoma-Conversational-AI-Platform

Licence: Apache-2.0 license
Hu:toma AI is an open source stack designed to help you create compelling conversational interfaces with little effort and above industry accuracy

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to Hutoma-Conversational-AI-Platform

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 (+6477.14%)
Mutual labels:  bots, chatbot, bot-framework, chatbot-framework, conversational-bots, 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 (+37668.57%)
Mutual labels:  bots, chatbot, bot-framework, conversational-bots, 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 (+27002.86%)
Mutual labels:  bots, chatbot, bot-framework, chatbot-framework, conversational-ai
intelligo-generator
🛠️ Chatbot generator for Intelligo Framework.
Stars: ✭ 31 (-11.43%)
Mutual labels:  bots, chatbot, bot-framework, chatbot-framework
intelligo.js.org
The official website for Intelligo chatbot framework.
Stars: ✭ 18 (-48.57%)
Mutual labels:  bots, chatbot, bot-framework, chatbot-framework
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 (+754.29%)
Mutual labels:  bots, bot-framework, conversational-bots, conversational-ai
Poshbot
Powershell-based bot framework
Stars: ✭ 410 (+1071.43%)
Mutual labels:  bots, chatbot, bot-framework, chatbot-framework
virtual-assistant
Virtual Assistant
Stars: ✭ 67 (+91.43%)
Mutual labels:  chatbot, chatbot-framework, conversational-interface, conversational-bots
Stealth
An open source Ruby framework for text and voice chatbots. 🤖
Stars: ✭ 481 (+1274.29%)
Mutual labels:  bots, chatbot, bot-framework, chatbot-framework
alter-nlu
Natural language understanding library for chatbots with intent recognition and entity extraction.
Stars: ✭ 45 (+28.57%)
Mutual labels:  bot-framework, nlp-machine-learning, chatbot-framework, conversational-ai
Rasatalk
A chatbot framework for Rasa NLU
Stars: ✭ 225 (+542.86%)
Mutual labels:  bots, chatbot, 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 (-25.71%)
Mutual labels:  bots, chatbot, chatbot-framework
Awesome Bots
The most awesome list about bots ⭐️🤖
Stars: ✭ 2,864 (+8082.86%)
Mutual labels:  bots, chatbot, bot-framework
nlp-dialogue
A full-process dialogue system that can be deployed online
Stars: ✭ 69 (+97.14%)
Mutual labels:  bots, chatbot, conversational-ai
Botfuel Dialog
Botfuel SDK to build highly conversational chatbots
Stars: ✭ 96 (+174.29%)
Mutual labels:  chatbot, bot-framework, chatbot-framework
Intelligo
🤖 Chatbot Framework for Node.js.
Stars: ✭ 347 (+891.43%)
Mutual labels:  bots, chatbot, bot-framework
Nlp.js
An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more
Stars: ✭ 4,670 (+13242.86%)
Mutual labels:  bots, chatbot, conversational-ai
Cog
Bringing the power of the command line to chat
Stars: ✭ 910 (+2500%)
Mutual labels:  chatbot, bot-framework, chatbot-framework
Fb Botmill
A Java framework for building bots on Facebook's Messenger Platform.
Stars: ✭ 67 (+91.43%)
Mutual labels:  chatbot, bot-framework, chatbot-framework
Fondbot
Chatbot framework
Stars: ✭ 102 (+191.43%)
Mutual labels:  bots, chatbot, bot-framework

Open Source Conversational AI Platform

Hu:toma AI is an open source platform designed to help you create compelling conversational interfaces with little effort and above industry accuracy. The platform includes a web console where to design complex interactions, an API Server, Logging and Analytics functionalities, NLP and Machine Learning algorithms and everything you might need to build a scalable Chatbot factory. For comments, issues, suggestions please visit our community https://community.hutoma.ai.

Demo

A demo of the platform can be accessed from our main website. You can view an intro to the platform here

Platform Documentation

You can find some additional documentation about our platform here.

Questions and Help

For anything else please visit our community

Requirements

You will need to have installed:

For Mac and Windows users it is recommended to set the docker memory limit above 5GB.

Getting Started

  1. Clone or Download the Repo to your local machine.
  2. Open a terminal window and go to directory where you just downloaded the project (ex. ~/Hutoma-Conversational-AI-Platform)
  3. Type . launch.sh to run the setup - by default this will download the pre-build images from the public repository through docker-compose. The first time you run it will take a while as the database will be initialized, volumes created, etc. Subsequent runs should spin up faster.
  4. Verify step 3 is completed by navigating to https://localhost:8443. Tell your browser to ignore the security warning due to the use of the self-signed certificate. If you see the login form then you can proceed to step 5, otherwise wait a bit more.
  5. If the platform is up, go to a new terminal window and type . create_test_user.sh to create a test user
  6. Go back to https://localhost:8443 and login with:

Building from source code

You can also build your own images directly from source code. To do that:

  • Make sure you have these 2 components installed
  • Clone the repo
  • Type ./clone_and_build.sh to download all the source code, and build all components from source
  • Follow the Getting Started instructions above but use . launch_local.sh instead of . launch.sh in step 3

Enjoy!

Additional setup

Running the Word2Vec service locally

  1. If you wish to run the Word2Vec service locally, set the launch.sh's USE_LOCAL_W2V variable to TRUE (USE_LOCAL_W2V=true). Set it to FALSE to use the public service (this is the recommended default)

Customizing the test user

A convenience script is included to create a user without having to go through the registration process.

  1. Edit create_test_user.sh and change the USER_EMAIL variable to contain the email address you want to use. All remaining variables should just work with the existing defaults
  2. If no errors are shown during the execution of the script, you should have now a new user created
  3. Navigate to https://localhost:8443, tell your browser to ignore the security warning due to the use of the self-signed certificate, and login with:
    • username: (the email address you defined on step 1, or [email protected] if you haven't changed this)
    • password: Pass@word1

Enabling new user registration and password resets

If you want to enable the web console to support the creation of new users, you will need to add a few extra environment variables.

To add Google Re-Captcha support: You will need to get your recaptcha public and private "keys" from Google (https://www.google.com/recaptcha/intro/v3.html), and update the following environment variables within the script:

DJANGO_RECAPTCHA_PUBLIC_KEY=
DJANGO_RECAPTCHA_PRIVATE_KEY=

Additionally, you will need a SMTP2GO account (https://www.smtp2go.com/), and update the following environment variables accordingly with an account that has permissions to use the SMTP service:

EMAIL_HOST_USER=
EMAIL_HOST_PASSWORD=

Enabling additional languages (optional)

You can define which languages to use by changing the languages_array variable. If you make changes to this then you'll also need to update the languages_w2v_files variable to include the respective Word2Vec vector pickled files. Recommended to leave this as it is for now. The only built-in language is English, which is always enabled by default. To support Spanish and Italian, you need to tell the system to turn the support on. A convenience script enable_languages.sh is included to make this process easy. You just need to run the script, and wait up to a minute, and the new languages will now be accepted by the system.

FAQ

How do I create a bot in Spanish? Currently there is no way to do it through the web console. You will need to create a bot (which will default to English), and export it. Edit the exported JSON file, and look for the field

"language": "en"

Set it to "es" for Spanish, or "it" for Italian and save the file. Then either import the bod-inplace, or create a new one using the updated file. Note, if you get an error message stating that the language is not supported, make sure you've only used one of the supported languages mentioned here, and that when you run the enable_languages.sh there were no errors.

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