SlideShare uma empresa Scribd logo
1 de 47
Enhanced Dialog Driven Interface
Transform Workflows & Elevate Collaboration
through ChatGPT & Conversational APIs
Hello!
I am Gregor Jarisch
by LABS.AI
Head of R&D
Open Source Chatbot Middleware
CTO & Head of Product
Award winning Micro-Learning Solution
More about these projects:
eddi.labs.ai | gnowbe.com
2
1.
What is E.D.D.I ?
Short intro
3
E.D.D.I – Open Source Chatbot Platform
◎ Enterprise-Certified & Cloud Native Restful Micro
Service (powered by Quarkus 3)
◎ Multiple Chatbots with Versioning for a smooth
upgrading experience
◎ Basic NLP & Behavior Rules, API Connector,
Templating
◎ Extension Oriented Plugin System
4
2.
Commercial Support
Expert Knowledge Saves U-Turns
5
Open Source
> Core E.D.D.I
> NLP, Rules, Output,
API Connectors, 

> Full-fledged API
> Docker Image
> Optimized for Kubernetes
& Red Hat Openshift
Open Source +
Membership Subscription
Commercial
+ Dedicated Support
+ Training / Consulting
+ Customization
+ Roadmap
+ Managed Service with
24/7 Support
6
25k
Lines of Code
5
Development Iterations from Scratch
15
Years of Engineering
7
Our Philosophy
Flexibility /
Adaptability
Structure /
Reusability
Performance /
Efficiency
8
3.
Example in Action
Let’s Build a ChatGPT powered Bot
9
User Interaction Process
Behavior
10
Memory
Parser
Output
API
Connector
User Interaction Process
Behavior
11
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
User Interaction Process
Behavior
12
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“<User input for ChatGPT>”
User Interaction Process
Behavior
13
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“<User input for ChatGPT>”
trigger(send_message)
User Interaction Process
Behavior
14
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“<User input for ChatGPT>”
trigger(send_message)
fetch_answer
User Interaction Process
Behavior
15
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“<User input for ChatGPT>”
trigger(send_messge)
use_ChatGPT_api
fetch_answer
User Interaction Process
Behavior
16
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“<User input for ChatGPT>”
trigger(current_message)
use_ChatGPT_api
output_answer
fetch_answer
User Interaction Process
Behavior
17
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“<User input for ChatGPT>”
trigger(current_message)
use_ChatGPT_api
output_answer
fetch_answer
<answer from ChatGPT>
4.
Another Example in Action
Let’s integrate a different API
without using ChatGPT
18
What’s the weather?
19
What’s the weather?
20
Which city would you like to know
the weather of?
New York
21
The current weather situation in
New York is light rain at 18°C.
User Interaction Process
Behavior
22
Memory
Parser
Output
API
Connector
User Interaction Process
Behavior
23
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
User Interaction Process
Behavior
24
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“What’s the weather”
User Interaction Process
Behavior
25
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“What’s the weather”
trigger(current_weather)
User Interaction Process
Behavior
26
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“What’s the weather”
trigger(current_weather)
fetch_weather,
current_weather
User Interaction Process
Behavior
27
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“What’s the weather”
trigger(current_weather)
fetch_weather,
current_weather
fetch_weather
User Interaction Process
Behavior
28
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“What’s the weather”
trigger(current_weather)
fetch_weather,
current_weather
current_weather
fetch_weather
User Interaction Process
Behavior
29
Memory
Parser
Output
Meaning
Actions
Input
Bot Reply
API
Connector
Actions
“What’s the weather”
trigger(current_weather)
fetch_weather,
current_weather
current_weather
fetch_weather
“The current weather situation in
New York is light rain at 18°C.”
4.
JSON to Bot
How to configure Bots in EDDI
30
Dictionary
31
{
"words": [
{
"word": "weather",
"exp": "trigger(current_weather)"
}
],
"phrases": [
{
"phrase": "whats the weather",
"exp": "trigger(current_weather)"
}
]
}
Dictionary
32
{
"words": [
{
"word": "weather",
"expressions": "trigger(current_weather)"
}
],
"phrases": [
{
"phrase": "whats the weather",
"expressions": "trigger(current_weather)"
}
]
}
Behavior Rule (1)
33
{
"behaviorGroups": [
{
"name": "Questions about weather",
"behaviorRules": [
{
"name": "Ask for City",
"actions": [
"ask_for_city"
],
“conditions": [
{
"type": "inputmatcher",
“configs": {
"expressions": "trigger(current_weather)"
}
}
]
}
]
}
]
}
Behavior Rule (1)
34
{
"behaviorGroups": [
{
"name": "Questions about weather",
"behaviorRules": [
{
"name": "Ask for City",
"actions": [
"ask_for_city"
],
“conditions": [
{
"type": "inputmatcher",
“configs": {
"expressions": "trigger(current_weather)"
}
}
]
}
]
}
]
}
{
"behaviorGroups": [
{
"name": "Questions about weather",
"behaviorRules": [
{
"name": "Current Weather in City",
"actions": [
“fetch_current_weather",
"current_weather_in_city"
],
“conditions": [
{
"type": "inputmatcher",
“configs": {
"expressions": "trigger(current_weather)",
"occurrence": "lastStep"
}
}
]
}
]
}
]
}
Behavior Rule (2)
35
{
"behaviorGroups": [
{
"name": "Questions about weather",
"behaviorRules": [
{
"name": "Current Weather in City",
"actions": [
"fetch_current_weather“,
"current_weather_in_city"
],
“conditions": [
{
"type": "inputmatcher",
“configs": {
"expressions": "trigger(current_weather)",
"occurrence": "lastStep"
}
}
]
}
]
}
]
}
Behavior Rule (2)
36
API Connector
37
{
"targetServer": "api.openweathermap.org/data/2.5/weather",
"httpCalls": [
{
"name": "currentWeather",
"saveResponse": true,
"responseObjectName": "currentWeather",
"actions": [
“fetch_current_weather"
],
"request": {
"method": "get",
"queryParams": {
"APPID": "<APP-TOKEN-ID>",
"units": "metric",
"q": "[[${memory.current.input}]]"
}
}
}
]
}
API Connector
38
{
"targetServer": "api.openweathermap.org/data/2.5/weather",
"httpCalls": [
{
"name": "currentWeather",
"saveResponse": true,
"responseObjectName": "currentWeather",
"actions": [
“fetch_current_weather"
],
"request": {
"method": "get",
"queryParams": {
"APPID": "<APP-TOKEN-ID>",
"units": "metric",
"q": "[[${memory.current.input}]]"
}
}
}
]
}
Templating Engine:
API Connector
39
{
"targetServer": "api.openweathermap.org/data/2.5/weather",
"httpCalls": [
{
"name": "currentWeather",
"saveResponse": true,
"responseObjectName": "currentWeather",
"actions": [
“fetch_current_weather"
],
"request": {
"method": "get",
"queryParams": {
"APPID": "<APP-TOKEN-ID>",
"units": "metric",
"q": "[[${memory.current.input}]]"
}
}
}
]
}
Templating Engine:
Output Templating
40
{
"outputSet": [
{
"action": "current_weather_in_city",
"outputs": [
{
"type": "text",
"valueAlternatives": [
"The current weather situation of [[${memory.current.input}]] is
[[${memory.current.httpCalls.currentWeather.weather[0].description}]] at
[[${memory.current.httpCalls.currentWeather.main.temp}]] °C"
]
}
]
}
]
}
Templating Engine:
Output Templating
41
{
"outputSet": [
{
"action": "current_weather_in_city",
"outputs": [
{
"type": "text",
"valueAlternatives": [
"The current weather situation of [[${memory.current.input}]] is
[[${memory.current.httpCalls.currentWeather.weather[0].description}]] at
[[${memory.current.httpCalls.currentWeather.main.temp}]] °C"
]
}
]
}
]
}
Templating Engine:
What’s the weather in New York?
42
The current weather situation in
Vienna is light rain at 18°C.
5.
Possibilities to Code
with & around EDDI
Different Entry Points into EDDI
43
Restful 1: Making EDDI use of Restful API
Your Restful API
EDDI
Bot Output
User Input
Defined Request
in HttpCalls
JSON Response
from API
Restful 2: Send Conversation Memory to
other Service
Your Rest Service
(Receiving, Changing and Replying
the altered Conversation Memory)
EDDI
Bot Output
User Input
Callback of
Conversation
Memory
Chanced
Conversation
Memory (e.g.
filled with data
from database)
Java: Write a Plugin
◎ Extend NLP to extend the recognition of
user inputs
○ ai.labs.eddi.modules.nlp.extensions.dictionaries.IDictionary
○ ai.labs.eddi.modules.nlp.extensions.corrections.ICorrection
○ ai.labs.eddi.modules.nlp.extensions.normalizers.INormalizer
◎ Make new Conditions for Rules
○ ai.labs.eddi.modules.behavior.impl.conditions.IBehaviorCondition
◎ Create new LifecycleTask (like NLP, Rules, Connector, etc)
○ ai.labs.eddi.engine.lifecycle.ILifecycleTask
E.D.D.I
“Spin up your own instance of EDDI
and create a ChatGPT powered Bot within a few minutes”
Project Links:
Docs: docs.labs.ai
Website: eddi.labs.ai
GitHub: github.com/labsai/eddi
RH Marketplace:
marketplace.redhat.com/en-us/products/labsai

