Blog

IA : intégrer ChatGPT à son site web

20.07.2023
chatgpt openAi IA drupal

Sorti en novembre dernier, ChatGPT a rapidement fait un buzz mondial. S'exprimant quasiment comme un humain, le robot conversationnel de la société californienne OpenAI a bouleversé le monde des IA génératives.

En ce qui concerne l'IA, l'article "L'intelligence artificielle, l'avenir de la gestion de contenu et du Web "  de Dries Buytaert, créateur de Drupal, apporte un éclairage intéressant sur les impacts de cette innovation dans notre quotidien.

Je pense que rien ne pourra arrêter l'IA.[...] Il est donc préférable d'accepter le changement et de s'efforcer d'aller de l'avant de manière productive, plutôt que d'y résister. [...] Les améliorations itératives apportées à ces algorithmes et à nos cadres juridiques permettront, espérons-le, de répondre aux préoccupations au fil du temps. Dans le passé, l'internet comportait de nombreux risques et, dans une large mesure, c'est toujours le cas. Toutefois, les gains de productivité et d'efficacité l'emportent presque toujours sur les risques.

Dans cet article, nous allons voir comment l'utilisation de l'IA et plus précisément l'intégration de ChatGPT à votre site, permet d'améliorer la productivité et l'efficacité de vos équipes.

 

Pourquoi utiliser l'IA au sein de son CMS ?

Commençons par posons cette question au principal intéressé :

chatGPT IA

 

En intégrant ChatGPT à un CMS comme Drupal, il est possible d'obtenir l'assistance de l'IA dans un large éventail de tâches quotidiennes. Elle peut générer des idées de contenu, créer du contenu, le traduire, optimiser sa qualité, analyser les requêtes de recherche des utilisateurs, ou littéralement être un chatbot ou un assistant virtuel, ce qui permet à l'équipe de support client d'économiser du temps et des efforts de manière significative.

Et ce n'est qu'un début. Regardons maintenant les options qui s'offrent à nous.

Trois modules ont fait leur apparition sur Drupal.org.

1- The OpenAI module
2- The ChatGPT Content Assistance module
3- The ChatGPT Augmentor module

Ces modules offrent une intégration clé en main entre OpenAI et Drupal.

Si l'on regarde le code source de ces modules, on est surpris de voir qu'il est relativement facile d'ajouter des capacités d'IA à Drupal. Les API de ChatGPT rendent le processus d'intégration simple. En extrapolant à partir de Drupal, il est probable que tous les CMS offriront dans un futur proche les capacités d'IA pour la création et la gestion de contenu.

Pour illustrer cet article, nous nous concentrerons uniquement sur le 1er module qui permet d'avoir une vision la plus large des usages possible de l'IA au sein de l'utilisation d'un site Drupal.

 

Comment installer OpenAI/ChatGPT dans votre site Drupal ?

Le module OpenAI, développé par Kevin Quillen, comprend une vaste suite de sous-modules et une base d'API pour l'intégration de ChatGPT et d'autres services OpenAI aux sites Web Drupal. 

Cette suite est pour l'instant toujours au stade alpha, mais dans un environnement aussi dynamique,  de nombreux changements et ajouts sont à prévoir dans un proche avenir.

Certaines fonctionnalités nécessitent de souscrire à un d'abonnement ChatGPT Plus.

Pour installer le module sur votre site Drupal, la marche à suivre est relativement simple : 

  1. Ajouter le module OpenAI
  2. Activer OpenAI et OpenAI CKEditor
  3. Créer une clé API  sur votre compte OpenAI
  4. Ajouter la clé créée sur la page de configuration du module (Configuration → OpenAI → Paramètres )
  5. Ajouter le bouton de la barre d'outils CKEditor OpenAI Text Generator (Configuration → Création de contenu → Formats de texte)
add openai text-generator toolbar button

Quelles fonctionnalités offre le module OpenAI/ChatGPT ?

Voici quelques exemples de fonctionnalités OpenAI/ChatGPT que les sous-modules actuellement inclus peuvent fournir aux sites Web Drupal.

1. Communiquer avec OpenAI depuis l'interface utilisateur d'administration Drupal

Le sous-module OpenAI Prompt crée une zone dans l'interface d'administration de Drupal où les utilisateurs peuvent interroger OpenAI et obtenir des réponses de sa part. "Prompting" signifie interagir avec l'intelligence artificielle afin d'obtenir sa réponse, comme beaucoup d'entre nous l'ont fait avec ChatGPT. Cependant, il ne s'agit pas littéralement de ChatGPT dans ce cas, bien qu'il s'agisse de la même base sous-jacente, explique Kevin Quillen. 

