SlideShare a Scribd company logo
1 of 19
Download to read offline
E.D.D.I.
Enhanced Dialog Driven Intelligence
Gregor Jarisch
What is E.D.D.I ?
• A Platform for creating, running and maintaining customized
Chatbots
• Configuration Server
 Maintaining Bot-Configs
Web UI for configuring Chatbots (Beta)
Monitoring Conversations
Automated Testing of Predefined Conversations (“Integration-Tests”)
• Core Server
Launching Chatbots based on Bot-Configs
 Algorithms, extendable by plugins
What is E.D.D.I ? (2)
• Focus on
 Flexibility in connecting to other systems (plugins)
 Reusability of parts of Chatbots (dictionaries, dialog rules, …)
 (horizontal) Scalable
• Technologies:
 High-Performance Java Web Application (Embedded Jetty)
 Dockerized
 RESTful Microservices
 NoSQL Database (MongoDB)
Workflow
• A Bot contains “Knowledge-Packages”
• Knowledge-Packages contain Lifecycle-Tasks (pluggable)
Input
Parser
Dialog
Behavior
Output
Generator
Workflow (2)
• Input Parser
 Translates User Input into Semantic Meanings (Expressions)
• Dialog Behavior
 Rules are clustered in Groups
 Rules have Conditions
 What was the user input now/before
 Did another rule succeed
 How big is the search result from the external DB
 Rules trigger actions
• Output
 Simple Templating von Answer sentences
Example
• User:
 Hallo
• Input Parser:
 greeting(hallo)
• Dialog Behavior:
 Did the user greet? -> greeting(*)
 action: Greet the user back  greet_user
• Output Generator
 Action “greet_user”
  “Hi, how can I help you?”
More Complex Example
(flight check-in , choosing seat)
Input
Parser
External
search
Dialog
Behavior
Output
Generator
I don‘t care where I sit,
as long as it is not at the
corridor!
seating(anywhere),
not(seating(corridor))
seating(anywhere),
not(seating(corridor))
Zb SQL: … WHERE
seating != corridor
If user input: seating(*)
AND
Search Result: > 0
„We have reserved a
seat for you, that is not
at the corridor.“
Action:
Reserve_seating_in_DB
confirm_seating_choice
Reusability through Versioning
• All Bot-Configs (Dictionaries, Dialog Rules, Output, …) are
 versioned
 read-only
• Each change makes another version (comparable to regular VCS)
• Therefore less implementation effort with every new Bot
 e.g.: Greetings from the user will often the same and therefore can be
reused often
Plugins
• Lifecycle Task (e.g. Parser, Dialog Rules, Output)
• Parser
 Dictionaries (e.g. Greetings, Integer, Time, …)
 Corrections (e.g. Keyboard Proximity, Phonetic Search, …)
• Dialog Rules
 Conditions (Match Input, Dependencies, ResultSize, …)
• Output
 Templating
Plugin Extension Points
Input Parser
Dialog
Behavior
Output
Generator
Dictionaries
• Regular
• Integer
• Time
• …
Corrections
• Phonetic
• Keyboard
Approximity
• …
Conditions
• Input
Matcher
• Dependencies
• Result Size
• …
Templating
• …
}Lifecycle
Two possibilities to write plugins
• Java Plugin
 Inherited from specific Interfaces
• Web Hooks
 REST Call
 e.g. to another web services in the same network
 Allows the easy integration of other technologies
Default Setup
Configuration Server Core Server
Single-Sign-On (Redhat Keycloak)
Learnings (1)
• Better many Bots for many Use Cases
 Rather than one Bot for all Use Cases
• Why?
 The complexity increases exponentially
 Many Ambiguities
 New functions can “silently” break your Bot
• Companies do have – as well – many employees with different skills
  Bots should be structured similarly
  Bots should know about each other and forward request to their
“colleagues”
Learnings (2)
• Up to 80 % of all conversation are „small talk“
• User expect a human-like personality
• Even if a Bot is functionally outstanding
 if it cannot small talk with the users, the Bot appears “stupid”
• Small talk takes the most development effort (up to 90%)
 Customers expect a “smart” personality
 But Customers often pay for the functionality only (which is a shame)
• If you keep the Chatbot Knowledge & Logic reusable, the effort decreases
drastically with each new Bot you create!
Learnings (3)
• We are missing a Role in Chatbot Development (!)
 Developers can create awesome code, but often lack patience to design proper
