Le filtre du chat parle désormais nos douze langues
Il avait un dictionnaire, et ce dictionnaire était anglais. Il n'attrapait donc rien des insultes écrites dans les onze autres langues — et refusait pendant ce temps des mots parfaitement ordinaires, dont le mot français « trois », dans un jeu où l'on lance des dés.

En clair
Un quart de tout ce que les joueurs tapent sur opolyx n'est pas en anglais, et jusqu'ici le filtre du chat n'en lisait rien. Il disposait d'une seule grande liste de mots anglais, ce qui voulait dire que les insultes en russe, chinois, arabe, espagnol ou allemand passaient intactes. C'est la moitié à laquelle on s'attend. Celle à laquelle on ne s'attend pas : cette même liste s'employait à refuser des mots qui n'ont rien de grossier — le mot français « trois », dans un jeu où l'on lance des dés, un mot allemand signifiant « riche » dans un jeu de propriétés, et le nom anglais d'une pièce d'échecs. Un joueur français ne pouvait pas taper le nombre trois dans le chat.
Il existe maintenant un dictionnaire pour chaque langue que le site publie, plus l'ukrainien, chacun écrit selon la façon dont cette langue forme réellement ses mots, plutôt qu'en traduisant une liste anglaise. Le russe se décline, une règle doit donc viser une racine et ses terminaisons. Le chinois ne met pas d'espaces entre les mots, une règle doit donc regarder à l'intérieur de la phrase. Et le message que vous recevez en cas de refus est lui aussi traduit : il était en anglais, sur un site en douze langues, si bien que la personne la moins susceptible de comprendre le refus était précisément la plus susceptible de le recevoir.
Pour les curieux techniques
Le plus dur a été de prouver que quoi que ce soit fonctionne, et la raison mérite d'être dite nettement : un filtre de modération ne peut pas être testé contre son propre journal de chat. Un message refusé par l'ancien filtre n'a jamais été enregistré ; le journal ne contient donc que ce qui est passé — et pour une langue encore sans joueurs, il ne contient rien du tout. Tester là-dessus reviendrait à mesurer des survivants et à appeler cela de la couverture. Les dictionnaires sont donc vérifiés contre nos propres textes traduits : chaque page du site, dans chaque langue, écrite par nous et propre par construction. Tout mot que le filtre y signale est un faux positif par définition, sans le moindre jugement à porter.
| Ce qu’il faisait | Nombre |
|---|---|
| Messages injurieux attrapés, tout le corpus | 0 |
| Messages injurieux qu'il peut voir maintenant | 113 |
| Nos propres pages propres signalées à tort | 40 |
Les pseudos pèsent plus lourd que les messages, et ils n'étaient pas filtrés du tout. Un message défile ; un pseudo est imprimé à côté de chacun de vos coups, et il est dessiné dans les clips que ce site publie sur YouTube, Instagram et TikTok. Ils sont vérifiés désormais — mais délibérément pas contre la grande liste, car en simples chaînes celle-ci refuse « Classic » et « Cassandra ». Passée naïvement sur les deux mille cinq cents pseudos réels d'opolyx, une approche par sous-chaînes en signale quarante, dont la moitié environ sont des prénoms ordinaires : Hassan, Yassin, Phoenix. Livrer cela aurait annoncé à ces joueurs que leur nom était obscène.
Le cas chinois illustre mieux que tout pourquoi une liste anglaise ne pouvait pas être simplement traduite. L'ancienne comparaison confrontait des mots entiers séparés par des espaces — une conception tout à fait raisonnable, puisque c'est précisément ce qui empêche de refuser « assassin » pour une sous-chaîne grossière. Mais le chinois ne sépare pas les mots par des espaces : une phrase chinoise entière arrive donc comme un unique jeton énorme, et aucune entrée d'aucune liste de mots ne peut jamais correspondre à l'intérieur. Ce n'est pas que le filtre était mauvais en chinois ; il était structurellement incapable de le voir.
