7. Mise en pratique 3/6 - Le bloc IA
Fonctionnement du bloc IA
Avant d’aller plus loin nous allons rapidement revenir sur le principe de fonctionnement d’une IA générative et comment il s’applique dans Thinkeo.
Lorsque vous utilisez un chatbot comme ChatGPT, Claude ou Le Chat vous faites appel à une IA générative.
Cette IA s’appuie sur une base de connaissances, fruit d’un entrainement sur une grande quantité de données existantes, et va utiliser un modèle de langage pour répondre à vos demandes. Il s’agit d’une logique d’autocomplétion où l’IA va prédire les mots et phrases à utiliser selon le contexte et ce qui lui semble cohérent vis à vis de votre demande. Autrement dit, elle va anticiper une réponse comme un téléphone va anticiper un mot et vous le proposer lors de la rédaction d’un message, mais de manière beaucoup plus avancée. L’IA générative n’est pas intelligente en soit, elle réalise de la déduction d’une manière impressionnante, c’est un Sherlock Holmes numérique.
Quand vous discutez avec une IA pour lui poser une question, vous réalisez ce qu’on appelle communément un “prompt”. Ce prompt est l’ensemble des consignes, des instructions, des phrases que vous allez lui donner comme indication pour qu’elle vous génère un contenu.
En résumé, lors de l’utilisation d’une IA conversationnelle comme ChatGPT vous échangez des prompts (vos demandes) et des réponses (le contenu qu’elle génère) au fil d’une discussion.
Sur Thinkeo le principe est le même sauf que l’interface n’est pas conversationnelle, ici vous allez préparer un prompt sur votre bloc IA pour qu’elle crée le contenu attendu sans que l’utilisateur de votre App n’ait besoin de discuter avec l’IA.
Votre bloc IA contiendra un prompt et lorsque le wizard dira au bloc de « s'exécuter », ce prompt sera envoyé à l’IA qui renverra alors sa réponse, cette réponse sera le contenu généré pour le document.
Cette approche permet :
De définir un prompt pour vous assurer que le résultat sera toujours adapté au document
D’éviter à l’utilisateur de discuter avec l’IA et itérer longuement pour obtenir un bon résultat
De préparer et organiser les informations dont va disposer l’IA
De cadrer la génération de contenu pour qu’il soit toujours pertinent
Tous les blocs imbriqués d’un bloc IA constituent son prompt.
Tous ces blocs seront des consignes et des informations mises à disposition de l’IA pour générer sa réponse.
Paramétrage du bloc IA
Dans notre App, le prompt de notre bloc IA sera constitué des consignes du bloc paragraphe “SD. P. Synthèse” et du document du bloc fichier “SD. F. Document”.
Il est important de bien comprendre ce point car si nous parlerons généralement de “prompt” en désignant uniquement le bloc paragraphe avec les consignes principales, il s’agit d’un abus de langage pour simplifier. C’est bien l’ensemble des blocs imbriqués qui constitue en réalité le prompt.
Commençons par rédiger les consignes.
Les IA génératives donneront de biens meilleurs résultats avec des prompts structurés et des formulations explicites. Pour en savoir plus sur quelques bonnes pratiques de prompting, nous vous invitons à consulter cette documentation.
Pour cette App nous utiliserons un prompt simple, bien que structuré. Vous pouvez cliquer directement sur votre bloc paragraphe dans le volet central de l’éditeur d’App et y rédiger un prompt de ce type :
Rôle : Tu es ingénieur généraliste, capable d'analyser avec précision des documents sur tous les sujets.
Objectif : Analyser le document fourni pour en rédiger une synthèse détaillée.
Détaille cette analyse point par point.
Points à identifier :
Objectif du document
Les points clés, les éléments importants
Les points de vigilance, s’il y en a
Ce qu’il est essentiel de retenir sur ce sujet
Mise en forme : Met en gras le titre de chaque point à identifier.
Langage : Professionnel et clair. Sois précis.
Informations fournies :
Le document à analyser est :
Dans ce prompt, nous avons structuré la réflexion de l’IA en lui indiquant un contexte et en distinguant clairement les consignes par thématique.
Vous noterez qu’on termine ce prompt par une section “Informations fournies” pour une bonne raison, l’IA va lire son prompt de haut en bas et les blocs suivant seront bien “en-dessous”.
Dans notre App, cela signifie que l’IA va lire tout le prompt du bloc paragraphe “SD. P. Synthèse”, voir l’instruction que le document à analyser est en dessous, et arriver au contenu du bloc fichier “SD. F. Document”.
Nous allons maintenant configurer le bloc fichier “SD. F. Document” pour qu’il reçoive le document déposé par l’utilisateur. Pour ce faire, nous allons lui associer l’attribut fichier SD. Document que nous avons créé plus tôt.
Dans votre arborescence de blocs, cliquez sur votre bloc fichier pour le sélectionner, puis cliquez sur l’icone de paramétrage à gauche du “…” . Un volet latéral va s’ouvrir avec les paramètres du bloc.
Ici, cliquez sur le bouton “Ajouter un attribut” sous “Attribut fichier” et sélectionnez l’attribut “SD. F. Document”. Cela permettra au bloc fichier d’extraire le contenu du document déposé par l’utilisateur et le mettre à disposition de l’IA.
En résumé, nous venons de configurer un bloc IA avec des blocs imbriqués, en lui donnant un prompt de consignes via le bloc paragraphe SD. P. Synthèse et en associant l’attribut fichier SD. F. Document au bloc fichier SD. F. Document. Nous devons maintenant lier ces blocs au wizard pour que notre agent IA puisse fonctionner.
Maintenant, occupons nous du wizard.
Mis à jour le : 24/04/2025
Merci !