-

Création de Contenu Automatisé dans Drupal : Tutoriel sur les Field Widget Actions de Champ avec des Résultats Réels

Gérez-vous un portail d'information ou prévoyez-vous d'en créer un ? La collecte d'informations, la rédaction de contenu, la relecture, l'optimisation SEO, la préparation des balises - toutes ces tâches consomment une grande partie du temps de l'équipe éditoriale. Et si vous pouviez réduire ce temps de recherche jusqu'à 90% grâce à la création automatisée de contenu ?

Dans cet article, je présente une configuration pratique de Drupal qui utilise des modules alimentés par l'IA pour générer du contenu éditorial avec un minimum d'intervention manuelle. Cela comprend la récupération automatique des informations en fonction du titre, la génération de balises, la création de contenu, et la collecte de données détaillées - le tout directement dans votre CMS, sans avoir à passer d'un outil à l'autre. Lisez la suite ou regardez l'épisode de la série Nowoczesny Drupal.


Dans cet article


Comment fonctionne la création automatique de contenu sur un portail sportif ?

Avant de plonger dans les détails de la configuration technique, il est intéressant de voir d'abord le résultat final pour illustrer les capacités d'automatisation du contenu de Drupal. La démo utilise un type de contenu spécialement préparé appelé "Matches". Dans le formulaire de création de match, il y a un champ pour les balises et trois boutons distincts : "Générer des balises", "Fetch lineups" et "Fetch goalscorers".

Prenons un match du 31 juillet 2024 comme exemple. Après avoir enregistré les informations de base sur le match et être entré en mode édition de contenu, vous pouvez cliquer sur le bouton "Générer des balises". Le système analyse automatiquement le titre et le contexte du match, puis crée des balises appropriées. Dans ce cas : "Jagiellonia", "football" et "coupes européennes", puisqu'il s'agissait d'un match de compétition européenne.

Screen 01 - automated content creation in Drupal


Ensuite, le bouton "Fetch lineups" déclenche une recherche automatique sur Internet et génère une liste de joueurs des deux équipes. La liste apparaît dans l'éditeur de contenu, initialement dans un format pas très lisible. C'est là qu'intervient l'addon CKEditor. Il suffit de sélectionner le texte généré, de choisir l'option "Format HTML" et de cliquer sur "Reformat" pour formater automatiquement la liste de manière lisible.

Screen 02 - automated content creation in Drupal


La même chose peut être faite avec le bouton "Fetch goalscorers". Le système génère une liste de buteurs avec les minutes où les buts ont été marqués, qui peuvent ensuite être rapidement formatées à l'aide de la fonction d'édition. Le résultat final ? Une description complète du match contenant des balises générées automatiquement, des lineups de l'équipe à domicile et de l'équipe visiteuse, et une liste de buteurs. L'ensemble du processus, qui prendrait manuellement à un éditeur de 20 à 30 minutes de recherche et de transcription de données, ne prend littéralement qu'une douzaine de secondes. Vous pouvez même ajouter un autre bouton pour générer une description complète du match basée sur les informations déjà collectées.

Quels modules IA sont nécessaires pour la création automatisée de contenu dans Drupal ?

Pour mettre en œuvre la configuration présentée dans votre système Drupal, vous avez besoin de plusieurs modules clés de l'écosystème de l'intelligence artificielle. La base de l'ensemble de la configuration est le module IA version 1.2 alpha. Il s'agit d'un ensemble d'outils qui forme la base de toutes les opérations liées à l'IA dans Drupal. Il convient de noter que malgré la version alpha, le module fonctionne de manière stable et peut être utilisé dans des projets de production, bien que, comme toujours avec les logiciels en phase de développement, des avertissements mineurs du système peuvent apparaître.

Dans le module IA, il y a un sous-module crucial pour notre configuration appelé Field Widget Actions. C'est le module central autour duquel nous allons construire toute la fonctionnalité de génération automatique de contenu. Field Widget Actions permet d'ajouter des boutons d'action interactifs directement aux champs de formulaire dans Drupal, permettant aux éditeurs d'utiliser commodément les capacités de l'IA sans quitter l'interface d'édition de contenu.