conversation workflows
• A Chatbot Team should therefore not only contain DEVs, but
„Dialog Designers“
• Profile:
 Expertise in Communications
 Extended understanding about psychological Dynamics
 Ability to interview customers and experts effectively
 Sharp minded, technology affine and good at logical thinking
Learnings (4) – The BEST
• This one is my most awesome finding
• It took me 4 years to gasper this!!
• This is so freaking simple, yet, haven’t seen it implemented
anywhere
…
Let the Users
UNDO
their actions!
I have been released
on
github.com/labsai/EDDI
(Beta)
Contributions & Feedback are
Welcomed! 
Lead Dev: Gregor Jarisch

More Related Content

What's hot

Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformJordi Cabot
 
To Make Your Chatbot Smart, You Need to Feed It Right: How to Write for Chatb...
To Make Your Chatbot Smart, You Need to Feed It Right: How to Write for Chatb...To Make Your Chatbot Smart, You Need to Feed It Right: How to Write for Chatb...
To Make Your Chatbot Smart, You Need to Feed It Right: How to Write for Chatb...LavaConConference
 
Chatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovernChatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovernRobert McGovern
 
Chat Bots, ChatOps and the Conversational User Interface (CUI)
Chat Bots, ChatOps and the Conversational User Interface (CUI)Chat Bots, ChatOps and the Conversational User Interface (CUI)
Chat Bots, ChatOps and the Conversational User Interface (CUI)Richard Slater
 
How to Build a Chatbot with Tom Martin, Founder of LawDroid
How to Build a Chatbot with Tom Martin, Founder of LawDroidHow to Build a Chatbot with Tom Martin, Founder of LawDroid
How to Build a Chatbot with Tom Martin, Founder of LawDroidThomas G. Martin
 
Digital Transformation Services and Solutions - Chatbot Development
Digital Transformation Services and Solutions - Chatbot DevelopmentDigital Transformation Services and Solutions - Chatbot Development
Digital Transformation Services and Solutions - Chatbot DevelopmentPrajaktaKulkarni55
 
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...Paul Prae
 
LINE Messenger Chatbot - What is Chatbot
LINE Messenger Chatbot - What is ChatbotLINE Messenger Chatbot - What is Chatbot
LINE Messenger Chatbot - What is ChatbotToni Haryanto
 
Webinar - Building a ChatBot using IBM Watson Conversation Service
Webinar - Building a ChatBot using IBM Watson Conversation ServiceWebinar - Building a ChatBot using IBM Watson Conversation Service
Webinar - Building a ChatBot using IBM Watson Conversation ServiceThirdEye Data
 
Nihad Abbasov-Intellectual technology presentation
Nihad Abbasov-Intellectual technology presentation Nihad Abbasov-Intellectual technology presentation
Nihad Abbasov-Intellectual technology presentation NihadAbbasov2
 
AI-powered Chatbots - what they are and where they're going
AI-powered Chatbots - what they are and where they're goingAI-powered Chatbots - what they are and where they're going
AI-powered Chatbots - what they are and where they're goingKeith Klundt
 
Impact of Chatbots in e-commerce
Impact of Chatbots in e-commerceImpact of Chatbots in e-commerce
Impact of Chatbots in e-commerceErandra Jayasundara
 
Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.Joey Rigor
 
Artificially Intelligent chatbot Implementation
Artificially Intelligent chatbot ImplementationArtificially Intelligent chatbot Implementation
Artificially Intelligent chatbot ImplementationRakesh Chintha
 
Chatbots - A new era in digital banking
Chatbots - A new era in digital bankingChatbots - A new era in digital banking
Chatbots - A new era in digital bankingJohn Doxaras
 
Finance bots - The move toward conversational finance
Finance bots - The move toward conversational financeFinance bots - The move toward conversational finance
Finance bots - The move toward conversational financeOrganic, Inc
 

What's hot (20)

Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platform
 
To Make Your Chatbot Smart, You Need to Feed It Right: How to Write for Chatb...
To Make Your Chatbot Smart, You Need to Feed It Right: How to Write for Chatb...To Make Your Chatbot Smart, You Need to Feed It Right: How to Write for Chatb...
To Make Your Chatbot Smart, You Need to Feed It Right: How to Write for Chatb...
 
