Exécutez votre propre clone grammatical privé à l'aide de Docker et LanguageTool
Sommaire
Résumé
- Ne laissez pas l'IA prendre le contrôle de votre écriture et la priver de son caractère unique (et vous faire payer pour ce privilège).
- LanguageTool fournit une puissante vérification de la grammaire et de l'utilisation des mots sans envoyer vos écrits aux plateformes d'IA en ligne.
- Vous pouvez l'exécuter en privé et 100 % hors ligne sous Windows à l'aide de Docker, et il fonctionne avec Google Docs ainsi qu'avec les logiciels de bureau.
Écrire est difficile. Voici comment vous pouvez améliorer votre prose sans avoir à payer pour des assistants d'écriture en ligne ni risquer de confier votre roman secret, qui sera bientôt le best-seller, pour former des modèles d'IA.
Je fais pas mal de rédaction, et même si certains de ces assistants de rédaction d'IA en ligne auraient probablement été utiles, j'ai évité d'en utiliser aucun. Pourquoi? Parce que je ne veux pas risquer que mes écrits prennent ce ton homogénéisé d'« IA ». La connexion avec les lecteurs est importante, et même s'il deviendra de plus en plus difficile de différencier les vrais écrivains de l'IA, le contenu créé par des humains qui comprennent vraiment un sujet et son impact sur de vraies personnes brillera (espérons-le) toujours.
Je me méfie également des IA entraînées sur mon contenu : oui, elles le supprimeront de toute façon une fois qu'il sera publié (salut les robots !), mais le principe de l'ensemble suffit à me détourner de la plupart des outils d'écriture à vocation commerciale.
Mais je veux toujours certains de ces avantages de l’IA (en particulier pour la vérification grammaticale, le fléau de mon existence). LanguageTool est la réponse à cette question : il s'agit d'un vérificateur de grammaire basé sur l'IA que vous pouvez héberger vous-même. Tous vos écrits ne quittent jamais votre propre ordinateur lorsqu'ils sont vérifiés, vous ne pouvez donc pas être espionné. L'héberger sur votre propre appareil portable signifie également que vous pouvez l'utiliser hors ligne, ce qui le rend parfait pour écrire en déplacement.
Docker est un programme qui exécute d'autres programmes dans des « conteneurs ». Il s'agit d'environnements isolés qui maintiennent un logiciel et toutes ses dépendances séparés du reste de votre système. Cela signifie que vous pouvez installer des piles de logiciels entières avec quelques commandes, sans avoir à vous soucier de l'installation de chaque composant vous-même. Les logiciels déployés pour être utilisés dans Docker sont regroupés dans un fichier exécutable appelé image.
Si vous recherchez simplement des alternatives grammaticales que vous n'avez pas besoin de configurer vous-même, nous avons également ce qu'il vous faut.
Étape 1 : Installer Docker Desktop
Ce didacticiel utilisera Docker pour exécuter LanguageTool. La première étape consiste donc à installer Docker en téléchargeant et en installant Docker Desktop pour Windows.
Docker fonctionne sous Windows 10 et 11 en mode WSL ou Hyper-V. Les versions familiales de Windows ne prennent en charge que le mode WSL, et la configuration et l'exécution de Docker en mode WSL sont généralement de toute façon la meilleure option, car elles prennent en charge davantage de conteneurs.
Vous devez également installer l'application Windows Terminal avant de continuer.
Avant d'installer LanguageTool à l'aide de Docker, vous devez télécharger les données n-gram pour votre langue et les décompresser dans le répertoire de votre profil utilisateur (par exemple, les miennes se trouvent dans « %USERPROFILELanguageToolngrams% »). Les n-grammes sont des modèles statistiques qui donnent à LanguageTool des fonctionnalités supplémentaires, telles que la capacité de détecter l'utilisation abusive de mots en fonction du contexte (plutôt que de simples problèmes de grammaire). Ils sont facultatifs, mais valent quelques minutes supplémentaires (et 10 Go d'espace disque, si vous en avez) pour les télécharger et les configurer.
Une fois que vous avez extrait vos données n-gram, exécutez la commande suivante dans l'application Windows Terminal pour télécharger et exécuter l'image Docker LanguageTool :
docker run --name langtool -p 8010:8010 -d -e langtool_abTest=null -e langtool_abTestClients=null -e langtool_languageModel=/ngrams -v c:UsersusernameLanguageToolngrams:/ngrams:ro erikvl87/languagetool
Cette commande effectue les opérations suivantes :
- Démarre un nouveau conteneur à l'aide de la commande docker run.
- Définit le nom (–name) du conteneur en cours d'exécution sur « langtool ».
- Mappe le port (-p) 8010 de l'hôte vers le conteneur (afin que d'autres programmes puissent communiquer avec LanguageTool).
- Détache (-d) le conteneur afin qu'il continue de fonctionner une fois que vous fermez la fenêtre du terminal.
- Définit plusieurs variables d'environnement (-e) pour désactiver les tests AB (afin que LanguageTool s'exécute à 100 % hors ligne et en privé) et active les n-grammes.
- Rend le dossier n-grams disponible pour le conteneur en tant que volume en lecture seule (-v). Notez que vous devrez mettre à jour le chemin d'accès aux n-grammes extraits dans votre propre répertoire de profil utilisateur.
Si vous souhaitez plus d'explications sur cette commande, vous pouvez essayer d'utiliser ChatGPT pour vous aider à comprendre les commandes de terminal complexes sous Windows et Linux.
Notez que cette commande peut prendre un certain temps car elle doit d'abord télécharger l'image Docker pour LanguageTool. Lorsque c'est fait, vous pouvez ouvrir Docker Desktop pour voir que l'image s'exécute désormais dans un conteneur.
Maintenant que LanguageTool est opérationnel sur votre PC, vous devez indiquer aux applications comment l'utiliser. Firefox est un bon début et dispose d'une extension LanguageTool prête à l'emploi. Pour l'installer, commencez par taper à propos de : les modules complémentaires dans la barre d'adresse de FireFox pour ouvrir les paramètres des modules complémentaires, en ouvrant l'onglet Extensions et en recherchant « LanguageTool ».
Ensuite, cliquez sur l'extension officielle LanguageTool dans les résultats de recherche des modules complémentaires Firefox (assurez-vous qu'il s'agit de l'extension officielle recommandée par Firefox).
Installez l'extension en cliquant sur « Ajouter à Firefox ».
Ensuite, confirmez l'installation et accordez éventuellement à LanguageTool l'autorisation de s'exécuter dans des fenêtres privées.
Une fois l'installation réussie, vous verrez l'écran de bienvenue de LanguageTool. Ignorez les discussions sur l'envoi de vos données au service LanguageTool en ligne, nous allons le désactiver dans un instant.
Cliquez et fermez l'écran d'accueil, puis revenez à l'onglet Extensions dans l'écran des modules complémentaires de Firefox.
À partir de l'écran des options de LanguageTool, vous pouvez modifier divers paramètres, comme activer le mode Picky pour utiliser les données n-gram que vous avez téléchargées précédemment.
La dernière étape consiste à indiquer au plugin LanguageTool d'utiliser la version exécutée localement de LanguageTool dans Docker. Pour ce faire, mettez à jour le serveur LanguageTool pour qu'il pointe vers http://localhost:8010/v2 (vous devrez faire de même dans les paramètres LanguageTool pour toutes les autres applications que vous avez configurées pour l'utiliser également).
Docker vous permet d'exécuter des projets open source vraiment sympas sous Windows
Et c'est tout ! Vous pouvez l'essayer en ouvrant un document Google ou tout autre site Web vous permettant de saisir du texte et commencer à taper du texte grammaticalement incorrect. Vous recevrez des info-bulles et des indicateurs d'état chaque fois que LanguageTool détectera quelque chose qui doit être corrigé. Vous pouvez également trouver des plugins LanguageTool pour les navigateurs Web Chrome et Edge, ainsi qu'un grand nombre d'autres programmes de bureau sur le site Web LanguageTool.
Docker vous permet d'exécuter des projets open source vraiment sympas sur Windows, et comme tout est conteneurisé, il y a moins de risque que quelque chose perturbe votre système. Cela signifie que vous pouvez essayer de nombreuses applications de pointe, telles que la génération d'images IA auto-hébergées avec Fooocus et vos propres chatbots IA privés avec Alpaca.