Le deuxième élément fondamental est le module IA Automators, également partie du package IA. Ce module est responsable de l'exécution réelle des opérations liées à l'automatisation - de l'analyse des données d'entrée, en passant par la communication avec les modèles d'intelligence artificielle, jusqu'au traitement et au formatage des résultats. IA Automators est le moteur qui fait en sorte que les boutons ajoutés par Field Widget Actions fassent réellement leur travail, en se connectant avec des services IA externes tels que OpenAI GPT ou Claude.

Comment configurer le module AI Automators pour les champs de contenu ?

Après l'installation des modules nécessaires, vous pouvez passer à la configuration des champs spécifiques du type de contenu. Dans la démo d'exemple, un type de contenu spécialement préparé appelé "Matches" a été utilisé.

Screen 03 - automated content creation in Drupal


Pour activer les capacités d'automatisation de l'IA pour un champ donné, vous devez l'éditer via le menu StructureTypes de contenu → [nom du type, par exemple, Matches] → Gerer les champsModifier [à côté du nom du champ].

Screen 04 - automated content creation in Drupal


Dans les paramètres du champ, il y a une option clé appelée "Activer l'IA Automator". C'est ce qui active l'intégration avec les modules d'intelligence artificielle.

Screen 05 - automated content creation in Drupal


Après avoir coché cette option, une liste de configurations disponibles apparaît. Dans l'exemple de base, vous pouvez sélectionner la configuration par défaut, en laissant délibérément le champ de prompt vide à ce stade. L'étape la plus importante qui ne peut pas être ignorée est de cocher "Field Widget". Cette option rend la fonctionnalité de l'IA disponible directement dans le widget de champ sur le formulaire d'édition de contenu. Sans cela, l'automatisation fonctionnera en arrière-plan mais ne sera pas disponible pour les éditeurs sous forme de boutons interactifs. Après avoir configuré toutes les capacités, enregistrez les paramètres du champ.

Screen 06 - automated content creation in Drupal


Effectuez une configuration identique pour tous les champs où vous prévoyez d'utiliser les capacités de l'IA. Dans cette démo, trois champs ont été configurés : les alignements des équipes, les buteurs et les balises.

Il est à noter que les champs de taxonomie (comme les tags) diffèrent légèrement des champs de texte standard. Ils ont un nom de Type Automator différent, mais le principe de fonctionnement reste le même. Pour le champ des balises, un prompt spécifique a été appliqué : "créer un maximum de trois balises qui correspondront au titre". C'est pourquoi dans le résultat généré, nous obtenons exactement trois balises, ni plus ni moins. Le système suit strictement les instructions contenues dans le prompt.

Comment ajouter des boutons de génération à des formulaires avec les actions du widget Field ?

Après avoir activé l'option de widget Field pour les champs individuels, vous pouvez procéder à la configuration de boutons interactifs qui seront à la disposition des éditeurs. Ces boutons sont ajoutés via le mécanisme d'actions du widget Field. Après avoir accédé à la gestion de l'affichage du formulaire pour un type de contenu donné (Structure → Types de contenu → [nom du type, par exemple, Matches] → Gérer l'affichage du formulaire), une nouvelle option "Action de widget Field" apparaît à côté des champs pour lesquels l'automatisation de l'IA a été activée.

En cliquant sur la configuration de l'action du widget Field pour le champ sélectionné, vous pouvez ajouter une nouvelle action qui sera disponible sous forme de bouton. Après avoir ajouté une action, elle devient visible directement à côté du champ sur le formulaire d'édition de contenu. Ce bouton permet aux éditeurs de générer du contenu en un seul clic, sans avoir besoin de comprendre le côté technique du fonctionnement de l'intelligence artificielle ou d'appeler manuellement des API directement depuis le formulaire d'édition de contenu.

Écran 07 - création de contenu automatisée dans Drupal


Dans la configuration de l'action, vous sélectionnez les modèles d'IA disponibles configurés dans le système. Dans la démo exemple, OpenAI GPT-4o a été utilisé avec la fonction de prévisualisation de recherche activée, ce qui permet au modèle de rechercher des informations actuelles sur Internet. Cette fonctionnalité est clé pour ce cas d'utilisation car les informations sur les alignements de match ou les buteurs doivent être récupérées en temps réel sur le web. Ce ne sont pas des données que le modèle IA connaît de sa formation. Grâce à la prévisualisation de recherche, le modèle peut rechercher des informations actuelles et les traiter conformément aux instructions contenues dans l'invite.

