Identity providers authenticate users and return an authorization code for an application to access protected resources. With identity providers from Google and...
Identity providers authenticate users and return an authorization code for an application to access protected resources. With identity providers from Google and Microsoft, Oracle Digital Assistant 20.08 and later support two additional identity providers. This article explains how to configure Microsoft and Google as identity providers and how to use the OAUTH2 components of the Oracle Digital Assistant dialog flow with them.
Identity providers authenticate users and return an authorization code for an application to access protected resources. With identity providers from Google and Microsoft, Oracle Digital Assistant...
The Apache FreeMarker raw expression can be a life-saver as this article shows
article by Grant Ronald, November 2020 In a digital assistant skill the intent component returns confidence score when resolving the user input. Typically...
article by Grant Ronald, November 2020 In a digital assistant skill the intent component returns confidence score when resolving the user input. Typically this is measured against a threshold to decide if the skill understands the user utterance or not. However there is a great conversational technique for when an intent is above the threshold but you choose to vary the response based on the confidence score. img src: pixabay.com This article explains how to implement...
article by Grant Ronald, November 2020 In a digital assistant skill the intent component returns confidence score when resolving the user input. Typically this is measured against a threshold to...
Messaging channels are limited in the number of action items that can be displayed as buttons or values in a select list or on cards. To address these...
Messaging channels are limited in the number of action items that can be displayed as buttons or values in a select list or on cards. To address these limitations, you can implement pagination so that the user can browse larger lists of values in pre-defined chunks. This article explains how to implement pagination for card layouts and lists that are based on entity lists and array variables.
Messaging channels are limited in the number of action items that can be displayed as buttons or values in a select list or on cards. To address these limitations, you can implement pagination so...
On mobile devices in particular, scanning QR codes is a quick and easy way to navigate to a URL. When Oracle Digital Assistant runs on the web as a messenger...
On mobile devices in particular, scanning QR codes is a quick and easy way to navigate to a URL. When Oracle Digital Assistant runs on the web as a messenger using the Oracle Web SDK, users can scan a QR code to display a launch option or to save the information contained in a code. This article explains how to integrate QR code scanning using the on-device camera (or the camera attached to a device) from Oracle Digital Assistant.
On mobile devices in particular, scanning QR codes is a quick and easy way to navigate to a URL. When Oracle Digital Assistant runs on the web as a messenger using the Oracle Web SDK, users can scan a...
To do anything useful with a chatbot, you need to be able to access backend services from within a conversation. However, this is easier said than done if the...
To do anything useful with a chatbot, you need to be able to access backend services from within a conversation. However, this is easier said than done if the service to access is deployed on-premise, if access is protected by a firewall or authentication code is required such that it cannot be accessed directly by a custom component in Oracle Digital Assistant. The Oracle API Gateway and Oracle Identity Cloud Service (IDCS) product in Oracle Cloud Infrastructure (OCI) are...
To do anything useful with a chatbot, you need to be able to access backend services from within a conversation. However, this is easier said than done if the service to access is deployed on-premise,...
Some functions in a digital assistant are typically required by many skills. An example of such functionality is user authentication, which should be performed...
Some functions in a digital assistant are typically required by many skills. An example of such functionality is user authentication, which should be performed once for a digital assistant, but must be triggered by all skills of a digital assistant. You could duplicate the code it takes to perform user authentication into each skill or look for a way to modularize the problem. A feature to modularize the problem is to have a skill calling a skill, which is a feature built-in...
Some functions in a digital assistant are typically required by many skills. An example of such functionality is user authentication, which should be performed once for a digital assistant, but must...
Answer intent uses machine learning to understand a user question and return a single answer. The QnA framework used earlier used elastic search instead, which...
Answer intent uses machine learning to understand a user question and return a single answer. The QnA framework used earlier used elastic search instead, which didn't offer the same level of confidence as NLP. For this reason, the QnA framework always showed several possible question / answer pairs that would match a user message. Although the answer to a question that is returned by answer intents has a high confidence, some customers have expressed their preference for the...
Answer intent uses machine learning to understand a user question and return a single answer. The QnA framework used earlier used elastic search instead, which didn't offer the same level...
In this article I explain the concept of model-driven conversations using entities in Oracle Digital Assistant and provide a sample to proof the concept.