Disposition clavier Ergopti

Ergonomie optimisée pour le français, l’anglais et le code

Benchmarks


Il existe de nombreux comparateurs de dispositions, certains ayant même une interface en ligne. Le site KLAnext est l’un d’entre eux et a l’avantage d’être très simple d’utilisation. Il est gratuitement accessible à l’adresse https://klanext.keyboard-design.com. C’est l’un des comparateurs en ligne les plus utilisés en raison de son algorithme de notation qui serait "meilleur" que ses autres dérivés en ligne. C’est par exemple ce qui est dit ici.

Toutefois, de nouveaux analyseurs émergent régulièrement et prennent en compte de nouvelles métriques comme les ciseaux, les roulements, etc. non analysées par KLAnext. Ces autres métriques sont également très importantes et leur non prise en compte dans KLAnext peut conduire à des résultats biaisés. L’analyseur d’Ergo‑L est par exemple beaucoup plus complet. Toutefois, il nécessite de cloner leur projet GitHub en local et de créer son fichier de disposition. Il n’a pas d’interface graphique simple comme KLAnext.

Comment bien utiliser KLAnext

Pour bien utiliser des comparateurs de disposition, il faut comparer ce qui est comparable. Ceci est très important, car si vous ne le faites pas, alors vos résultats n’auront aucune valeur.

Comparer le même type de clavier

Ne comparez pas une disposition ISO avec une disposition Ergodox. Sinon, logiquement la disposition Ergodox sera mieux notée. Elle aura en effet une distance aux touches moindre, car les pouces seront beaucoup plus mis à contribution. En outre, les SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s seront diminués, car Shift, Enter, etc. ne seront plus sur les auriculaires mais sur les pouces.

Comparer des claviers possédant une touche pour tous les caractères du corpus

Un autre point à bien faire attention est de s’assurer que toutes les lettres soient bien dans les dispositions à comparer. Une disposition faite pour la langue anglaise aura de très bons scores pour des textes français. Cela s’explique parce que tous les caractères accentués seront "sautés", n’existant pas dans la disposition anglophone.

Conclusion sur la comparaison de dispositions

Comparer des dispositions n’est pas aussi simple qu’on pourrait de prime abord le penser. Il ne suffit pas de balancer son texte et sa disposition dans un comparateur et de le faire tourner.

En outre, la philosophie derrière la construction de la disposition doit être prise en compte. Certaines dispositions comme Optimot préfèrent mettre l’apostrophe droite en accès direct plutôt que celle typographique, partant du principe que la plupart des éditeurs de texte la remplaceront de toute manière par l’apostrophe typographique. Dans ce cas précis, le caractère faisant office d’"apostrophe" est l’apostrophe droite, alors que d’autres dispositions (comme une version précédente d’Ergopti) font la distinction entre les deux. Pour comparer avec le plus d’exactitude les dispositions, il faudrait alors les modifier pour soit remplacer l’apostrophe typographique par une apostrophe droite, soit en ajoutant une apostrophe typographique dans la disposition n’en ayant pas.

De même, si une disposition part du principe que l’appui sur la touche Q donne QU comme le proposent Optimot ou Ergopti+, alors il faut s’assurer que le corpus reflète aussi cette modification. Pour cela, il convient de remplacer tous les "qu" par des "q" dans le corpus. Cela permet alors de placer le Q sur la colonne du U sans que cela ne génère de SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s. Oublier de modifier le corpus va entraîner une énorme augmentation des SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s alors que ce n’est pas "mérité".

➜ Comparer ce qui est comparable. Si le symbole n’existe pas dans la disposition, la touche ne sera pas tapée.

La question du corpus

Maintenant que vous avez été avertis sur comment bien comparer des dispositions, il reste encore la question fondamentale du corpus. Effectivement, vos résultats vont sensiblement différer selon le corpus utilisé. Un corpus avec beaucoup de dialogues aura de nombreux "je", un corpus plus "sérieux" aura une sur-représentation de Z à cause du vouvoiement, tandis qu’un corpus parlant de trains aura plus de W dû à une fréquence plus élevée du mot "wagon".

Évidemment, plus le corpus sera volumineux et diversifié, plus les résultats obtenus seront crédibles. Toutefois, cela augmentera d’autant les temps de calcul.