Mais conteĂșdo relacionado

Semelhante a Conversational AI Management Simplified: Introducing E.D.D.I with Quarkus

Patterns for distributed systems
Patterns for distributed systemsPatterns for distributed systems
Patterns for distributed systems
Paulo Gandra de Sousa
 
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Victor Rentea
 

Semelhante a Conversational AI Management Simplified: Introducing E.D.D.I with Quarkus (20)

Tic tac toe game code
Tic tac toe game codeTic tac toe game code
Tic tac toe game code
 
Tic tac toe
Tic tac toeTic tac toe
Tic tac toe
 
Tictac
TictacTictac
Tictac
 
Clean Code 2
Clean Code 2Clean Code 2
Clean Code 2
 
Patterns for distributed systems
Patterns for distributed systemsPatterns for distributed systems
Patterns for distributed systems
 
clicks2conversations.pdf
clicks2conversations.pdfclicks2conversations.pdf
clicks2conversations.pdf
 
Biz Nova It Project Bonus Slides
Biz Nova It Project Bonus SlidesBiz Nova It Project Bonus Slides
Biz Nova It Project Bonus Slides
 
AtlasCamp 2015: Confluence add-on devs can learn from Lego
AtlasCamp 2015: Confluence add-on devs can learn from LegoAtlasCamp 2015: Confluence add-on devs can learn from Lego
AtlasCamp 2015: Confluence add-on devs can learn from Lego
 