Bots in the Enterprise
Bots in the Enterprise Bots in the Enterprise
Bots in the Enterprise
 
Chatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovernChatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovern
 
Chatbot Abstract
Chatbot AbstractChatbot Abstract
Chatbot Abstract
 
Chatbots and AI
Chatbots and AIChatbots and AI
Chatbots and AI
 
Chat Bots, ChatOps and the Conversational User Interface (CUI)
Chat Bots, ChatOps and the Conversational User Interface (CUI)Chat Bots, ChatOps and the Conversational User Interface (CUI)
Chat Bots, ChatOps and the Conversational User Interface (CUI)
 
How to Build a Chatbot with Tom Martin, Founder of LawDroid
How to Build a Chatbot with Tom Martin, Founder of LawDroidHow to Build a Chatbot with Tom Martin, Founder of LawDroid
How to Build a Chatbot with Tom Martin, Founder of LawDroid
 
Digital Transformation Services and Solutions - Chatbot Development
Digital Transformation Services and Solutions - Chatbot DevelopmentDigital Transformation Services and Solutions - Chatbot Development
Digital Transformation Services and Solutions - Chatbot Development
 
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
 
LINE Messenger Chatbot - What is Chatbot
LINE Messenger Chatbot - What is ChatbotLINE Messenger Chatbot - What is Chatbot
LINE Messenger Chatbot - What is Chatbot
 
Chatbots: Connecting Artificial Intelligence and Customer Service
Chatbots: Connecting Artificial Intelligence and Customer ServiceChatbots: Connecting Artificial Intelligence and Customer Service
Chatbots: Connecting Artificial Intelligence and Customer Service
 
Webinar - Building a ChatBot using IBM Watson Conversation Service
Webinar - Building a ChatBot using IBM Watson Conversation ServiceWebinar - Building a ChatBot using IBM Watson Conversation Service
Webinar - Building a ChatBot using IBM Watson Conversation Service
 
Nihad Abbasov-Intellectual technology presentation
Nihad Abbasov-Intellectual technology presentation Nihad Abbasov-Intellectual technology presentation
Nihad Abbasov-Intellectual technology presentation
 
AI-powered Chatbots - what they are and where they're going
AI-powered Chatbots - what they are and where they're goingAI-powered Chatbots - what they are and where they're going
AI-powered Chatbots - what they are and where they're going
 
Impact of Chatbots in e-commerce
Impact of Chatbots in e-commerceImpact of Chatbots in e-commerce
Impact of Chatbots in e-commerce
 
Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.
 
Artificially Intelligent chatbot Implementation
Artificially Intelligent chatbot ImplementationArtificially Intelligent chatbot Implementation
Artificially Intelligent chatbot Implementation
 
Chatbots - A new era in digital banking
Chatbots - A new era in digital bankingChatbots - A new era in digital banking
Chatbots - A new era in digital banking
 
Finance bots - The move toward conversational finance
Finance bots - The move toward conversational financeFinance bots - The move toward conversational finance
Finance bots - The move toward conversational finance
 

Similar to E.D.D.I - 6 Years of Chatbot Development Experience in one Open Source Chatbot Platform

Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...Jordi Cabot
 
#OSSPARIS19 - Création facile de chatbots - Créez votre chatbot en 20 minutes...
#OSSPARIS19 - Création facile de chatbots - Créez votre chatbot en 20 minutes...#OSSPARIS19 - Création facile de chatbots - Créez votre chatbot en 20 minutes...
#OSSPARIS19 - Création facile de chatbots - Créez votre chatbot en 20 minutes...Paris Open Source Summit
 
ICONUK 2018 - Do You Wanna Build a Chatbot
ICONUK 2018 - Do You Wanna Build a ChatbotICONUK 2018 - Do You Wanna Build a Chatbot
ICONUK 2018 - Do You Wanna Build a ChatbotPaul Withers
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intentAbhishek Sur
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent BotSorin Peste
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to ChatbotsPriyab Satoshi
 
IRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from ScratchIRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from ScratchIRJET Journal
 
Reactive Development: Commands, Actors and Events. Oh My!!
Reactive Development: Commands, Actors and Events.  Oh My!!Reactive Development: Commands, Actors and Events.  Oh My!!
Reactive Development: Commands, Actors and Events. Oh My!!David Hoerster
 
