This page brings together resources for delivery and uptake of Oracle Digital Assistant. This material is a complete end-to-end leanring library including product features and best practices for developing chatbot skills and digital assistants.
This material can be used as self-paced learning or for delivery to customers, partners and your own development teams.
Complete End-To-End Training
The following section lists the complete end-to-end training.
This section givens a complete overview of the features of the platform and serves as a primer for those who are new to ODA and are looking for a broad understanding of what it does.
It then includes presentations on understanding the challenges of conversational project and how to design conversations.
- Oracle Digital Assistant Overview
- Planning and managing a conversational project
- An introduction to conversational design
- Conversational UX tips and tricks
- Oracle Digital Assistant Conversation Designer
This material covers the core skills of building skills including the basics of domain knowledge, how best to train your model, QnA, expression in dialog flows and visual components in the conversation channel.
- Domain knowledge for building conversational interfaces
- Best practices in training your model
- Implementing QnA
- Building a conversational dialog flow
- Using ApacheFreemarker to build richer conversations
- Real world entity extraction with composite bag
- Resolving entity values with system.ResolveEntities
- Rich UI with the common response component
- Using the common response component with composite bag
- Advanced common response component
Integrating with backend services as a key feature of a digital assistant and this is achieved through custom components. Furthermore, custom components can be used to programmatically render responses back to the user via the channel.
- An overview of custom components
- How to develop custom components
- Custom component SDK
- Design practices for custom components
- Local debugging of custom components
- Developing custom components with Oracle Mobile Hub
This section introduces best practice designs for error handling,
The digital assistant provide the container in which skills can be assembled. It also takes responsibility for routing user requests to the correct skills.
- How the digital assistant routes requests to skills
Other Features of ODA
Oracle Digital Assistant provides a range of feature to augment the functionality of skills including integration with other technologies.
- Handing off to a human via Service Cloud
- Integrating Webview within a conversation
Users interact with skills and digital assistants through channels such as web pages, Facebook Messenger or other channels.
- The built-in channels in ODA
- Understanding webhooks
- Application initiated conversations
You can build skills that can communicate with users in the native language of the user.
Security for your digital assistant includes not only understanding how your skill authenticates and authorises users, but also information must be regarded as secure.
Insights and Analytics
Getting an insight into how your digital assistant and skills are performaning is a key factor for both developers and the business.
- Understanding insights
Here is the full list of Oracle Digital Assistant hands on labs. Each labs is self contained and if required includes a starter skill or digital assistant.
Overview to Routing in Oracle Digital Assistant
In this one-hour tutorial you will use three pre-defined skills to create your own personal digital assistant (DA) on the Oracle Digital Assistant platform (ODA). You will also get hands-on experience tuning your digital assistant’s conversational capabilities and interaction style.
Building a Simple End-to-End Skill
This tutorial is ideal for beginners or those new to ODA as it takes you end to end from building intents, entities, dialog flow then exposing it through a channel.
Build the Perfect Digital Assistant for Your Business
In this lab, you'll learn how to work with skills and digital assistants in Oracle Digital Assistant.
A skill is an individual chatbot that is focused on a specific set of capabilities (e.g. helping customers order food from a specific restaurant). A digital assistant is a master chatbot containing multiple specialized skills.
When a user engages with the digital assistant, the digital assistant evaluates the user input and routes the conversation to the appropriate skill. You can populate your digital assistant with skills from the Skill Store and with skills you have designed yourself.
Best Practices for Training Your Model
Training your model to understand language is as much an art as a science. However, to build a well functionaing language model you need to follow a number of best practices.
Real World Entity Extraction with Composite Bag
In this tutorial you will explore the power of the composite bag in Oracle Digital Assistant which will allow you to build powerful entity extraction conversations including validation and error handling of entity extraction.
Building a Rich User Experience with Common Response Component
In this tutorial you will learn how to build rich visual components to enhance the user experience.
Custom Component Service Development
Custom components are reusable units of custom code that are added to skills in Oracle Digital Assistant to be executed at runtime in the context of a user-bot conversation. Integrating remote backend systems to a chatbot conversation is the most common usecase for developers to build custom components in Oracle Digital Assistant. In this tutorial you learn how to build custom components for deployment to Oracle Digital Assistant's local Node container.
Custom Component Service Local Debugging
Local and Remote Webviews
Using webviews, bot designers can integrate locally and remotely deployed web applications to support structured data entry into web forms, leverage existing web application capabilities, or provide UI widgets that are not present in a messenger.
Oracle Digital Assistant Insights
Learn how Oracle Digital Asisstant Insights can help you identify problems with your Oracle Digital Assistant skills. This tutorial also shows how Insights can be used to identify and fix issues in your skill's understanding.
Deploying Your Digital Assistant Through a Channel
Two tutorials that step you through deploying your digital assistant through a Web page or Facebook Messenger.
Human Agent Integration
In this tutorials you learn how to add live agent chat functionality to an Oracle Digital Assistant bot conversation using the Live Chat of Oracle Service Cloud. You learn how to configure service cloud and how to initiate calls to human agent support within a dialog flow.
Application Initiated Conversation
Oracle Digital Asisstant bot conversations can be triggered from external events. In this tutorial you learn how to start a user-bot conversation using a REST call you issue from curl or Postman. Using the same technique, bot conversations can be started from mobile and wbe applications.
Oracle Digital Assistant Documentation
There is so much more to say about Oracle Digital Assistant. You find the complete product documentation following the links below.
The Oracle TechExchange blog complements the Oracle Digital Assistant product documentation with in-depth hands-on experience and code samples that cover common developer tasks. The blog is aimed at bot designers and developers alike.
Oracle Groundbreakers 2 Minutes Tech Tips
If a picture is worth a thousand words, what could a video be worth? From experience it seems to be better to show a short demo and an example instead of explaining things a hundred times or more. The Oracle Groudbreakers Blog is a VLog that collects technical tips from various product lines and technologies. Of course, we at Oracle Digital Assistant are happy to help. Click on the link below for an overview of our contribution.
For many, live sessions are more appealing than recoded training videos. In this section, we list conference sessions about Oracle Digital Assistant, we record during Oracle and user group events.
Making First Contact: Building Chatbots with Oracle Digital Assistant Technical Primer
In this Oracle Code event session, recorded in April 2019 in Berlin, Grant Ronald of Product Management gives you an introduction to Oracle Digital Assistant.
Oracle Learning Library: Developing Chatbots
This course introduces you to the world of intelligent chatbots and how you can build them quickly and easily with Oracle Mobile Cloud. You will learn how to develop a bot that understands natural human language using NLP (Natural Language Processing), enable your bot to use its intelligence as it interacts with users, integrate your bot with back end systems so that it can deliver enterprise data to users and execute tasks and introduce your bot to a potentially vast audience quickly and easily by integrating it with the Facebook Messenger platform.
Though this course focuses on a previous Oracle product, principles and fundamentals still applies to Oracle Digital Assistant.
Mobile and Chatbot Oracle certification
Exam Title: Oracle Cloud Platform Enterprise Mobile 2018 Associate Developer