Comment créer des invites d'IA pour différents types de données ?

Une clé de l'utilisation efficace de l'automatisation de l'IA dans Drupal est la formulation appropriée des invites pour chaque type de données à générer. Une invite est une instruction passée au modèle d'intelligence artificielle qui précise exactement ce qui doit être fait, dans quel format, et avec quelles contraintes. Plus l'invite est détaillée et précise, meilleurs et plus prévisibles sont les résultats que nous obtenons du système d'IA.

Pour le champ "Alignements de l'équipe", vous pouvez appliquer une invite basée sur le champ du titre, qui contient le nom du match. Instruction exemple : "en fonction du champ de titre, cherchez les alignements de l'équipe". Plus loin dans l'invite, vous spécifiez le format exact dans lequel les données doivent être renvoyées. Définir la structure de la liste contenant le nom de l'équipe, et en dessous une liste de joueurs avec des numéros de maillot. Une telle précision dans la définition du format de sortie est extrêmement importante. Grâce à cela, nous recevons toujours des données dans la même structure prévisible, qui peuvent ensuite être facilement formatées dans CKEditor.

Écran 08 - création de contenu automatisée dans Drupal


De même, vous pouvez procéder avec le champ "Buteurs". L'invite se base également sur le titre du match et donne instruction au modèle de rechercher des informations sur les buteurs et les minutes où les buts ont été marqués. Le format de sortie est également spécifié en détail - une liste contenant des informations sur chaque but avec le buteur et la minute du match. Grâce à cette approche, l'éditeur reçoit des données prêtes à être publiées nécessitant seulement un léger formatage visuel.

Comment utiliser les tokens dans les invites pour la génération de contenu ?

L'une des fonctionnalités les plus avancées du module AI Automators est la capacité d'utiliser des tokens dans les invites. Les tokens sont des espaces réservés dynamiques qui, au moment de l'exécution d'une action d'IA, sont remplacés par les valeurs réelles provenant d'autres champs du contenu donné. Grâce à cela, vous pouvez créer des invites basées non seulement sur un champ, mais sur une combinaison de plusieurs points de données, ce qui élargit considérablement les possibilités d'automatisation.

Dans la démo exemple, le token node.title a été utilisé, qui fait référence au champ de titre du contenu créé. Lorsqu'un éditeur clique sur le bouton de génération de l'alignement ou des buteurs, le système remplace automatiquement la valeur actuelle du titre dans l'invite et la passe au modèle d'IA. Cependant, les possibilités des tokens sont beaucoup plus larges. Vous pouvez utiliser pratiquement tous les champs du type de contenu donné.

Considérons un scénario plus avancé : générer une description complète du match en fonction des données déjà générées. Vous pouvez créer une invite en utilisant des tokens pour plusieurs champs à la fois : "Créez une description du match basée sur les champs node field_linups_long et field_goalscorers. Créez une description qui décrira quels alignements les équipes ont aligné et qui a marqué et à quelle minute." Une telle invite demanderait au modèle d'IA d'analyser le contenu du champ d'alignements et du champ de buteurs, puis de générer un texte cohérent et lisible décrivant le déroulement du match en fonction de ceux-ci.

Ce qui est particulièrement intéressant, c'est que les tokens fonctionnent même avant la sauvegarde du contenu. Théoriquement, on pourrait supposer des problèmes avec l'utilisation de tokens dans le formulaire de création d'une nouvelle entrée parce que le nœud n'existe pas encore dans la base de données. Cependant, le module gère cela excellent. Il peut récupérer la valeur du champ de titre déjà à l'étape de remplissage du formulaire, ce qui permet de générer des données même avant la première sauvegarde de contenu.

Exemple pratique : création de contenu automatisé pour les rapports de match

Pour illustrer pleinement le fonctionnement de la configuration décrite, il vaut la peine de réaliser un test pratique en créant un rapport à partir d'un match le 31 juillet 2024. Le processus commence par l'entrée du formulaire de création de nouveau contenu de type "Matches" et le remplissage du champ de titre avec le nom du match. Il n'est pas nécessaire de sauvegarder le contenu – l'automatisation fonctionne déjà à ce stade, sans avoir besoin d'enregistrer d'abord l'entrée dans la base de données.