The lifecycle of a chatbot
The lifecycle of a chatbotThe lifecycle of a chatbot
The lifecycle of a chatbotSohan Maheshwar
 
Multi-Platform Chatbot Modeling and Deployment with the Xatkit Framework
Multi-Platform Chatbot Modeling and Deployment with the Xatkit FrameworkMulti-Platform Chatbot Modeling and Deployment with the Xatkit Framework
Multi-Platform Chatbot Modeling and Deployment with the Xatkit FrameworkJordi Cabot
 
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)Eran Stiller
 
An introduction to Microsoft Bot Framework
An introduction to Microsoft Bot FrameworkAn introduction to Microsoft Bot Framework
An introduction to Microsoft Bot FrameworkTaswar Bhatti
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk UpdateESUG
 
Azure Bot Services - Malaysia
Azure Bot Services - MalaysiaAzure Bot Services - Malaysia
Azure Bot Services - MalaysiaCheah Eng Soon
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflowsstc-siliconvalley
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slidesSameer Al-Sakran
 
Mat Velloso - Bots in the real world
Mat Velloso - Bots in the real worldMat Velloso - Bots in the real world
Mat Velloso - Bots in the real worldWeb à Québec
 

Similar to E.D.D.I - 6 Years of Chatbot Development Experience in one Open Source Chatbot Platform (20)

Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
 
#OSSPARIS19 - Création facile de chatbots - Créez votre chatbot en 20 minutes...
#OSSPARIS19 - Création facile de chatbots - Créez votre chatbot en 20 minutes...#OSSPARIS19 - Création facile de chatbots - Créez votre chatbot en 20 minutes...
#OSSPARIS19 - Création facile de chatbots - Créez votre chatbot en 20 minutes...
 
ICONUK 2018 - Do You Wanna Build a Chatbot
ICONUK 2018 - Do You Wanna Build a ChatbotICONUK 2018 - Do You Wanna Build a Chatbot
ICONUK 2018 - Do You Wanna Build a Chatbot
 
Chatbot
ChatbotChatbot
Chatbot
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intent
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent Bot
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbots
 
Bot design AIsatPN 2018
Bot design AIsatPN 2018Bot design AIsatPN 2018
Bot design AIsatPN 2018
 
IRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from ScratchIRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from Scratch
 
Reactive Development: Commands, Actors and Events. Oh My!!
Reactive Development: Commands, Actors and Events.  Oh My!!Reactive Development: Commands, Actors and Events.  Oh My!!
Reactive Development: Commands, Actors and Events. Oh My!!
 
The lifecycle of a chatbot
The lifecycle of a chatbotThe lifecycle of a chatbot
The lifecycle of a chatbot
 
Multi-Platform Chatbot Modeling and Deployment with the Xatkit Framework
Multi-Platform Chatbot Modeling and Deployment with the Xatkit FrameworkMulti-Platform Chatbot Modeling and Deployment with the Xatkit Framework
Multi-Platform Chatbot Modeling and Deployment with the Xatkit Framework
 
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
 
An introduction to Microsoft Bot Framework
An introduction to Microsoft Bot FrameworkAn introduction to Microsoft Bot Framework
An introduction to Microsoft Bot Framework
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
 
Azure Bot Services - Malaysia
Azure Bot Services - MalaysiaAzure Bot Services - Malaysia
Azure Bot Services - Malaysia
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflows
 
Building intelligentchatbots
Building intelligentchatbotsBuilding intelligentchatbots
Building intelligentchatbots
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
Mat Velloso - Bots in the real world
Mat Velloso - Bots in the real worldMat Velloso - Bots in the real world
Mat Velloso - Bots in the real world
 

Recently uploaded

Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxBipin Adhikari
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 

Recently uploaded (20)

Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptx
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 

