OK
AJAX error!

Les forumsGrammalecteGrammalecte 1.0.x

Grammalecte 1.0.x

La nouvelle version de Grammalecte vient d’être publiée.

Depuis la version précédente, le moteur interne de Grammalecte a été complètement réécrit.
Au lieu de chercher des erreurs avec une longue suite d’expressions régulières, le moteur sépare dorénavant les phrases en tokens (c’est-à-dire en mots et divers éléments textuels) puis parcourt plusieurs graphes de tokens à la recherche de motifs d’erreurs.
Cette nouvelle méthode n’a pas complètement remplacé l’ancienne qui reste toujours pertinente dans quelques cas de figure. La combinaison des deux solutions apporte une grande souplesse d’utilisation.

L’énorme avantage qu’apporte la nouvelle méthode, c’est de pouvoir gérer des cas bien trop complexes pour l’ancienne (uniquement possibles au prix d’un coût de traitement énorme). Il est bien moins difficile (quoique pas facile pour autant) de connaître le contexte et de traiter un nombre croissant de cas particuliers. Pour un coût la plupart du temps négligeable. Les graphes permettent en effet de traiter un nombre considérable de règles sans gréver notablement les performances d’analyse.
Quoique traitant plus de deux fois plus de règles qu’autrefois, Grammalecte va environ deux fois plus vite pour traiter un même texte qu’avec la version précédente (pour le cas Python/LibreOffice). Avec JavaScript (Firefox/Thunderbird/Chrome), l’amélioration n’est pas si notable, mais ça va environ 20 % plus vite qu’avec Python. Par ailleurs, l’ajout de nouvelles règles ne change presque rien aux performances actuelles, si tant est qu’on prenne garde à les écrire de manière à minimiser le coût de traitement.

Grammalecte 0.6.5 :
— Analyse des paragraphes : 159 règles par expression régulière.
— Analyse des phrases : 1934 règles par expression régulière.

Grammalecte 1.0 :
— Analyse des paragraphes : 165 règles par expression régulière.
— Analyse des phrases : 5377 règles par description de tokens réparties en 9 graphes différents, et 38 règles par expression régulière.

Bien que la manière de compter les règles soit quelque peu différente (certaines règles antérieures ont été fusionnées, beaucoup d’autres ont été décomposées), la nouvelle version comporte de très nombreuses nouvelles règles de contrôle. La réécriture quasi totale des anciennes règles m’a permis de resserrer les mailles du filet dans de nombreux cas de figure. Les nouvelles règles concernent à peu près tous les domaines, mais plus notablement la détection de certaines confusions. J’espère que cela sera visible à l’usage.

En ce qui concerne les faux positifs, beaucoup ont été éradiqués. Mais les nouvelles règles engendrent elles aussi inévitablement des possibilités de faire de nouveaux faux positifs. Selon le principe suivi par Grammalecte depuis le commencement, tout est fait pour les supprimer autant que possible et vous ne devriez pas en rencontrer plus qu’auparavant, et j’espère même moins.

Autres nouveautés et améliorations :
— Écriture des règles grandement facilitée (ça ne concerne que le développement, mais cette facilité rend plus aisée l’amélioration de l’existant).
— Nouvelle option pour la normalisation des graphies épicènes (avec points médians).
— [LibreOffice 6.2+] Les erreurs sont dorénavant affichées avec des couleurs différentes.
— [LibreOffice] Révision de l’interface du conjugueur, du formateur de texte et de l’éditeur lexical.
— [Graphspell] Amélioration du moteur de suggestion orthographique. Le correcteur orthographique, sait à présent séparer les mots qui ont été fusionnés (desordres -> des ordres).
— [Firefox 63+] Grâce au ShadowDOM, les menus et panneaux de Grammalecte inclus dans une page ne sont plus altérés par les règles d’affichage de la page web (fonctionnalité apportée par un contributeur externe).

Cette nouvelle version de Grammalecte clôt les travaux engagés par la campagne de financement. Mais cela ne signifie aucunement que Grammalecte ne sera plus amélioré. Le développement va se poursuivre.

Nouvelles fonctionnalités envisagées :
— Une interface plus fluide pour Firefox (et Chrome).
— Étendre les dictionnaires existants avec d’autres fournis par un serveur de dictionnaires communautaires. Cette fonctionnalité devait à l’origine être prête pour Grammalecte 1.0, mais ayant pris beaucoup de retard pour diverses raisons, j’ai préféré publier la nouvelle version sans plus attendre.
— Il est probable qu’il faudra une nouvelle fois refaire l’extension pour Thunderbird, attendu que les développeurs semblent vouloir réécrire l’interface de programmation (API), plus ou moins conformément au modèle des WebExtensions pour Firefox, avec des spécificités propres à Thunderbird…
— Bien sûr, améliorer encore le cœur du correcteur grammatical lui-même.


Historique des versions :
version 0.6 : grammalecte.net…
version 0.5 : grammalecte.net…
version 0.4 : grammalecte.net…
version 0.3 : grammalecte.net…
version 0.2 : grammalecte.net…
version 0.1 : grammalecte.net…
version 0.0 : grammalecte.net…
le 13 avril 2019 à 12:44
Grammalecte 1.0.1
— Quelques règles supplémentaires.
— Moins de faux positifs (notamment avec l’option OCR).
— [Firefox] Interface : auto-rafraîchissement de la correction grammaticale (3 secondes après la dernière frappe).
le 17 avril 2019 à 12:36

Notification par e-mail    2