Présentation des assistants numériques et des briques
Oracle Digital Assistant est une plate-forme qui vous permet de créer et de déployer des assistants numériques destinés à vos utilisateurs.
Oracle Digital Assistant vous permet de créer les éléments suivants :
-
Des assistants numériques, c'est-à-dire des interfaces basées sur l'intelligence artificielle (également appelées chatbots) qui aident les utilisateurs à exécuter diverses tâches dans des conversations en langage naturel. Pour chaque assistant numérique, vous pouvez assembler des briques.
-
Des briques, à savoir des bots individuels destinés à des types de tâche spécifiques, comme le suivi de l'inventaire, la soumission de feuilles de temps et la création de notes de frais.
Vous pouvez ajouter les briques aux assistants numériques ou les déployer indépendamment sur un canal.
Définition des assistants numériques
Les assistants numériques sont des dispositifs virtuels qui aident les utilisateurs à accomplir des tâches via des conversations en langage naturel, sans avoir à rechercher ni à parcourir plusieurs applications et sites Web. Chaque assistant numérique comporte une collection de briques spécialisées. Lorsqu'un utilisateur entre en contact avec un assistant numérique, celui-ci évalue la saisie utilisateur et achemine la conversation vers et depuis les briques appropriées.
Vous pouvez ajouter à votre assistant numérique des briques de la banque de briques et des briques que vous avez vous-même conçues.
Vous pouvez mettre des assistants numériques à disposition des utilisateurs via différents canaux, comme Microsoft Teams, Slack et vos propres applications Web et mobiles.
Fonctionnement des assistants numériques
Un assistant numérique permet à un utilisateur d'interagir avec plusieurs briques via une interface utilisateur unifiée. Pour faciliter cette opération, l'assistant numérique exécute les fonctions suivantes.
-
Il salue l'utilisateur à son arrivée.
-
En réponse à une demande utilisateur, il répertorie les actions qu'il peut effectuer et offre des points d'accès aux briques correspondantes.
-
Il achemine les demandes utilisateur explicites vers la brique appropriée.
-
Il gère les interruptions des flux.
Par exemple, si un utilisateur saisit un contenu qui reflète une intention différente ou qui requiert une autre brique, l'assistant numérique invite l'utilisateur à confirmer la transition vers le flux souhaité. Une fois ce nouveau flux terminé, l'utilisateur peut revenir au flux précédent.
-
Il gère la désambiguïsation.
Par exemple, si un utilisateur saisit "cancel", il peut être nécessaire d'inviter l'utilisateur à indiquer s'il souhaite annuler une demande précédemment effectuée, quitter le flux existant ou quitter tout simplement le bot.
-
Il gère les demandes de sortie du bot.
Pour optimiser le comportement d'un assistant numérique (c'est-à-dire sa capacité à répondre aux saisies utilisateur ambiguës), vous pouvez affiner sa configuration et la manière dont les briques sont inscrites auprès de l'assistant numérique. Pour des informations plus détaillées, reportez-vous à Assistants numériques.
Définition des briques

