Développement d'un plugin Discourse pour limiter le nombre de posts par jour par personne

Tu en es où dans la réalisation de ce bot ? :slight_smile:

J’avoue que je n’ai pas avancé depuis un moment… Ces derniers jours je me noyais plutôt dans le Docker pour Dunitrust (mais maintenant on peut faire un paquet pour Arch).

Du coup je vais pouvoir m’y remettre !

1 « J'aime »

Salut @tuxmain,

Depuis quelques heures, l’utilité d’un tel bot se fait de nouveau sentir. As-tu pu avancer ? Un financement pourrait-il motiver son développement ? le financement est ici :
https://gannonce.duniter.org/#/announce/eaa44121-cbd5-469d-b2e3-4994c1a79266

edit - d’autre part, si un tel bot est mis en place, une modification de la charte est nécessaire. En effet, celle-ci n’indique pour le moment aucune mesure en cas de spam du forum par des messages trop nombreux.

1 « J'aime »

En fait je n’avance pas en ce moment parce que je doute vraiment que les méthodes proposées ici (dont les miennes) parviennent à discriminer correctement les spams.

Le cas le plus reconnaissable est un long message déconnecté du sujet, par exemple une publicité grossière. Ça semble plutôt rare et ne cause jamais de discussion.

Les deux cas du moment sont :

  • des trolls d’un mille-feuille argumentatif violent, incohérent et abusif, des messages pas particulièrement longs (mais non paragraphiés). À part le vocabulaire violent, que l’on peut toutefois trouver dans des messages non violents mais parlant de violence, je ne vois pas comment le détecter.
  • des trolls souvent très courts et compulsifs, hors-sujet parfois, et appelant à des débats stériles. Là encore, pas grand chose pour le détecter (à part la présence de GIFs, mais il n’est pas le seul).

Ma conclusion est que ce bot soit ne servirait pas à grand chose, soit serait abusif. Une IA ou bien une recherche linguistique et stylistique plus avancée seraient plus efficaces, mais ça demanderait beaucoup de temps pour se former et pour le développer (mais ça serait vachement intéressant).

On peut toujours tester quelques algos pour affiner à la main. Aussi faire une recherche portant sur un comportement (temps moyen de réponse, nombre d’interlocuteurs, etc.), mais c’est chaud.

1 « J'aime »

@tuxmain il y a un cas simple que le bot peut détecter : imposer un quota de nombre maximal de messages par jours. Ça forcerai les interlocuteurs a réfléchir davantage avant de poster :slight_smile:

Et aussi, détecter et signaler le cas de plusieurs posts du même auteur.

On voit parfois des threads enflammés et légitimes, donc ça risquerait de nuire à certaines discussions, particulièrement à des sujets urgents.

Si N messages/jour suffisent à communiquer efficacement, alors peut-être que N messages/jour suffisent à spammer efficacement. Ça me déplaît de réduire l’expression maximale de tout le monde sous prétexte que certains s’expriment mal. Ça risquerait de ressembler à l’état d’urgence.

2 « J'aime »

Une IA (libre?) modo… Ça me laisse rêveur. Ce serait une fille, hein ? :wink:

asexuée et agenre tant que la langue le permet (parce que j’espère bien que le serveur n’a ni chromosomes ni organes sexués, et qu’il n’est pas soumis aux normes sociales) (et que l’IA féminine n’est peut-être qu’un fantasme masculin)

Non en fait la question ne se posera même pas si cet IA ne parle pas à la première personne…

100 DU si elle a la voix de Mozinor

Je relance de 100 !

J’avais abandonné le projet, mais au vu des événements récents concernant la modération, on peut le reconsidérer.

Concrètement, que pourrait faire un robot pour participer à la modération aujourd’hui ?

C’est-à-dire, quelles sont les caractéristiques objectives des messages et des comptes dont vous pensez qu’ils auraient dû faire l’objet d’un avertissement, signalement, censure, bannissement ou suppression ?

Quelques idées :

  • insultes → signalement
    • problème : faux positifs (« Hitler est un connard », « covid de merde » contiennent des insultes)
  • paragraphe trop long → avertissement conseillant de sauter des lignes
  • message trop long → avertissement

Apparemment il existe des moyens d’utiliser du deep learning pour détecter le sarcasme. Et si je n’y arrive pas avec du deep learning (ce qui est probable :sweat_smile: ) on peut toujours essayer avec des n-grams et des stats. Et on peut trouver des ensembles de données ici. À creuser.

Le code source inachevé est toujours là.

Le bouton signalement ne suffit pas ?

Ça fait partie de la question.

Il y a un avantage des avertissements automatiques sur le signalement manuel, c’est qu’on n’a pas à dire à chaque fois de sauter des lignes, etc.