En conclusion, ne prenez les résultats des benchmarks que comme des tendances générales. Une disposition meilleure de 2,48% sur un certain corpus n’implique pas que la disposition soit meilleure de 2,48% en général. En outre, passé une certaine performance, les gains sont marginaux.

Par exemple, il serait probablement possible d’améliorer encore les résultats d’Ergopti sur KLAnext, mais cela se ferait au détriment d’autres choses pas forcément quantifiables comme le confort général ou la disparition de certains roulements. Autre exemple, certaines dispositions optimisent tellement que les chiffres ne sont pas dans l’ordre mais plutôt du genre 3210987654. Cela rend la disposition beaucoup moins logique et donc plus difficile à apprendre, pour seulement optimiser légèrement leurs scores.

Il serait aussi possible de faire cela pour les majuscules. Cela nous paraît évident que la majuscule d’une lettre soit en Shift + Lettre. Pourtant, il serait tout à fait possible que cela ne soit pas le cas, notamment pour optimiser les SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s. Toutefois, cela impliquerait dans ce cas d’apprendre deux fois plus de choses : où sont les lettres, et où sont les majuscules. Tout cela pour peu de gains si ce n’est d’avoir un score légèrement supérieur sur les comparateurs de dispositions.

Résultats de benchmarks

Voici enfin les résultats de benchmarks que vous attendiez. Comme vous pourrez le constater, Ergopti fait beaucoup mieux que le BÉPO (et évidemment AZERTY) et au moins aussi bien qu’Optimot.

En version Ergodox, Ergopti n’arrive cependant pas toujours au niveau d’Adextre, qui est probablement la disposition clavier française la mieux notée sur KLAnext. Là encore, ce n’est pas parce qu’Adextre est mieux notée que cette disposition est "meilleure". Par exemple, Adextre nécessite un clavier de type Ergodox et ne peut donc pas être utilisée sur les claviers standards (ISO). En outre, elle a une faible alternance des mains ainsi que la touche E sur le pouce gauche, ce qui peut entraver la fluidité lors de l’écriture de texte ainsi que le confort général.

Enfin, gardez en tête que les dispositions dont le nom est suffixé par « en » plutôt que « fr » ne contiennent pas les touches accentuées nécessaires à l’écriture du français. Elles vont donc forcément surperformer sur les corpus français. Et même sur les corpus anglais, elles feront un peu mieux car il y aura moins de touches à disposer et donc davantage de bons emplacements.

Analyse KLAnext

À noter que la version 2.2 d’Ergopti n’est pas présente sur ces benchmarks, car les changements sont si minimes que cela n’impacte pas les résultats. La version 2.1 a donc les mêmes métriques que la version 2.2.

De plus, on peut se demander pourquoi les scores diminuent légèrement plus la version de la disposition évolue. C’est tout simplement car KLAnext ne mesure pas toutes les métriques d’une disposition clavier et que certaines de celles qu’il mesure sont pénalisées par des changements qui au contraire améliorent beaucoup des métriques non mesurées.

Screenshot de benchmark sur le clavier iso et le corpus fr/panache

Analyse Ergo‑L

Réalisée à l’aide de l’analyseur disponible ici : https://github.com/Nuclear-Squid/ergol.

Analyse de la vraie disposition
Ergopti+

Une réelle analyse d’Ergopti+ nécessite de modifier le corpus afin d’y refléter les nouvelles manières de taper les touches. Par exemple, il faut modifier toutes les doubles lettres du corpus pour les remplacer par la lettre suivie de . De même, tous les SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s pris en charge par Ergopti+, comme pt en ,t, doivent être remplacés. Un simple script Python permet de faire ces modifications.

Toutefois, modifier le corpus rend la comparaison avec les autres dispositions plus compliquée, car ce ne sera pas le même corpus pour toutes. Utiliser le même corpus modifié pour les autres dispositions peut engendrer des très bonnes performances chez elles, ceci car la touche ne sera pas parmi leurs touches et sera donc systématiquement ignorée, améliorant sensiblement leurs stats.

Voici les résultats d’Ergopti+ obtenus sur le corpus français-anglais Essais :

