Exécuter des requêtes en langage naturel à partir de n'importe quelle application Oracle ERP
Exécutez des requêtes en langage naturel (NLQ) à partir d'Oracle E-Business Suite, de PeopleSoft et de JD Edwards EnterpriseOne à l'aide d'une solution en langage naturel AskFinance, conçue nativement sur Oracle Cloud Infrastructure.
Alors que les équipes financières du monde entier ont du mal à suivre le rythme des volumes toujours croissants de transactions financières, les requêtes en langage naturel deviennent rapidement l'épine dorsale des décisions plus rapides et mieux informées. L'une des principales fonctionnalités des NLQ est qu'elles permettent à tout utilisateur autorisé d'exécuter facilement des requêtes, de répondre à des questions difficiles et d'avoir un impact positif sur les revenus, les bénéfices et les bénéfices d'une manière auparavant impossible.
Étant donné que les NLQ sont conçus pour utiliser de grands modèles de langage (LLM) pour répondre aux requêtes, les utilisateurs autorisés peuvent simplement poser leurs questions en utilisant la parole, la voix ou le texte d'une variété de jardin. De plus, comme les NLQ n'exigent pas des experts informatiques pour coder et décoder des langages de requête spécifiques à une base de données, le personnel non technique peut désormais analyser les données et produire des informations stratégiques à la demande.
L'exécution de NLQ n'a jamais été aussi facile avec une solution AskFinance, conçue nativement sur Oracle Cloud Infrastructure. Avec Oracle AskFinance, les collaborateurs techniques et non techniques peuvent exécuter des requêtes, ce qui leur permet d'extraire et d'analyser instantanément les données financières de leur entreprise. En utilisant une interface de chatbot à partir d'Oracle Digital Assistant (ODA), tous les utilisateurs autorisés peuvent poser des questions sur le statut des comptes fournisseurs (AP), des comptes clients (AR) ou du grand livre (GL) de leur entreprise sans avoir à enregistrer une demande de service de développement de requêtes, à attendre l'assistance ou à charger un personnel informatique sursouscrit.
En connectant une instance Oracle Autonomous Database, Oracle Cloud Infrastructure GoldenGate, Oracle Cloud Infrastructure Cache with Redis et Oracle Cloud Infrastructure Generative AI aux applications ERP de votre entreprise, vos équipes financières peuvent immédiatement repérer les tendances, prévoir les résultats et planifier les actions à partir de vastes quantités de données nouvelles et anciennes cachées dans vos systèmes Oracle E-Business Suite, PeopleSoft et JD Edwards EnterpriseOne.
Voici les points clés de cette solution :
- Fournit une valeur commerciale immédiate : cette solution démocratise l'accès aux données, en permettant aux utilisateurs non techniques d'exploiter efficacement les données, tout en libérant les équipes techniques des tâches de reporting de routine, ce qui leur permet de se concentrer sur des priorités plus critiques.
- Tire parti de l'IA générative de manière significative : de nombreuses entreprises ont du mal à trouver des moyens significatifs d'adopter l'IA et le machine learning (ML) en raison de considérations relatives aux cas d'utilisation et aux compétences. Ces solutions offrent une valeur réelle et réduisent les obstacles liés à l'adoption de l'IA/du machine learning.
- Utilisation de sources de données flexibles : cette solution fonctionne en toute transparence avec pratiquement toutes les sources de données structurées et avec les données de systèmes sur site ou dans le cloud. Ce modèle est également très adaptable, ce qui facilite l'extension de sa compatibilité à plusieurs sources de données.
- Tire parti du LLM ouvert : cette approche tire parti d'un modèle NL2SQL open source spécialement conçu pour la génération SQL. Vous pouvez facilement échanger des modèles différents ou améliorés au fur et à mesure que la technologie évolue, garantissant ainsi une optimisation continue.
Architecture
Pour que les équipes financières puissent évaluer, analyser et générer des rapports sur les données financières de leur entreprise, Oracle recommande de déployer une instance Oracle Autonomous Database pour lire d'abord les données financières provenant d'une application ERP. Bien qu'Oracle recommande d'utiliser Autonomous Database, vous pouvez utiliser n'importe quelle base de données relationnelle.
Vous pouvez utiliser Oracle Digital Assistant pour gérer les requêtes en langage naturel, ou vous pouvez créer un chatbot personnalisé à l'aide d'outils tels qu'Oracle APEX Application Development (APEX) ou d'un outil de développement d'applications open source, tel que StreamLit.
Oracle Cloud Infrastructure Generative AI vous permet d'affiner ou d'héberger vos propres modèles de langage volumineux. Vous pouvez également utiliser les modèles de langage volumineux prêts à l'emploi proposés dans OCI Generative AI, tels que Cohere et Llama.
Pour héberger le modèle, vous pouvez exécuter une instance de GPU sur des machines virtuelles ou Bare Metal, ou utiliser un cluster dédié à partir d'OCI Generative AI.
Le diagramme suivant illustre l'architecture :
demanderfinance-nlq-erp-process-oracle.zip
L'architecture comprend les composants suivants :
- Tenancy
Une location est une partition sécurisée et isolée configurée par Oracle dans Oracle Cloud lors de votre inscription à Oracle Cloud Infrastructure. Vous pouvez créer, organiser et administrer vos ressources dans Oracle Cloud au sein de votre location. Une location est synonyme d'entreprise ou d'organisation. En général, une entreprise dispose d'une seule location et reflète sa structure organisationnelle au sein de cette location. Une location unique est généralement associée à un seul abonnement, et un seul abonnement n'a généralement qu'une seule location.
- Région
Une région Oracle Cloud Infrastructure est une zone géographique précise, incluant un ou plusieurs centres de données, appelés domaines de disponibilité. Les régions sont indépendantes les unes des autres et de grandes distances peuvent les séparer (entre pays, voire continents).
- Domaine de disponibilité
Les domaines de disponibilité sont des centres de données autonomes indépendants au sein d'une région. Les ressources physiques de chaque domaine de disponibilité sont isolées de celles des autres, ce qui garantit la tolérance aux pannes. Les domaines de disponibilité ne partagent ni infrastructure (par exemple, alimentation, système de refroidissement), ni réseau de domaine de disponibilité interne. Par conséquent, une panne sur un domaine de disponibilité ne doit pas affecter les autres domaines de disponibilité de la région.
- Réseau cloud virtuel (VCN) et sous-réseaux
Un VCN est un réseau personnalisable défini par logiciel que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux de centre de données traditionnels, les réseaux cloud virtuels vous donnent le contrôle sur l'environnement réseau. Un réseau cloud virtuel peut comporter plusieurs blocs CIDR qui ne se chevauchent pas et que vous pouvez modifier après l'avoir créé. Vous pouvez segmenter un réseau cloud virtuel en plusieurs sous-réseaux ciblant une région ou un domaine de disponibilité. Chaque sous-réseau est composé d'une plage contiguë d'adresses qui ne chevauchent pas celles des autres sous-réseaux du réseau cloud virtuel. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.
- Table de routage
Les tables de routage virtuelles contiennent des règles pour acheminer le trafic des sous-réseaux vers des destinations en dehors d'un VCN, généralement via des passerelles.
- Liste de sécurité
Pour chaque sous-réseau, vous pouvez créer des règles de sécurité qui indiquent la source, la destination et le type de trafic qui doivent être autorisés à entrer et à sortir du sous-réseau.
- Compute
Le service Oracle Cloud Infrastructure Compute vous permet de provisionner et de gérer des hôtes de calcul dans le cloud. Vous pouvez lancer des instances de calcul avec des formes qui répondent à vos besoins en ressources pour l'UC, la mémoire, la bande passante réseau et le stockage. Après avoir créé une instance de calcul, vous pouvez y accéder en toute sécurité, la redémarrer, attacher et détacher des volumes, et y mettre fin lorsque vous n'en avez plus besoin.
- OCI GoldenGate
Oracle Cloud Infrastructure GoldenGate est un service géré fournissant une plate-forme de maillage de données en temps réel, qui utilise la réplication pour maintenir la haute disponibilité des données et permet des analyses en temps réel. Vous pouvez concevoir, exécuter et surveiller vos solutions de réplication de données et de traitement de flux de données sans allouer ni gérer d'environnements de calcul.
- Autonomous Database
Oracle Autonomous Database est un environnement de base de données entièrement géré et préconfiguré que vous pouvez utiliser pour le traitement des transactions et les charges de travail d'entreposage de données. Vous n'avez pas à configurer ni à gérer le matériel, ni à installer de logiciel. Oracle Cloud Infrastructure gère la création, la sauvegarde, la mise à niveau et le réglage de la base de données, ainsi que l'application de patches à la base de données.
- Cache avec Redis
Oracle Cloud Infrastructure Cache with Redis est une solution complète de mise en cache en mémoire gérée qui s'appuie sur Redis open source. Ce service entièrement géré accélère les lectures et écritures de données, améliorant considérablement les temps de réponse des applications et les performances de la base de données pour offrir une expérience client améliorée.
- Digital Assistant
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. Avec Oracle Digital Assistant, vous pouvez créer des interfaces basées sur l'IA (ou chatbots) pour les applications métier via des interfaces texte, de discussion et vocales. Chaque assistant numérique dispose d'un ensemble de briques spécialisées, afin d'aider les utilisateurs à effectuer diverses tâches dans les conversations en langage naturel. Par exemple, un assistant numérique individuel peut avoir des compétences qui se concentrent sur des types spécifiques de tâches telles que le suivi des stocks, la soumission de feuilles de temps et la création de notes de frais.
Déployez
Pour déployer l'architecture, procédez comme suit :
- Provisionnez Oracle Cloud Infrastructure GoldenGate pour lire les données de reporting financier en temps réel à partir d'une source de données financières Oracle E-Business Suite, PeopleSoft, JD Edwards EnterpriseOne ou autre. OCI GoldenGate fournit la capture, la transformation, le routage et la livraison en temps réel de vos transactions de base de données sur différentes applications. En outre, la configuration certifiée d'Oracle E-Business Suite avec GoldenGate 19c (et versions ultérieures) fournit également une méthode unidirectionnelle de réplication de la base de données Oracle E-Business Suite source vers une base de données Oracle cible distante, qui peut être utilisée pour le reporting opérationnel.
- Déployez Oracle Autonomous Data Warehouse pour synthétiser et conserver vos données financières. Non seulement Autonomous Database permettra à vos équipes financières de découvrir rapidement les moteurs sous-jacents de la rentabilité, mais Autonomous Database peut également aider les entreprises à améliorer leur façon d'utiliser le fonds de roulement, de contrôler les dépenses de l'entreprise, etc.
- Choisissez des options de déploiement partagées ou dédiées en fonction de la configuration matérielle. Les options de déploiement incluent la prise en charge d'Oracle Exadata Database Service on Cloud@Customer, d'OCI Dedicated Region et du multicloud.
- Utilisez le redimensionnement automatique pour maintenir la continuité pendant les pics de trafic et d'autres fluctuations qui ont un impact sur les volumes de charge globale.
- Provisionnez Oracle Digital Assistant (ODA) pour prendre en charge les interfaces de discussion et de voix avec un traitement avancé du langage naturel qui dépasse les simples chatbots. Utilisez ODA pour se connecter facilement et en toute sécurité à n'importe quelle application et source de données à l'aide de services REST simples ou à l'aide d'Oracle Integration. L'architecture présentée ici utilise les fonctionnalités REST d'ODA.
- Créez une instance de calcul OCI Linux pour héberger l'application python et une instance de GPU NVIDIA pour héberger le modèle de langage volumineux (LLM – modèle NL2SQL, tel que SQL coder-7B-2).
- Configurez Oracle Cloud Infrastructure Cache with Redis afin de tenir à jour l'historique des discussions et de mettre en mémoire cache les requêtes SQL générées précédemment pour améliorer les performances.
- Implémentez un modèle de langage volumineux à partir d'OCI Generative AI pour enrichir la question (intention) fournie par l'utilisateur avec un contexte supplémentaire.
Accusés de réception
- Auteurs : Raj Arora, Raja Vijjapu
- Contributeurs : Sasha Banks-Louie, Patrick Shepherd, Robert Lies
En savoir plus
En savoir plus sur les caractéristiques de cette architecture et sur les architectures associées.
Architectures et tutoriels connexes :
-
Structure des meilleures pratiques pour Oracle Cloud Infrastructure
-
Créez des applications d'IA générative à l'aide du modèle Llama 2 sur Oracle Cloud Infrastructure
-
Déploiement d'un cache distribué hautement disponible à l'aide de Redis
-
Implémentation d'Oracle Cloud Infrastructure Generative AI selon un grand modèle de langage Cohere
-
Déploiement d'une instance Compute et d'un VCN à l'aide de Pulumi dans Oracle Cloud Infrastructure (Tutoriel)
-
Création de votre première instance de calcul Linux à l'aide d'Oracle Cloud Infrastructure (tutoriel)
Blogs et documentation :
-
Présentation de Select AI - Natural Language to SQL Generation on Autonomous Database
(Blog) -
Utilisation de NVIDIA GPU Cloud avec Oracle Cloud Infrastructure
Ressources de produit :