Concepts de base
Avant de vous plonger plus en détail dans le développement d'assistants numériques et de briques, voici quelques concepts avec lesquels vous devez vous familiariser :
-
Intentions : catégories d'actions ou de tâches que la brique doit exécuter pour répondre aux attentes des utilisateurs.
-
Entités : variables qui identifient les principales informations issues des saisies utilisateur afin de permettre à la brique d'exécuter une tâche.
Les intentions et les entités sont des concepts courants en traitement du langage naturel. Le traitement du langage naturel est la science qui extrait l'intention et d'autres informations pertinentes d'un texte.
-
Composants : éléments qui fournissent diverses fonctions à votre brique afin qu'elles puissent répondre aux utilisateurs. Il peut s'agir de fonctions génériques comme la génération de texte. Ces fonctions peuvent également renvoyer des informations à partir d'un back-end et exécuter une logique personnalisée.
-
Flux de dialogue : définition de l'interaction entre la brique et l'utilisateur. Le flux de dialogue décrit la réponse et le comportement de la brique selon la saisie utilisateur.
-
Canaux : les assistants numériques et les briques ne sont pas des applications que vous pouvez télécharger à partir d'une marketplace d'applications, comme iTunes. Les utilisateurs y accèdent via des plates-formes de messagerie ou des applications de messagerie client. Les canaux sont des configurations propres à la plate-forme qui autorisent cet accès. Un même assistant numérique ou une même brique peut avoir plusieurs canaux configurés afin de pouvoir être exécuté simultanément sur plusieurs services.
Fonctionnalités et fonctionnalités de la plate-forme
Voici un récapitulatif des fonctionnalités clés de la plate-forme Oracle Digital Assistant.
- Intentions standard et Intentions de réponse. Vous concevez des intentions pour vos briques afin de classer les demandes utilisateur standard en fonction des tâches et actions effectuées par votre brique. Avec les intentions standard, vous mettez en correspondance le message de l'utilisateur avec un flux de conversation. Avec les intentions de réponse, vous affichez une réponse prête à l'emploi au message.
- Le testeur de variations, qui vous permet de tester de manière itérative la résolution d'intention de votre brique. Vous pouvez effectuer des tests ad hoc et créer et enregistrer des tests par lots.
- Entités intégrées, y compris ADDRESS, DATE_TIME, DURATION, EMAIL, LOCATION, NUMBER, PERSON, PHONE NUMBER, URL et YES_NO, que vous pouvez utiliser pour détecter des données spécifiques à partir des entrées utilisateur.
- Types d'entité personnalisés, notamment liste de valeurs, dérivé, expression régulière, dynamique, apprentissage automatique (machine learning) et sac composite.
Avec les entités de conteneur composite, vous pouvez créer un groupe d'entités qui peuvent être traitées comme un tout dans une conversation. Cela vous permet de résoudre les valeurs des objets fonctionnels ayant plusieurs attributs (par exemple, une pizza où vous devez déterminer des éléments tels que le type, la taille et les garnitures supplémentaires) dans un même état d'un flux de dialogue. Dans les cas complexes, vous pouvez utiliser des gestionnaires d'événements d'entité pour gérer par programmation la validation, les invites et la déshomonymie des éléments d'entité de conteneur composite.
- Concepteur de flux visuel, qui permet de définir visuellement et de manière déclarative le modèle d'interaction entre une brique et ses utilisateurs. Vous pouvez également créer des conversations de manière modulaire avec des flux distincts et réutilisables.
- Prise en charge de l'intégration back-end, notamment :
- Composant de service REST que vous pouvez utiliser pour envoyer une demande à l'adresse d'un service REST.
- Composants personnalisés, que vous pouvez utiliser pour effectuer des traitements complexes et appeler des adresses REST.
- Services d'authentification pour permettre l'interaction entre Digital Assistant et les fournisseurs d'identités.
- Briques de boîte de dialogue SQL, qui traduisent les variations de langage naturel d'un utilisateur en requêtes SQL, envoient les requêtes à une source de données back-end et affichent la réponse.
- Prise en charge des canaux pour les clients de messagerie, les applications mobiles et les pages Web, par le biais de laquelle les utilisateurs peuvent accéder à vos assistants numériques. La prise en charge des plates-formes telles que Microsoft Teams, Slack et Twilio est intégrée. Et il existe des SDK pour l'intégration des plates-formes iOS et Android et des applications Web. En outre, vous créez un canal de webhook à intégrer à une plate-forme qui n'est pas prise en charge par défaut.
- Voix. Les SDK des canaux Android, iOS et Web disposent de fonctionnalités de reconnaissance vocale permettant aux utilisateurs de communiquer directement avec les briques et les assistants numériques et d'obtenir les réponses appropriées.
- Prise en charge des langues natives pour les compétences et les assistants numériques. Lorsque vous développez une brique avec prise en charge des langues natives, la compréhension de plusieurs langues est intégrée dans le modèle. L'allemand, l'arabe, le néerlandais, l'anglais, le français, l'italien, le portugais et l'espagnol sont pris en charge de façon native.
- Prise en charge du service de traduction. Si les langues que vous souhaitez inclure dans votre assistant numérique ne font pas partie de la prise en charge des langues natives, vous pouvez utiliser un service de traduction pour traduire les entrées utilisateur. OCI Language, l'API de traduction Google et Microsoft Translator sont pris en charge.
- Skill Store, qui fournit des briques et des assistants numériques que vous pouvez extraire dans votre instance et cloner Digital Assistant, étendre ou utiliser tels quels. Lorsque vous étendez une brique ou un assistant numérique que vous avez extrait, vous pouvez la personnaliser, puis, lorsqu'une nouvelle version est disponible dans la banque de briques, la rebaser vers la nouvelle version tout en conservant vos personnalisations.
- Informations, qui fournit des analyses orientées développeur qui identifient les problèmes liés à vos briques et à vos assistants numériques. Vous pouvez suivre les métriques au niveau de la session de discussion (ou de la session utilisateur) et au niveau de la conversation. Vous pouvez également définir des mesures personnalisées et utiliser le composant Commentaires utilisateur dans vos flux de dialogue pour collecter des données supplémentaires.
- Evénements externes et Conversations lancées par l'application, qui permettent de déclencher une conversation avec l'assistant numérique d'un utilisateur à partir d'une application externe.
- Fabrication de données, qui vous aide à rechercher les données de formation pour vos compétences.
- Intégration du service client, qui vous permet d'intégrer vos assistants numériques aux applications de service client de l'une des manières suivantes :
- En utilisant la fonctionnalité DA en tant qu'agent pour l'intégration à Oracle B2C Service ou Oracle Fusion Service et en faisant d'un assistant numérique un agent automatisé qui prend part à des discussions d'aide en direct de la même manière que les agents humains.
- Si vous disposez d'Oracle B2C Service Chat, utilisez la fonctionnalité Transfert d'agent en direct pour transmettre la conversation à un être humain chaque fois que la brique détecte que le client est bloqué ou frustré.
- En intégrant les enquêtes Oracle Intelligent Advisor à vos briques.
- En utilisant la fonctionnalité Recherche dans la base de connaissances pour rechercher et afficher des articles à partir d'Oracle B2C Service Knowledge Foundation ou d'Oracle Fusion Service Knowledge Management.
Inscription aux notifications par courriel
Vous pouvez vous abonner aux notifications par courriel sur les nouvelles fonctionnalités et modifications à venir dans Digital Assistant.
Pour vous abonner, ouvrez le menu de profil utilisateur en haut à droite d'Oracle Digital Assistant et sélectionnez Préférences d'abonnement.
- En haut à droite de Digital Assistant, cliquez sur le menu de profil utilisateur et sélectionnez Préférences d'abonnement.
- Dans la boîte de dialogue, entrez votre adresse électronique et sélectionnez des catégories de message.
Vous recevrez des notifications par courriel pour les catégories sélectionnées uniquement.