E.D.D.I - 6 Years of Chatbot Development Experience in one Open Source Chatbot Platform

  • 1. E.D.D.I. Enhanced Dialog Driven Intelligence Gregor Jarisch
  • 2.
  • 3. What is E.D.D.I ? • A Platform for creating, running and maintaining customized Chatbots • Configuration Server  Maintaining Bot-Configs Web UI for configuring Chatbots (Beta) Monitoring Conversations Automated Testing of Predefined Conversations (“Integration-Tests”) • Core Server Launching Chatbots based on Bot-Configs  Algorithms, extendable by plugins
  • 4. What is E.D.D.I ? (2) • Focus on  Flexibility in connecting to other systems (plugins)  Reusability of parts of Chatbots (dictionaries, dialog rules, …)  (horizontal) Scalable • Technologies:  High-Performance Java Web Application (Embedded Jetty)  Dockerized  RESTful Microservices  NoSQL Database (MongoDB)
  • 5. Workflow • A Bot contains “Knowledge-Packages” • Knowledge-Packages contain Lifecycle-Tasks (pluggable) Input Parser Dialog Behavior Output Generator
  • 6. Workflow (2) • Input Parser  Translates User Input into Semantic Meanings (Expressions) • Dialog Behavior  Rules are clustered in Groups  Rules have Conditions  What was the user input now/before  Did another rule succeed  How big is the search result from the external DB  Rules trigger actions • Output  Simple Templating von Answer sentences
  • 7. Example • User:  Hallo • Input Parser:  greeting(hallo) • Dialog Behavior:  Did the user greet? -> greeting(*)  action: Greet the user back  greet_user • Output Generator  Action “greet_user”   “Hi, how can I help you?”
  • 8. More Complex Example (flight check-in , choosing seat) Input Parser External search Dialog Behavior Output Generator I don‘t care where I sit, as long as it is not at the corridor! seating(anywhere), not(seating(corridor)) seating(anywhere), not(seating(corridor)) Zb SQL: … WHERE seating != corridor If user input: seating(*) AND Search Result: > 0 „We have reserved a seat for you, that is not at the corridor.“ Action: Reserve_seating_in_DB confirm_seating_choice
  • 9. Reusability through Versioning • All Bot-Configs (Dictionaries, Dialog Rules, Output, …) are  versioned  read-only • Each change makes another version (comparable to regular VCS) • Therefore less implementation effort with every new Bot  e.g.: Greetings from the user will often the same and therefore can be reused often
  • 10. Plugins • Lifecycle Task (e.g. Parser, Dialog Rules, Output) • Parser  Dictionaries (e.g. Greetings, Integer, Time, …)  Corrections (e.g. Keyboard Proximity, Phonetic Search, …) • Dialog Rules  Conditions (Match Input, Dependencies, ResultSize, …) • Output  Templating
  • 11. Plugin Extension Points Input Parser Dialog Behavior Output Generator Dictionaries • Regular • Integer • Time • … Corrections • Phonetic • Keyboard Approximity • … Conditions • Input Matcher • Dependencies • Result Size • … Templating • … }Lifecycle
  • 12. Two possibilities to write plugins • Java Plugin  Inherited from specific Interfaces • Web Hooks  REST Call  e.g. to another web services in the same network  Allows the easy integration of other technologies
  • 13. Default Setup Configuration Server Core Server Single-Sign-On (Redhat Keycloak)
  • 14. Learnings (1) • Better many Bots for many Use Cases  Rather than one Bot for all Use Cases • Why?  The complexity increases exponentially  Many Ambiguities  New functions can “silently” break your Bot • Companies do have – as well – many employees with different skills   Bots should be structured similarly   Bots should know about each other and forward request to their “colleagues”
  • 15. Learnings (2) • Up to 80 % of all conversation are „small talk“ • User expect a human-like personality • Even if a Bot is functionally outstanding  if it cannot small talk with the users, the Bot appears “stupid” • Small talk takes the most development effort (up to 90%)  Customers expect a “smart” personality  But Customers often pay for the functionality only (which is a shame) • If you keep the Chatbot Knowledge & Logic reusable, the effort decreases drastically with each new Bot you create!
  • 16. Learnings (3) • We are missing a Role in Chatbot Development (!)  Developers can create awesome code, but often lack patience to design proper conversation workflows • A Chatbot Team should therefore not only contain DEVs, but „Dialog Designers“ • Profile:  Expertise in Communications  Extended understanding about psychological Dynamics  Ability to interview customers and experts effectively  Sharp minded, technology affine and good at logical thinking
  • 17. Learnings (4) – The BEST • This one is my most awesome finding • It took me 4 years to gasper this!! • This is so freaking simple, yet, haven’t seen it implemented anywhere …
  • 19. I have been released on github.com/labsai/EDDI (Beta) Contributions & Feedback are Welcomed!  Lead Dev: Gregor Jarisch