SlideShare a Scribd company logo
Custom Component development
Oracle's Intelligent Bot Platform
Conversational Intelligence for the Enterprise
Bruno Henriques
Oracle Intelligent Bots Platform
Léon Smiers
Solution Architect, Capgemini
Wednesday, October 4, 01:00 PM, Marriott Marquis
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Data Management
Oracle Cloud Platform
2
Identity & Security
Application Development Content & Experience
Systems Management
Analytics and Big Data
HybridComprehensive Open Integrated
Oracle
Data
Center
Oracle
Public Cloud
Your
Data
Center
Oracle Cloud
at Customer
Enterprise Integration
Data Integration
Built on High Performant Oracle Cloud Infrastructure
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
"Conversational AI-first" will
supersede "cloud-first, mobile-first" as
the most important, high-level
imperative
for the next 10 years.
Source: Gartner 2017
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Demo: AAR bot
• AAR is an independent provider of aviation services to commercial and
government customers in more than 100 countries
• AAR recently developed a bot which answers questions around AAR’s
Maintenance, Repair and Overhaul (MRO) business.
– What is the status of a MRO project?
– What is the status of all MRO projects for a customer, division?
– How many man-hours have been performed so far? Yesterday?
• Let us use a simplified version of the AAR bot to go over the Oracle Bot
Platform, including Custom Components
4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Bots platform 101
5
Bots platform key
building blocks
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Dialog engine
• A state machine, it executes the bot dialog flow that drives the conversation
• The dialog flow is a sequence of named states
• The dialog flow has variables, session and user scoped variables
• Allows easy prototyping of bots and parallel development with back end
system integration
• Each state is executed by a Component, which can be a System component
(built-in) or a Custom Component
6
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Dialog flow designer
7
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Dialog flow code
8
Header
Context
States
Bot Name
Platform Version
Variables & Types
Activities or Steps
Component to do work
Transitions define flow
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Components
• Each state in the dialog flow is executed by a Component
• Component properties => input parameters
• A Component has read/write access to all variables defined in the flow
• A Component might return an action, which can be used by the dialog engine
to transition to a specific state
• A Component can produce from simple text replies to sophisticated UI
• System Components (built-in) and Custom Components
9
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
System Components
ConditionExists
ResetVariables
Text
OAuthAccountLink
Switch
CopyVariables
Intent
SetVariable
Output
List
ConditionEquals
Use the "Components" button to
insert syntactically correct system
component
MatchEntity
System.Intent
Properties
variable
confidence
Threshold
Transitions
Intent Based
unresolved
The System.Intent component
• Takes user input and does intent and entity resolution,
storing the result in a variable
• Navigates to a different state based on resolved intent
• Typically used in the first state of the dialog flow
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 12
Resuable unit of work
Executes custom code and
accesses backend services
Optionally, returns action to
determine next state in dialog
flow
Optionally, returns UI to
render on messenger client
Custom Component
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 13
Component component metadata
metadata: () => ({
'name': 'aar.divisionStatus',
'properties': {
'divisionName': { 'type': 'string', 'required': true },
'ontimeVarName': { 'type': 'string', 'required': true },
'lateVarName': { 'type': 'string', 'required': true },
'totalVarName': { 'type': 'string', 'required': true }
},
'supportedActions': ['success','error']
}),
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 14
Component component implementation
invoke: (conversation, done) => {
AARConnector.get('divisionStatus’).then( // call AAR connector
function (result) { // execute this function if successful
// populate flow variables with the result of the connector call
conversation.variable(conversation.properties().ontimeVarName, result.ontime);
conversation.variable(conversation.properties().lateVarName, result.late);
// success!
conversation.transition('success');
done();
}
}
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Conversation object (a.k.a SDK) key capabilities
15
Members
transition(value) • Passes control back to the flow engine.
properties() • Provides access to the component input arguments
reply({text: "..."}) • Returns a response object to the messenger client
variable(name, value) • Reads and writes variable values
• NLP result objectnlpResult()
MessageModel() • Multichannel UI support
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Why use the OMCe Node engine?
• To make system integration easier with Connectors
– Declarative security configuration, certificates, credentials
– Diagnostics and Analytics
– REST, Swagger, SOAP, Function Applications (FA) and Integration Cloud Service
• To take advantage of OMCe Platform APIs
– Custom analytics, App Policies (dynamic bot changes), Geo location, Notifications,
Database, Storage
• To take advantage of built- in services with out of the box UI
– Logging, Diagnostics, API use analytics
16
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Interaction between the Dutch Police and Civilians
17
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
How many ways are there to say ‘My bicycle is stolen’
• My bicycle is stolen
• My bike is stolen
• Somebody took my tandem
• My bike got nicked
• My wheels are gone
• F**#!, they took me iron horse
• During the act of drinking a nice beer a rascal took advantage of me
enjoying that particular beer and relieved me of my dear bicycle, god bless
his soul
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Back to school
I love
grammar
…and I love
Math
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Chatbot Intelligence components
Chatbot response
machine
Events
Chat
Raise
Question
Answer
Context
Feedcontext
Conversation
Context
Training Model
Feed
Learn
CRM
Customer
History
Analysis
Feed
NLP
Sendline
Intent
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Chatbot channels
Chatbot engine
Channels
Backend
Usage information
Intelligence
Providing systems
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Capgemini Oracle Intelligent Bot Collateral
• Blogs
– Why do we need chatbots? http://tinyurl.com/y7hep84k
– How can Chatbots meet expectations? Introducing the Bot Maturity Model http://tinyurl.com/yb53wzbf
– Chatting with the chatbots? - How intelligence makes the conversation http://tinyurl.com/ycf5sty5
– Integrating the Chatbot http://tinyurl.com/ycb945nf
– Oracle goes Chatbot http://tinyurl.com/yblj78jq
• Video
• Capgemini Builds Chatbots in the Oracle Cloud https://www.youtube.com/watch?v=Tp6GdeJRQtw
• Podcast
– Chatbots: First Steps and Lessons Learned - Part 1 http://tinyurl.com/ydexks7t
Custom Component development Oracle's Intelligent Bot Platform

More Related Content

Similar to Custom Component development Oracle's Intelligent Bot Platform

MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
Henry J. Kröger
 
Johannes Zijlstra - Sitecore 9 and GDPR
Johannes Zijlstra - Sitecore 9 and GDPRJohannes Zijlstra - Sitecore 9 and GDPR
Johannes Zijlstra - Sitecore 9 and GDPR
Sagittarius
 
An Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_SingaporeAn Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
Amazon Web Services
 
MySQL 8.0 in a nutshell
MySQL 8.0 in a nutshellMySQL 8.0 in a nutshell
MySQL 8.0 in a nutshell
OracleMySQL
 
State ofdolphin short
State ofdolphin shortState ofdolphin short
State ofdolphin short
Mandy Ang
 
Machine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOpsMachine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOps
Deborah Schalm
 
An Intro to Sitecore 9 & GDPR Compliancy
An Intro to Sitecore 9 & GDPR CompliancyAn Intro to Sitecore 9 & GDPR Compliancy
An Intro to Sitecore 9 & GDPR Compliancy
Sagittarius
 
Building your own chat bot with Amazon Lex - Hebrew Webinar
Building your own chat bot with Amazon Lex - Hebrew WebinarBuilding your own chat bot with Amazon Lex - Hebrew Webinar
Building your own chat bot with Amazon Lex - Hebrew Webinar
Boaz Ziniman
 
"Vision for All?," a Presentation from Intel
"Vision for All?," a Presentation from Intel"Vision for All?," a Presentation from Intel
"Vision for All?," a Presentation from Intel
Edge AI and Vision Alliance
 
Separation of Concerns through APIs: the Essence of #SmartDB
Separation of Concerns through APIs: the Essence of #SmartDBSeparation of Concerns through APIs: the Essence of #SmartDB
Separation of Concerns through APIs: the Essence of #SmartDB
Toon Koppelaars
 
The Convergence of Robotics, the Web, and the IoT
The Convergence of Robotics, the Web, and the IoTThe Convergence of Robotics, the Web, and the IoT
The Convergence of Robotics, the Web, and the IoT
Intel® Software
 
Enhance customer experience with Conversational Interfaces
Enhance customer experience with Conversational InterfacesEnhance customer experience with Conversational Interfaces
Enhance customer experience with Conversational Interfaces
Amazon Web Services
 
My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
Arjun Kumawat
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
Simon Haslam
 
Modern Application Development for the Enterprise
Modern Application Development for the EnterpriseModern Application Development for the Enterprise
Modern Application Development for the Enterprise
Juarez Junior
 
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenOcto and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
InfluxData
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
Sumit Sharma
 
Spstc2011 share point for dotcom sites
Spstc2011   share point for dotcom sitesSpstc2011   share point for dotcom sites
Spstc2011 share point for dotcom sites
David Broussard
 

Similar to Custom Component development Oracle's Intelligent Bot Platform (20)

MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
Johannes Zijlstra - Sitecore 9 and GDPR
Johannes Zijlstra - Sitecore 9 and GDPRJohannes Zijlstra - Sitecore 9 and GDPR
Johannes Zijlstra - Sitecore 9 and GDPR
 
An Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_SingaporeAn Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
 
MySQL 8.0 in a nutshell
MySQL 8.0 in a nutshellMySQL 8.0 in a nutshell
MySQL 8.0 in a nutshell
 
State ofdolphin short
State ofdolphin shortState ofdolphin short
State ofdolphin short
 
Machine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOpsMachine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOps
 
An Intro to Sitecore 9 & GDPR Compliancy
An Intro to Sitecore 9 & GDPR CompliancyAn Intro to Sitecore 9 & GDPR Compliancy
An Intro to Sitecore 9 & GDPR Compliancy
 
Building your own chat bot with Amazon Lex - Hebrew Webinar
Building your own chat bot with Amazon Lex - Hebrew WebinarBuilding your own chat bot with Amazon Lex - Hebrew Webinar
Building your own chat bot with Amazon Lex - Hebrew Webinar
 
"Vision for All?," a Presentation from Intel
"Vision for All?," a Presentation from Intel"Vision for All?," a Presentation from Intel
"Vision for All?," a Presentation from Intel
 
Resume
ResumeResume
Resume
 
Separation of Concerns through APIs: the Essence of #SmartDB
Separation of Concerns through APIs: the Essence of #SmartDBSeparation of Concerns through APIs: the Essence of #SmartDB
Separation of Concerns through APIs: the Essence of #SmartDB
 
The Convergence of Robotics, the Web, and the IoT
The Convergence of Robotics, the Web, and the IoTThe Convergence of Robotics, the Web, and the IoT
The Convergence of Robotics, the Web, and the IoT
 
Enhance customer experience with Conversational Interfaces
Enhance customer experience with Conversational InterfacesEnhance customer experience with Conversational Interfaces
Enhance customer experience with Conversational Interfaces
 
My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
 
Modern Application Development for the Enterprise
Modern Application Development for the EnterpriseModern Application Development for the Enterprise
Modern Application Development for the Enterprise
 
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenOcto and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
 
Technical trainings
Technical trainingsTechnical trainings
Technical trainings
 
Spstc2011 share point for dotcom sites
Spstc2011   share point for dotcom sitesSpstc2011   share point for dotcom sites
Spstc2011 share point for dotcom sites
 

More from Leon Smiers

Understanding conversations within chatbots
Understanding conversations within chatbotsUnderstanding conversations within chatbots
Understanding conversations within chatbots
Leon Smiers
 
Composing a case management solution with SaaS, PaaS, On-premise products
Composing a case management solution with SaaS, PaaS, On-premise productsComposing a case management solution with SaaS, PaaS, On-premise products
Composing a case management solution with SaaS, PaaS, On-premise products
Leon Smiers
 
Mobile access to asset information at Shell
Mobile access to asset information at ShellMobile access to asset information at Shell
Mobile access to asset information at Shell
Leon Smiers
 
RFID Based Asset Management case stories
RFID Based Asset Management case storiesRFID Based Asset Management case stories
RFID Based Asset Management case stories
Leon Smiers
 
Guest lecture impact business question on application landscape
Guest lecture impact business question on application landscapeGuest lecture impact business question on application landscape
Guest lecture impact business question on application landscape
Leon Smiers
 
Oracle Open World 2013 Case Management Smiers / Kitson
Oracle Open World 2013 Case Management Smiers / KitsonOracle Open World 2013 Case Management Smiers / Kitson
Oracle Open World 2013 Case Management Smiers / Kitson
Leon Smiers
 
Oow 2011 simplifying work order management in the utility market with oracle...
Oow 2011  simplifying work order management in the utility market with oracle...Oow 2011  simplifying work order management in the utility market with oracle...
Oow 2011 simplifying work order management in the utility market with oracle...Leon Smiers
 
Oow 2011, Simplifying Work Order Management in the utility market with Oracle...
Oow 2011, Simplifying Work Order Management in the utility market with Oracle...Oow 2011, Simplifying Work Order Management in the utility market with Oracle...
Oow 2011, Simplifying Work Order Management in the utility market with Oracle...
Leon Smiers
 
Oracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareOracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers share
Leon Smiers
 

More from Leon Smiers (9)

Understanding conversations within chatbots
Understanding conversations within chatbotsUnderstanding conversations within chatbots
Understanding conversations within chatbots
 
Composing a case management solution with SaaS, PaaS, On-premise products
Composing a case management solution with SaaS, PaaS, On-premise productsComposing a case management solution with SaaS, PaaS, On-premise products
Composing a case management solution with SaaS, PaaS, On-premise products
 
Mobile access to asset information at Shell
Mobile access to asset information at ShellMobile access to asset information at Shell
Mobile access to asset information at Shell
 
RFID Based Asset Management case stories
RFID Based Asset Management case storiesRFID Based Asset Management case stories
RFID Based Asset Management case stories
 
Guest lecture impact business question on application landscape
Guest lecture impact business question on application landscapeGuest lecture impact business question on application landscape
Guest lecture impact business question on application landscape
 
Oracle Open World 2013 Case Management Smiers / Kitson
Oracle Open World 2013 Case Management Smiers / KitsonOracle Open World 2013 Case Management Smiers / Kitson
Oracle Open World 2013 Case Management Smiers / Kitson
 
Oow 2011 simplifying work order management in the utility market with oracle...
Oow 2011  simplifying work order management in the utility market with oracle...Oow 2011  simplifying work order management in the utility market with oracle...
Oow 2011 simplifying work order management in the utility market with oracle...
 
Oow 2011, Simplifying Work Order Management in the utility market with Oracle...
Oow 2011, Simplifying Work Order Management in the utility market with Oracle...Oow 2011, Simplifying Work Order Management in the utility market with Oracle...
Oow 2011, Simplifying Work Order Management in the utility market with Oracle...
 
Oracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareOracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers share
 

Custom Component development Oracle's Intelligent Bot Platform

  • 1. Custom Component development Oracle's Intelligent Bot Platform Conversational Intelligence for the Enterprise Bruno Henriques Oracle Intelligent Bots Platform Léon Smiers Solution Architect, Capgemini Wednesday, October 4, 01:00 PM, Marriott Marquis
  • 2. Copyright © 2016, Oracle and/or its affiliates. All rights reserved.Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Data Management Oracle Cloud Platform 2 Identity & Security Application Development Content & Experience Systems Management Analytics and Big Data HybridComprehensive Open Integrated Oracle Data Center Oracle Public Cloud Your Data Center Oracle Cloud at Customer Enterprise Integration Data Integration Built on High Performant Oracle Cloud Infrastructure
  • 3. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2016, Oracle and/or its affiliates. All rights reserved. "Conversational AI-first" will supersede "cloud-first, mobile-first" as the most important, high-level imperative for the next 10 years. Source: Gartner 2017
  • 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Demo: AAR bot • AAR is an independent provider of aviation services to commercial and government customers in more than 100 countries • AAR recently developed a bot which answers questions around AAR’s Maintenance, Repair and Overhaul (MRO) business. – What is the status of a MRO project? – What is the status of all MRO projects for a customer, division? – How many man-hours have been performed so far? Yesterday? • Let us use a simplified version of the AAR bot to go over the Oracle Bot Platform, including Custom Components 4
  • 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Bots platform 101 5 Bots platform key building blocks
  • 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Dialog engine • A state machine, it executes the bot dialog flow that drives the conversation • The dialog flow is a sequence of named states • The dialog flow has variables, session and user scoped variables • Allows easy prototyping of bots and parallel development with back end system integration • Each state is executed by a Component, which can be a System component (built-in) or a Custom Component 6
  • 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Dialog flow designer 7
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Dialog flow code 8 Header Context States Bot Name Platform Version Variables & Types Activities or Steps Component to do work Transitions define flow
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Components • Each state in the dialog flow is executed by a Component • Component properties => input parameters • A Component has read/write access to all variables defined in the flow • A Component might return an action, which can be used by the dialog engine to transition to a specific state • A Component can produce from simple text replies to sophisticated UI • System Components (built-in) and Custom Components 9
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. System Components ConditionExists ResetVariables Text OAuthAccountLink Switch CopyVariables Intent SetVariable Output List ConditionEquals Use the "Components" button to insert syntactically correct system component MatchEntity
  • 11. System.Intent Properties variable confidence Threshold Transitions Intent Based unresolved The System.Intent component • Takes user input and does intent and entity resolution, storing the result in a variable • Navigates to a different state based on resolved intent • Typically used in the first state of the dialog flow
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 12 Resuable unit of work Executes custom code and accesses backend services Optionally, returns action to determine next state in dialog flow Optionally, returns UI to render on messenger client Custom Component
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 13 Component component metadata metadata: () => ({ 'name': 'aar.divisionStatus', 'properties': { 'divisionName': { 'type': 'string', 'required': true }, 'ontimeVarName': { 'type': 'string', 'required': true }, 'lateVarName': { 'type': 'string', 'required': true }, 'totalVarName': { 'type': 'string', 'required': true } }, 'supportedActions': ['success','error'] }),
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 14 Component component implementation invoke: (conversation, done) => { AARConnector.get('divisionStatus’).then( // call AAR connector function (result) { // execute this function if successful // populate flow variables with the result of the connector call conversation.variable(conversation.properties().ontimeVarName, result.ontime); conversation.variable(conversation.properties().lateVarName, result.late); // success! conversation.transition('success'); done(); } }
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Conversation object (a.k.a SDK) key capabilities 15 Members transition(value) • Passes control back to the flow engine. properties() • Provides access to the component input arguments reply({text: "..."}) • Returns a response object to the messenger client variable(name, value) • Reads and writes variable values • NLP result objectnlpResult() MessageModel() • Multichannel UI support
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Why use the OMCe Node engine? • To make system integration easier with Connectors – Declarative security configuration, certificates, credentials – Diagnostics and Analytics – REST, Swagger, SOAP, Function Applications (FA) and Integration Cloud Service • To take advantage of OMCe Platform APIs – Custom analytics, App Policies (dynamic bot changes), Geo location, Notifications, Database, Storage • To take advantage of built- in services with out of the box UI – Logging, Diagnostics, API use analytics 16
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Interaction between the Dutch Police and Civilians 17
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. How many ways are there to say ‘My bicycle is stolen’ • My bicycle is stolen • My bike is stolen • Somebody took my tandem • My bike got nicked • My wheels are gone • F**#!, they took me iron horse • During the act of drinking a nice beer a rascal took advantage of me enjoying that particular beer and relieved me of my dear bicycle, god bless his soul
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Back to school I love grammar …and I love Math
  • 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Chatbot Intelligence components Chatbot response machine Events Chat Raise Question Answer Context Feedcontext Conversation Context Training Model Feed Learn CRM Customer History Analysis Feed NLP Sendline Intent
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Chatbot channels Chatbot engine Channels Backend Usage information Intelligence Providing systems
  • 22. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Capgemini Oracle Intelligent Bot Collateral • Blogs – Why do we need chatbots? http://tinyurl.com/y7hep84k – How can Chatbots meet expectations? Introducing the Bot Maturity Model http://tinyurl.com/yb53wzbf – Chatting with the chatbots? - How intelligence makes the conversation http://tinyurl.com/ycf5sty5 – Integrating the Chatbot http://tinyurl.com/ycb945nf – Oracle goes Chatbot http://tinyurl.com/yblj78jq • Video • Capgemini Builds Chatbots in the Oracle Cloud https://www.youtube.com/watch?v=Tp6GdeJRQtw • Podcast – Chatbots: First Steps and Lessons Learned - Part 1 http://tinyurl.com/ydexks7t

Editor's Notes

  1. The Intent System Component is used to take input from the User, pass it to the NLP Engine, and handle the result that is returned. The state properties include the name of the variable to place the nlpresult in and a confidence threshold that intent results must exceed in order to be included Typically you’ll see this component in the topmost State in the flow, because determing a User’s intent is often going to be the first thing that a Bot tries to do. Navigation actions are based on the resolved intent, and a navigation option is provided in the case where no Intent is identified