All Projects → labsai → Eddi

labsai / Eddi

Licence: apache-2.0
Scalable Open Source Chatbot Platform. Build multiple Chatbots with NLP, Behavior Rules, API Connector, Templating. Developed in Java, provided with Docker, orchestrated with Kubernetes or Openshift.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Eddi

Fondbot
Chatbot framework
Stars: ✭ 102 (-40.35%)
Mutual labels:  bot-api, bot, chatbot, bots, bot-framework
Framework
Chatbot framework
Stars: ✭ 130 (-23.98%)
Mutual labels:  bot-api, bot, chatbot, bots, bot-framework
Stealth
An open source Ruby framework for text and voice chatbots. 🤖
Stars: ✭ 481 (+181.29%)
Mutual labels:  bot, chatbot, bots, bot-framework, conversational-ui
Intelligo
🤖 Chatbot Framework for Node.js.
Stars: ✭ 347 (+102.92%)
Mutual labels:  bot, ai, chatbot, bots, bot-framework
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 (+5447.37%)
Mutual labels:  bot, chatbot, bots, bot-framework, conversational-ui
Delbot
It understands your voice commands, searches news and knowledge sources, and summarizes and reads out content to you.
Stars: ✭ 191 (+11.7%)
Mutual labels:  bot, ai, chatbot, bots
Botkit
Botkit is an open source developer tool for building chat bots, apps and custom integrations for major messaging platforms.
Stars: ✭ 10,555 (+6072.51%)
Mutual labels:  bot, chatbot, bots, conversational-ui
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 (+7630.41%)
Mutual labels:  bot, chatbot, bots, bot-framework
Poshbot
Powershell-based bot framework
Stars: ✭ 410 (+139.77%)
Mutual labels:  bot, chatbot, bots, bot-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 (+1246.2%)
Mutual labels:  bot, chatbot, bots, bot-framework
Botframework Webchat
A highly-customizable web-based client for Azure Bot Services.
Stars: ✭ 1,198 (+600.58%)
Mutual labels:  bot, chatbot, bot-framework, conversational-ui
Botacspro Bot Auto checkout Flashsale Shopee Promo
Bot Auto Checkout Flashsale Shopee Promo (Botacs Pro)
Stars: ✭ 107 (-37.43%)
Mutual labels:  bot, ai, bots
Botfuel Dialog
Botfuel SDK to build highly conversational chatbots
Stars: ✭ 96 (-43.86%)
Mutual labels:  bot, chatbot, bot-framework
Slack Machine
A sexy, simple, yet powerful and extendable Slack bot
Stars: ✭ 91 (-46.78%)
Mutual labels:  bot, ai, bot-framework
Alpha
Craft your own web-based chatbot
Stars: ✭ 113 (-33.92%)
Mutual labels:  bot, chatbot, bots
Botonomous
A PHP Framework For Creating Autonomous Slack Bots
Stars: ✭ 109 (-36.26%)
Mutual labels:  bot, ai, chatbot
Chatbots
Chatbots build with Intelligo Framework.
Stars: ✭ 119 (-30.41%)
Mutual labels:  bot, chatbot, bots
Neuro
🔮 Neuro.js is machine learning library for building AI assistants and chat-bots (WIP).
Stars: ✭ 126 (-26.32%)
Mutual labels:  bot, ai, chatbot
Botbuilder Java
The Microsoft Bot Framework provides what you need to build and connect intelligent bots that interact naturally wherever your users are talking, from text/sms to Skype, Slack, Office 365 mail and other popular services.
Stars: ✭ 127 (-25.73%)
Mutual labels:  bot, bots, bot-framework
Slick
Slick, a Slack bot in Go
Stars: ✭ 150 (-12.28%)
Mutual labels:  bot, bot-framework, conversational-ui

E.D.D.I

Scalable Open Source Chatbot Platform. Build multiple Chatbots with NLP, Behavior Rules, API Connector, Templating. Developed in Java, provided with Docker, orchestrated with Kubernetes or Openshift.

v4.9.0 - STABLE

License: Apache License 2.0

Visit here for further references about the project.

For professional support, check out: here

Check out the full documentation here.

Codacy Badge CircleCI

Why choose E.D.D.I over other technologies

We have asked that question to our users and here are some reasons they mentioned

  • it is open source 💚
  • the configuration is very open and flexible
  • the code is self-explanatory and easy to extend
  • eddi is channel independent, therefore can be used anywhere
  • the (NLP) parser is extremely cool
  • the framework is focused and does not pretend to be the magic bullet that solves it all
  • great tech stack, when you want to build a chatbot product yourself

Intro

The Chatbot System - E.D.D.I (Enhanced Dialog Driven Intelligence), has been developed with the focus on the use in enterprise applications as well as the ease of connecting it to other resources (such as databases or other Services).

This platform has been developed for over many years and completely restructured from scratch four times because of logical "dead ends" in the art of building chatbots - thus version 4.

The most outstanding features are:

  • Flexible in NLP and Behavior
  • Fluently connect to REST APIs
  • Powerful Templating
  • Reuse Conversation Flows in multiple bots

technical spec:

  • Resource- / REST-oriented architecture
  • OAuth 2.0 / Basic Authentication
  • Java
  • JAX-RS
  • Dependency Injection
  • Embedded Jetty
  • NoSQL
  • HTML, CSS, Javascript, JSON

Prerequirements

  • Java 11
  • Maven 3
  • MongoDB >4.0

Build project with maven

Go to the root directory and execute

mvn clean install

Start Servers

  1. Setup a local mongodb (> v4.0)

  2. launch with VM options

     -DEDDI_ENV=[development/production] -Duser.dir=[LOCAL_PATH_TO_EDDI]\apiserver ai.labs.api.ApiServer
    
  3. Go to Browser --> http://localhost:7070

Note: If running locally inside an IDE you need lombok to be enabled (otherwise you will get compile errors complaining about missing constructors). Either download as plugin (e.g. inside Intellij) or follow instructions here https://projectlombok.org/

Docker

For development, use

docker-compose -f docker-compose.yml -f docker-compose.local.yml up

after running mvn package. This builds a local image of EDDI.

For integration testing run

./integration-tests.sh

or

docker-compose -f docker-compose.yml -f docker-compose.local.yml -f docker-compose.testing.yml -p ci up -d

For running in cloud (with authentication), check: https://hub.docker.com/r/labsai/eddi

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