Outre le champ pour l'invite de l'utilisateur et le champ pour la réponse de l'IA, l'interface comprend d'autres paramètres permettant de modifier la configuration. Par exemple, il est possible de choisir le modèle de données spécifique (par exemple text-davinci-003), de modifier la "température" (pour obtenir une réponse plus ciblée ou plus aléatoire), etc.

Openai-prompt-explorer

2. Enrichir les fonctionnalités de CkeditorChoisir des actions OpenAI/ChatGPT spécifiques dans CKEditor.

Le sous-module OpenAI CKEditor permet d'ajouter une liste d'actions à choisir directement dans l'interface de l'éditeur de texte.

Les actions sont destinées à exécuter des commandes OpenAI/ChatGPT spécifiques telles que :

  • compléter un texte,
  • ajuster le ton éditorial
  • le résumer
  • le traduire
  • et plus encore.

Les créateurs du module prévoient d'étendre encore davantage les fonctionnalités d'IA de CKEditor. 

 

3. Faciliter l'administration des contenus

Le sous-module OpenAI Content permet d'améliorer le travail d'édition de contenu en intégrant diverses fonctionnalités alimentées par l'IA. Parmi celles actuellement disponibles, on peut citer :

  • résumer un texte,
  • suggérer des termes de taxonomie pour les nœuds,
  • et vérifier que le contenu est conforme aux politiques de modération d'OpenAI.
résumer-génerer des tags

4. Générer du contenu réaliste

Drupal dispose depuis longtemps de Devel, puissant module permettant générer du texte de composition "Lorem ipsum"  et des images pour voir à quoi ressemblera une page ou comment une fonctionnalité fonctionnera.

Désormais, l'IA permet de générer un exemple de texte réaliste en remplacement au Lorem Ipsum,  permettant de réaliser des  démos client plus qualitatives.
Le sous-module OpenAI Devel ajoute la capacité de génération de contenu GPT à Devel, pour  générer les titres des contenus, les corps du texte et même des images à l'aide de l'interface utilisateur d'administration Drupal ou de l'outil de ligne de commande Drush.

Au delà du contenu test, ChatGPT est un assistant formidable pour rédiger de vrais contenus en un temps record. Il peut être utiliser  pour :

  • rédiger des fiches produits optimisés,
  • écrire des articles de blog,
  • retravailler vos pages de contenus institutionnels,
  • compléter vos FAQ
  • ... 

5. Analyser des logs

Le module Database Logging (dblog) présent  nativement dans Drupal est très utile pour consigner et enregistrer tous les événements système dans la base de données, afin d'aider les développeurs à trouver la cause d'une erreur. 

Cependant, il n'est pas toujours facile de comprendre ce que signifie réellement un message d'erreur.

Grâce au sous-module OpenAI DBLog, il est désormais possible d'obtenir une explication plus compréhensible des erreurs et des événements référencés pour les développeurs débutants ou les utilisateurs non techniques.

drupal log error

6. Utiliser des fonctionnalités de synthèse vocale d'OpenAI


Le sous-module OpenAI Audio permet à votre site Web Drupal d'interagir avec les points de terminaison « parole-texte » d'OpenAI. Actuellement, il existe deux points finaux : les transcriptions et les traductions. Ils sont basés sur le modèle Whisper - un réseau neuronal qui reconnaît la parole avec une précision quasi humaine. Les transcriptions et les traductions sont utilisées pour transcrire l'audio dans n'importe quelle langue dans laquelle l'audio se trouve, ainsi que pour traduire et transcrire l'audio en anglais.

 

7. Mettre en place un service de recommandation de contenu

Avec le sous-module OpenAI Embeddings, OpenAI analyse votre contenu et génère des vecteurs et des incorporations de texte pour celui-ci. Cette fonctionnalité intègre la base de données vectorielle Pinecone conçue pour simplifier la création d'applications de recherche vectorielle hautes performances. Entre autres choses, le module aide votre site Web Drupal à renvoyer les résultats de recherche les plus pertinents et facilite la mise en place d'un service de recommandation de contenu sans avoir à utiliser des services de recherche supplémentaires comme Solr, ElasticSearch, Algolia, Coveo, etc.

embed-search

 

En conclusion.


Il est clair que l'IA a laissé une grande empreinte dans le paysage technologique. Lorsqu'elle est entre de bonnes mains et qu'elle est utilisée avec prudence, elle peut sans aucun doute devenir un assistant super efficace pour les humains. Comme vous l'avez lu ci-dessus, l'idée d'intégrer OpenAI/ChatGPT à votre site web Drupal pourrait renforcer l'efficacité de votre équipe. En outre, nous pouvons nous attendre à ce que la gamme des fonctionnalités disponibles s'élargisse dans un avenir proche.

Vous souhaitez en discuter plus en détail ? Contactez notre équipe Drupal et discutons de ChatGPT !

 

 

Un projet ? Parlons-en

Nous sommes à votre écoute pour étudier vos besoins
et vous proposer les meilleures solutions.