Screenshot de benchmark Ergopti+

Analyse des SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s

Cette analyse met en lumière la quasi-suppression des SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s, avec une valeur d’environ 3. Pour rappel, la valeur de cette métrique avec un corpus non modifié est de 25 pour la même disposition. Ainsi, l’utilisation d’Ergopti+ divise par environ 8 le nombre de SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s d’Ergopti.

Voici une vue plus détaillée (attention, les axes des ordonnées ne sont pas les mêmes) :

Ergopti

SFBs de la disposition Ergopti

Ergopti+

SFBs de la disposition Ergopti+

Plusieurs SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s se produisent maintenant sur l’index gauche en ★, et ★., même s’ils sont déjà deux fois moins nombreux qu’avec Ergopti+. Il y a sans doute possiblité d’améliorer cela, c’est un point à l’étude. En dehors de cela, les réductions de SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s sont spectaculaires, en particulier sur les annulaires et auriculaires. Enfin, l’index droit voit son nombre de SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s chuter drastiquement, de 27 000 à 2500, soit une division par 10 !

Analyse de la distance parcourue

Les gains de touches tapées ne sont pas reflétés sur la capture d’écran de résumé des scores. Avec le corpus normal, nous avions 50 306 touches tapées par Ergopti. Ce nombre tombe à 45 525 touches tapées avec Ergopti+. Le gain de 10% s’explique probablement surtout par les raccourcis de suffixes en À.

Ce gain peut paraître dérisoire, mais c’est quand même un gain de 10% de touches en moins à taper ! Ou autrement dit une augmentation de la vitesse de 10% sans effort (si ce n’est mémoriser les raccourcis d’Ergopti+).

La réduction du nombre de touches à taper peut encore s’accroître en personnalisant sa disposition pour y ajouter ses propres raccourcis. Dans la version Ergopti+ testés, seule une petite vingtaine de mots très courants ont été remplacés par un raccourci. Parmi ceux-ci : ainsi en a★, exemple en x★ et faire en f★.

Analyse de la fréquence d’utilisation des doigts

Comparaison de la fréquence d’utilisation des doigts

Comme vous pouvez le constater sur l’image ci-dessous, l’index gauche est plus utilisé (6% vs 8%) avec Ergopti+. Cela vient des nombreuses utilisations de la touche , dont la fréquence d’utilisation est désormais comparable à celle de la touche É, soit un peu moins de 2%.

Fichiers pour les comparateurs de dispositions

KLAnext

Pour notamment les utiliser sur le site https://klanext.keyboard-design.com/ et ses dérivés.

Version ISO+ : 

➜ Il n’y a de loin pas toutes les fonctionnalités d’Ergopti+ dans ce fichier ISO+, car c’est impossible de les ajouter. Pour pouvoir les prendre en compte, comme l’utilisation de la touche , il faudrait nécessairement modifier le corpus utilisé en entrée. Cependant, dans le même temps, cela va fausser toutes les comparaisons avec les autres dispositions. Par conséquent, la version ISO+ contient uniquement le déplacement des touches Entrée et Shift, mais cela améliore déjà sensiblement les scores.

Version Ergodox : 

Ergo‑L

Version pour l’analyseur Ergo‑L : 

À noter que sur l’analyseur Ergo‑L, les touches assignées à chaque doigt diffèrent. Par exemple, la touche À est assignée à l’annulaire et non au majeur. Cela entraîne un SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…, car la touche J se retrouve sur le même doigt que la touche E. Le J doit normalement être sous le U. D’où la nécessité de déplacer le K, qui corrige ce problème, mais qui place alors le K sous le A au lieu de sous le U.

En résumé, l’analyse Ergo‑L ne sera pas tout à fait avec la vraie disposition, ceci à cause du déplacement du K. Toutefois, les résultats seront quand même très similaires, peut-être avec un tout petit plus de SFB « Same Finger Bigram », c’est-à-dire nécessiter le même doigt pour taper deux lettres qui se suivent. Par exemple, en AZERTY un SFB serait UN qui implique d’utiliser l’index droit pour appuyer successivement sur ces deux touches. Et pourtant, cette combinaison est si fréquente en français…s sur le A que dans la réalité, car il y a plus de KA que de KU.