Software Engineering Primer
Software Engineering PrimerSoftware Engineering Primer
Software Engineering Primer
 
ql.io at NodePDX
ql.io at NodePDXql.io at NodePDX
ql.io at NodePDX
 
Rapid Solutions with Salesforce Flows
Rapid Solutions with Salesforce FlowsRapid Solutions with Salesforce Flows
Rapid Solutions with Salesforce Flows
 
MongoDB.local DC 2018: Tips and Tricks for Avoiding Common Query Pitfalls
MongoDB.local DC 2018: Tips and Tricks for Avoiding Common Query PitfallsMongoDB.local DC 2018: Tips and Tricks for Avoiding Common Query Pitfalls
MongoDB.local DC 2018: Tips and Tricks for Avoiding Common Query Pitfalls
 
Tech talks#6: Code Refactoring
Tech talks#6: Code RefactoringTech talks#6: Code Refactoring
Tech talks#6: Code Refactoring
 
Mufix Network Programming Lecture
Mufix Network Programming LectureMufix Network Programming Lecture
Mufix Network Programming Lecture
 
Incremental design v2
Incremental design v2Incremental design v2
Incremental design v2
 
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
 
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
 
Building Services With gRPC, Docker and Go
Building Services With gRPC, Docker and GoBuilding Services With gRPC, Docker and Go
Building Services With gRPC, Docker and Go
 
Hierarchical free monads and software design in fp
Hierarchical free monads and software design in fpHierarchical free monads and software design in fp
Hierarchical free monads and software design in fp
 
Appengine Nljug
Appengine NljugAppengine Nljug
Appengine Nljug
 

Último

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Último (20)

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 

Conversational AI Management Simplified: Introducing E.D.D.I with Quarkus