1. Livres & vidéos
  2. UiPath et Robotic Process Automation
  3. Interactions UiPath avec les solutions IA
Extrait - UiPath et Robotic Process Automation Automatisez vos processus métier avec la RPA (2e édition)
Extraits du livre
UiPath et Robotic Process Automation Automatisez vos processus métier avec la RPA (2e édition) Revenir à la page d'achat du livre

Interactions UiPath avec les solutions IA

Présentation des modèles d’intelligence artificielle

UiPath ne pouvait pas rester à côté du phénomène de l’IA et permet le développement d’agents IA et aussi l’appel des principales IA du marché comme ChatGPT de la société OpenAI.

L’IA agentique représente une évolution majeure de l’automatisation. Elle combine les modèles de langage de grande taille (LLM - Large Language Model), l’apprentissage automatique et l’automatisation supervisée afin de créer des agents capables d’agir de manière autonome. Ces agents analysent les données, définissent des objectifs, prennent des décisions et s’améliorent en continu, et ceci avec une supervision humaine réduite.

Contrairement aux systèmes déterministes fondés sur des règles fixes, l’IA agentique repose sur des approches probabilistes. Cette capacité d’adaptation lui permet de fonctionner efficacement dans des environnements changeants et de prendre en charge des workflows complexes jusque-là inaccessibles à l’automatisation classique.

Pour autant, la RPA demeure indispensable pour les processus exigeant conformité, sécurité et robustesse. L’avenir de l’automatisation repose ainsi sur la complémentarité entre...

Développement d’un processus basique de connexion à ChatGPT

1. Présentation de l’application

Ce premier processus du chapitre va nous permettre de voir comment assurer une connexion à la solution LLM ChatGPT (OpenAI), de lui poser une question sous la forme d’un prompt et ensuite d’en récupérer la réponse afin de l’afficher.

2. Application UiPath

Le workflow du processus est minimaliste. Nous nous contenterons de saisir une question au travers d’une boîte de dialogue (activité InputDialog) à soumettre au LLM, puis nous nous connecterons à ChatGPT afin qu’il traite la demande et enfin la réponse de ChatGPT sera affichée (activité MessageBox). 

Le processus comme évoqué ci-avant est très simple :

images/XXIII_2_2_01.png

Déplions la première activité de type InputDialog :

images/XXIII_2_2_02.png

La variable promptChatGPT recevra la demande faite par l’utilisateur à l’exécution du processus.

Cette variable a été créée dans le gestionnaire de données :

images/XXIII_2_2_03.png

Passons maintenant à l’activité principale assurant à la fois la connexion au LLM et l’interrogation.

Elle est de type UiPath.IntegrationService.Activities.Runtime.Activities.Connector.Activity.

images/XXIII_2_2_04.png

La mise en place de cette activité a été rendue possible par l’installation...

Développement d’un processus UiPath/ChatGPT orienté métier

1. Présentation de l’application

Dans ce second processus, nous ferons interagir plus étroitement UiPath, plateforme nativement orientée vers la RPA (Robotic Process Automation), avec ChatGPT.

L’enjeu va être de demander à ChatGPT de produire un e-mail d’invitation de participation à un webinaire pour des contacts qui seront extraits d’une table MySQL. Les invitations seront ensuite adressées aux contacts à partir d’un compte de messagerie Gmail.

Cette application fera donc la synthèse de ce que nous avons appris au travers du chapitre Interactions avec une BDD MySQL locale (MySQL), du chapitre Gestion de la messagerie Google Mail et enfin de l’application de la section Développement d’un processus basique de connexion à ChatGPT.

Dans la mesure où nous avons accumulé de nombreuses connaissances sur ces différents sujets, la description du présent processus sera moins détaillée.

Les invitations seront adressées à des contacts stockés dans une table nommée invitations_webinaire installée dans notre base de données MySQL habituelle (uipath).

En voici à la fois la structure et les données :

-- 
-- Structure de la table `invitations_webinaire` 
-- 
CREATE TABLE...