je propose :

  • de pouvoir avoir des catégories sur lesquelles les messages doivent être validés par un modo pour etre publié.
  • de pouvoir avoir des catégories sans discussion possible
  • de pouvoir mettre en sourdine quelqu’un, sans que la personne ne le voit, afin de pouvoir décider tranquillemement sans rien perdre des messages. Une sorte de « mode fantome » : l’utilisateur passe dans les limbes :slight_smile: comme dans 6ieme sens, mais sans le comprendre vraiment.

Ca devrait déjà en calmé plus d’un :slight_smile:

On ne peut pas déjà faire tout ça avec les paramètres de Discourse ?

Le titre du fil parle de plugin Discourse, mais je ne vais pas programmer un plugin en Ruby, déjà que je n’arrive pas à installer Discourse. Ce sera plutôt un bot Python avec un accès via l’API à un compte admin.

1 « J'aime »

Je ne suis pas sûr que ce serait efficace face à une personne ayant plusieurs comptes.


Je me demande s’il y a moyen de détecter, que la personne à pris le temps de lire la charte et le guide du débutant.
C’est vrai aussi que la personne peut avoir lu avant de s’inscrire, et le guide du débutant peut aussi être sur le site monnaie libre.

Il y a déjà un badge qui est décerné quand on atteint le bas de la page de la charte. Mais il suffit de faire semblant d’avoir lu.

On peut faire un quiz à propos de la charte. (techniquement, soit il existe un plugin Discourse, soit ça peut se faire par messages privés avec le robot, soit le robot envoie un lien vers un site extérieur)

Ou alors on oblige les gens à se présenter dans la catégorie Présentation avant de pouvoir poster dans les autres catégories.

Je doute de l’efficacité d’une telle mesure, une présentation peut être un copié collé d’une page de description de n’importe quelle personnage de fiction.

La lutte contre le troll est un problème sans fin, tout le temps passé à lutter on s’intéresse à lui, ce qui est son but à la base.

1 « J'aime »

Je vais parler pour mon cas.

Je suis aussi bavard verbalement qu’à l’écrit, ce qui n’est plus un secret pour personne. Et je vais donc donner des idées / pistes qui vont me faire violence (mais c’est pour la bonne cause):

- Que pensez-vous de la modération ? Quelle stratégie souhaitez-vous qu'elle adopte? - #12 par GULLANDES

  1. La possibilité de limiter le nombre de messages par sujet développé :

D’après ce que je sais la limite actuelle est de 1000 messages / sujet, je pense que l’on peut fixer cette limite à 100 messages max. dans un même sujet. Au delà tl;dr (à part les sujets rédigés automatiquement par @DeathReaper )

  1. Limiter le nombre de mots / caractères par message :

Je supporte pas twitter (je vous laisse imaginer pourquoi :rofl: un indice peut-être ?… :rofl: ). Mais vu ma capacité à pondre un message fleuve, il est est vrai qu’il doit y avoir un juste milieu. Exemple : une limite de 2500 à 3000 caractères par message au grand maximum.

- De la Gratuité à la Ğratuité - Textes et Réflexions - #9 par poka

  1. Limiter le nombre de message / jour pour chaque membre (à l’exception des modérateur et administrateurs) :
  • Trust Level 0 = 1 message / jour

  • Trust Level 1 = 3 messages / jour

  • Trust Level 2 = 5 messages / jour

  • Trust Level 3 = 7 messages / jour

  • Trust Level 4 = 8 messages / jour

Et évidement sans possibilité de cumul de message d’un jour sur l’autre :innocent: :wink:

  1. Il faut quand même laisser la catégorie « Expression Libre » pour :
  • Montrer qu’il n’y a pas de sectarisme dans la monnaie libre.

  • Garder la possibilité d’avoir certains débats ouverts entre membres qui probablement ne se croiseront jamais, autre que sur ce forum, pour participer à la même expérimentation de la monnaie libre, et que chacun puisse faire part de son expérience dans la monnaie libre.

Ce genre de restrictions peut paraître restrictif, mais en plus d’aider la modération, il a aussi un effet positif sur l’addiction au forum (virtuel) par exemple ( :innocent: ).

Le déconfinement des gens et la fin du télétravail va aussi possiblement avoir un impact sur la fréquentation du forum : Il y a plus de membres dans la monnaie libre, mais tous ne sont pas sur le forum.

Pendant l’été : les gens seront possiblement aussi moins sur les écrans et plus devant les BBQ et Plancha (faut l’espérer).

@+ :vulcan_salute: :g1:

Message : 420 mots | 2569 caractères ( :clap: )

2 « J'aime »

Il n’y a pas de soucis à se faire pour lui, il est admin et a tous les droits :wink: Limite que j’avais constaté avant qu’il ne le soit. Merci pour lui.

1 « J'aime »