En cliquant sur le bouton "Générer des tags", le système analyse le titre. Après quelques secondes, le champ des tags se rempli automatiquement avec les valeurs de taxonomie générées. Il convient de noter que même si l'invite est basée sur des tokens et utilise la valeur node.title, et que le node n'existe techniquement pas encore, le système gère cela sans problème, en récupérant la valeur directement à partir du champ de formulaire rempli.

Ensuite, vous pouvez passer à la génération des formations d'équipe. Le bouton "Récupérer les formations" déclenche la communication du modèle IA avec Internet via la fonction Aperçu de la recherche. Le modèle recherche la formation actuelle des deux équipes et renvoie les données dans le format précédemment défini.

Un processus analogue est appliqué pour le champ "Buteurs". En cliquant sur le bouton approprié, on déclenche la génération d'une liste de buteurs avec les minutes des buts, qui peut ensuite être formatée à l'aide de la fonction d'édition.

Après avoir enregistré le contenu, nous obtenons un rapport de match complet : des tags générés automatiquement catégorisant le contenu, les formations complètes des deux équipes, et une liste de tous les buts avec des informations sur les buteurs et les minutes. L'ensemble du processus, d'un formulaire vide à un contenu prêt à être publié, ne prend littéralement qu'une douzaine de secondes de travail réel de l'éditeur, ce qui augmente la productivité éditoriale. Les opérations restantes sont réalisées automatiquement par l'intelligence artificielle.

Ecran 09 - création de contenu automatisé dans Drupal


Quelles sont les applications de la création de contenu automatisée pour différents types de portails ?

Bien que la démo soit basée sur un exemple de portail sportif avec des rapports de match, les possibilités de création de contenu automatisé sont bien plus larges. Ce mécanisme d'automatisation peut être adapté à pratiquement n'importe quel type de portail d'information ou de service d'information.

Un portail de marché boursier peut utiliser la création de contenu automatisée pour générer des analyses d'entreprises avec des cotations et des indicateurs financiers. Un service météorologique peut créer des prévisions textuelles avec des conseils pratiques pour les résidents. Un portail d'information peut générer des chronologies d'événements, des listes de personnes clés et des suggestions de tags. Un service de commerce électronique peut générer automatiquement du contenu tel que des descriptions de produits, des comparaisons et des FAQ. Un portail éducatif peut créer des notes biographiques sur les scientifiques ou des glossaires de termes. La clé est d'ajuster correctement les invites aux spécificités de l'industrie.

Tous ces scénarios partagent une chose : une nette réduction du temps nécessaire pour la phase de recherche et de collecte d'informations, permettant à l'équipe éditoriale de se concentrer sur ce qui est le plus important – créer une analyse précieuse, une interprétation et un contenu unique qui distingue le portail donné de la concurrence.

Création de contenu automatisée dans Drupal - résumé

Les modules AI Automators et Field Widget Actions permettent une création de contenu automatisée puissante dans Drupal. Ce qui nécessitait autrefois des heures de travail manuel de la part de l'éditeur – recherche d'informations, transcription de données, création de tags – peut maintenant être automatisé en quelques clics. Cette approche permet aux éditeurs de se concentrer sur ce qui est le plus important : créer une analyse précieuse, une interprétation et un contenu unique, tandis que l'intelligence artificielle gère les tâches de recherche fastidieuses et l'agrégation de données.

Cette configuration n'est que le début des possibilités. Elle peut être adaptée à pratiquement n'importe quel type de portail d'information – du sport, en passant par la finance, la météo, jusqu'aux portails de commerce électronique ou éducatifs. La clé du succès est de définir correctement les invites, d'utiliser des tokens pour combiner les données provenant de différents champs, et de configurer des boutons d'action intuitifs qui seront disponibles directement dans les formulaires d'édition de contenu.

Si vous souhaitez mettre en œuvre une configuration similaire dans votre portail, consultez nos services de développement d'IA. Nous vous aiderons à ajuster l'automatisation de l'IA aux spécificités de votre projet. Ou peut-être avez-vous des questions sur des aspects spécifiques de la configuration des modules AI Automators ou Field Widget Actions ? N'hésitez pas à nous contacter.

***

Cet article a été créé à partir de matériel vidéo. Abonnez-vous à la chaîne Nowoczesny Drupal. Nos experts présentent des configurations ou des outils prêts à l'emploi qui vous aideront à utiliser tout le potentiel de Drupal.

-