Un plug-in pour convertir les discussions du forum Discourse en propositions de révision claires avec des justifications communautaires

Notre équipe propose un plugin pour cette organisation. Nous avons l’intention de développer un plugin que les utilisateurs de Discourse (non auto-gérés) pourraient utiliser. Les détails du plugin et son développement sont ci-dessous. Ce type de projet est-il possible pour notre prospect ? Ils comprennent qu’ils ne peuvent utiliser que les plugins proposés par Discourse… est-ce vrai ? Un plugin peut-il être développé pour tous les utilisateurs ? Voici notre proposition au prospect :

Un plugin pour convertir les discussions du forum Discourse en révisions de propositions claires avec des justifications provenant de la communauté.

Résumé

Cette proposition présente SimScore, un outil de gouvernance assisté par l’IA qui s’intègre au flux de travail de proposition d’ArbitrumDAO pour analyser les commentaires de la communauté et générer des modifications de proposition structurées avec des justifications complètes. Le système fonctionnera à deux étapes clés : avant le contrôle de température (Temperature Check) et après l’achèvement du contrôle de température, avec une analyse pondérée par des jetons dans la deuxième étape.

Motivation

ArbitrumDAO est confrontée à des défis dans le traitement efficace des divers commentaires de la communauté lors du développement des propositions. Actuellement, les proposants doivent synthétiser manuellement de nombreux commentaires issus des discussions du forum et des contrôles de température Snapshot, ce qui prend du temps et peut entraîner l’omission d’informations précieuses. SimScore répond à ce problème en fournissant une analyse automatisée et statistique du consensus communautaire avec une justification transparente pour toutes les modifications suggérées.

Justification

Un défi que les DAO ont identifié est le besoin d’expérimentation en matière de gouvernance, en particulier en ce qui concerne la gouvernance assistée par l’IA. La solution SimScore consiste à analyser les réponses du forum Discourse avec l’API SimScore afin de modifier les propositions et de publier des justifications complètes.

Principaux avantages de la modification automatisée des propositions avec SimScore.

Amélioration de la qualité

En analysant systématiquement les diverses perspectives communautaires, SimScore aide à affiner les propositions au-delà de ce que tout contributeur individuel pourrait réaliser. L’approche statistique garantit que les informations précieuses ne se perdent pas dans le bruit de nombreux commentaires, tout en apportant de la clarté sur les véritables modèles de consensus à travers différents points de vue.

Accélération du débit

Au lieu d’attendre des semaines que les proposants traitent manuellement des dizaines ou des centaines de commentaires, SimScore automatise l’analyse des commentaires de la communauté. Cela peut réduire les cycles d’affinage des propositions de semaines à des jours, voire des heures, augmentant considérablement le débit de gouvernance.

Transparence accrue

Chaque modification suggérée comprend une justification claire liée à des commentaires spécifiques de la communauté. Cela crée une piste d’audit montrant exactement comment les commentaires de la communauté ont influencé la proposition, renforçant ainsi la confiance dans le processus de gouvernance.

La solution SimScore

Nous (SimScore) proposons un système qui fournit une approche sophistiquée et axée sur les données pour analyser les commentaires de la communauté, fonctionnant à travers plusieurs composants intégrés :

1. Analyse IA SimScore / Contrainte

  1. Collecte de données : Un plugin Discourse collecte toutes les réponses et discussions du forum relatives à une proposition spécifique.

  2. API SimScore traite ces données à travers trois dimensions analytiques distinctes :

    1. Classements de priorité : Calcule un “Point de consensus” mathématique à partir de toutes les idées écrites, puis mesure la similarité de chaque réponse individuelle avec ce consensus (exprimée en pourcentage SimScore).

      Sortie de l’analyse de priorité n°1. (Exemple de mise en page)

      Priorité# Idée Auteur SimScore %
      1 Amplification des biais par des modèles sélectifs Emma 53%
      2 Désalignement contextuel dans le raisonnement nuancé Liam 47%
      3 Aplatissement temporel des opinions évolutives Sophia 32%
      4 Contamination inter-sources de perspectives uniques Gabrial 15%

      Score de similarité

      Le score de similarité détermine la similarité d’une paire d’idées.

      Score de similarité Similarité relative
      0.0 La paire d’idées n’a aucune similarité
      >0.2 La paire d’idées est considérée comme du plagiat
      0.65 - 1.0 Les idées de la paire sont essentiellement des doublons

      Point de consensus

      L’API Simscore calcule le Point de consensus à partir de toutes les idées écrites sous forme d’expression mathématique.

      SimScore %

      La similarité de chaque idée par rapport au point de consensus, exprimée en SimScore %.

    2. Cartographie de l’espace conceptuel : Positionne chaque réponse dans un espace bidimensionnel pour visualiser les clusters et les relations entre les idées.

      Graphique des relations - Sortie n°2

      Priorité # X Y SimScore%
      1 0.515 -0.287 54%
      2 0.515 -0.586 51%
      3 0.104 0.334 49%
      4 -0.580 0.044 42%
      5 0.586 0.367 33%
      6 -0.260 0.615 32%
      7 -0.506 -0.406 31%

      https://docs.google.com/spreadsheets/d/e/2PACX-1vRbK31Zbther54K6vzp96LYYT5ETFNDalc-uSM_acVyq4GhEz4K1v9jkmg0tuYSM0FucUyvGi8p4Jv3/pubchart?oid=471457277&format=interactive

    3. Relations par paires : Crée une matrice de similarité complète montrant la force de la relation entre chaque réponse et toutes les autres.

      Matrice de score de similarité par paires

      SimScore classe les réponses dans l’ordre “le plus similaire”,

      Réponse 1 Réponse 2 Réponse 3 Réponse 4
      Réponse 1 1.000 0.469 0.264 0.254
      Réponse 2 0.469 1.000 0.235 0.234
      Réponse 3 0.264 0.235 1.000 0.161
      Réponse 4 0.254 0.234 0.161 1.000

      Remarque : L’API SimScore est complète et prête à être déployée. Description Github

  3. Identification du consensus validé : Le système nécessite des preuves sur plusieurs dimensions avant de confirmer le consensus communautaire :

    • Commentaires prioritaires élevés avec des réponses de soutien proches dans l’espace conceptuel
    • Plusieurs réponses de priorité modérée qui se regroupent
    • Relations fortes par paires (supérieures à 20 % de similarité) entre les réponses de différents auteurs.
      d. Implémentation de l’IA contrainte : L’IA sert d’interprète des modèles de consensus plutôt que de synthétiseur principal. Elle est strictement limitée par la base statistique de SimScore pour éviter toute mauvaise représentation des points de vue de la communauté.

2. Plugin Discourse

  1. Modification de proposition côte à côte : Le système s’intègre directement dans la section d’édition de Discourse, affichant les propositions originales et révisées avec des différences codées par couleur.
  2. Justification complète : Pour chaque révision, le système génère une justification détaillée citant les commentaires spécifiques de la communauté qui ont soutenu le changement, y compris :
    • Classements de priorité avec scores de similarité
    • Relations par paires pertinentes
    • Analyse du positionnement conceptuel
    • Citations directes des membres de la communauté

3. Contrôle humain final

  1. Contrôle humain final : Le proposant original examine toutes les modifications suggérées et conserve le contrôle éditorial final avant de passer au vote.

Écrans de démonstration.

Modification de proposition côte à côte - Écran d’historique dans le forum Scroll

image.png

Démonstration de l’écran de modification

Justification complète de chaque révision

image.png

Spécifications du plugin d’intégration Discourse / SimScore

:page_facing_up: Spécification technique : Éditeur de propositions DAO alimenté par SimScore

Plugin Discourse pour l’API SimScore

À propos de l’auteur :

Avec 30 ans d’expérience de leadership, l’auteur a été PDG d’une entreprise de traitement de l’eau industrielle qui a atteint une croissance de valeur remarquable de 100x sur 12 ans. Sous sa direction, l’entreprise s’est autofinancée par croissance organique avant une sortie réussie auprès de capital-investissement. Sa méthodologie de “tableau blanc” a été essentielle à ce succès, identifiant les priorités stratégiques et favorisant l’alignement organisationnel. Il est maintenant le fondateur de SimScore, créant une technologie pour rendre ses méthodologies éprouvées accessibles aux organisations de toutes tailles.

Matériel de référence

API SimScore - Github - GitHub - Sim-Score/simscore-api

API SimScore - Qu’est-ce que c’est ?

API SimScore - Vidéo Youtube - https://www.youtube.com/watch?v=ifi9PNs41G4

Analyse SimScore - Arbitrum Renaissance Incentive Program - Google Sheets

1 « J'aime »

Faites-vous référence aux extensions disponibles sur les plans hébergés ?

1 « J'aime »

Oui, je fais référence au plug-in dans les plans hébergés. Je propose actuellement la solution à 4 utilisateurs de Discourse. Il s’agit d’intégrer l’API SimScore dans Discourse pour modifier automatiquement les sujets en fonction des commentaires de la communauté, d’afficher côte à côte dans l’écran de modification. Entrez également une réponse dans le forum avec une justification claire. La justification ressemble à ceci.

1 « J'aime »

Il faudrait alors être sur un plan d’entreprise. Votre plug-in n’est utile qu’à vous, pas à tous les utilisateurs des plans business ou standard.

Peut-être n’avez-vous pas vu comment Discourse montre les différences entre les modifications ?

@NateDhaliwal Merci à vous deux pour vos réponses. D’après vos commentaires, le plug-in discourse pour les plans standard ne fonctionnera pas pour nos prospects. Existe-t-il un moyen de personnaliser un client discourse standard ? Les principales fonctionnalités qui nous intéressent sont l’écran d’édition côte à côte : comme ceci DeFi Renaissance Incentive Program (DRIP) - Proposals - Arbitrum L’édition à droite est modifiée par SimScore en fonction des commentaires de la communauté. L’autre fonctionnalité est la création automatique de réponses de justification, comme indiqué ci-dessus. Est-ce possible en utilisant une méthode autre que les plug-ins ? Nous avons 4 prospects, chaque prospect aurait-il besoin d’une personnalisation différente ?

Comprenez-vous que la fonctionnalité d’édition standard affiche un diff ?

Vous pouvez regarder mon message ci-dessus pour voir le diff. Voici à quoi il ressemble sur mobile.

Si vous souhaitez que discourse.org vous héberge, vous devrez ouvrir une conversation avec eux pour savoir si vous avez besoin d’un ou plusieurs plans d’entreprise.

1 « J'aime »

Salut Jay,

Notre intention est d’intégrer l’API SimScore dans plusieurs applications Discourse déjà en ligne. Arbitrum, Scroll ZkNation et Celo. Ces organisations souhaitent améliorer leurs processus de gouvernance. Le projet que nous proposons pour ces clients Discourse est conçu pour éditer des sujets en fonction des réponses de la communauté et fournir une justification. Nous souhaitons déterminer la meilleure façon de répondre à leurs besoins.

Je saute dans la conversation en tant que l’un des développeurs de SimScore.

Si nous avons bien compris, ces clients utilisent une version hébergée de Discourse, sur un plan qui ne leur permet pas d’installer de plugins personnalisés au-delà de ce qui est déjà disponible auprès du service Discourse.

En supposant que ce soit correct et que les versions hébergées ne puissent effectivement pas installer de plugins personnalisés (et merci de nous faire savoir s’il existe un moyen d’activer les plugins personnalisés) - l’alternative que nous pourrions probablement faire, si l’API pour cela existe (veuillez confirmer) :

  • (Unique, peut-être pas nécessairement) créer manuellement un utilisateur SimScore qui a les permissions d’éditer les publications des autres utilisateurs (c’est-à-dire publier de nouvelles versions qui peuvent être visualisées avec le visualiseur de différences)

ensuite, chaque fois que l’analyse doit être exécutée, depuis une interface/un déclencheur tiers :

  • Utiliser l’API Discourse pour s’authentifier en tant qu’utilisateur SimScore ou, si possible, en tant que l’auteur original
  • Utiliser l’API Discourse pour obtenir les publications d’un sujet spécifié et certaines métadonnées (ordre, utilisateur, date, …)
  • Transférer cela à l’API SimScore pour traitement et création d’un nouveau texte de publication mis à jour
  • Utiliser l’API Discourse pour éditer la publication originale avec la nouvelle

Au lieu d’utiliser un déclencheur tiers, serait-il possible de déclencher une analyse manuellement depuis Discourse ? (Je suppose que non, car cela nécessiterait à nouveau un plugin personnalisé ?)

1 « J'aime »

Oui, il semble que ce soit le cas.

Comme Jay l’a mentionné plus haut, nous n’autorisons pas l’installation de plugins personnalisés sur aucun plan autre que nos plans Entreprise.

Oui, sur nos plans Standard et Business, les clients peuvent utiliser l’API ainsi qu’installer des thèmes et des composants de thèmes (qui, à bien des égards, peuvent être considérés comme des « plugins front-end », mais je ne pense pas que ce soit ce que vous recherchez ici).

La documentation de l’API se trouve ici : https://docs.discourse.org/, et les documents de développement plus généraux commencent ici : Introduction to Discourse Development

L’ébauche de votre plan pour réaliser cela via une intégration API me semble raisonnable – cela dit…

… cela vaut la peine d’être exploré.

Le plugin Discourse Automation est disponible sur notre plan Business et mérite d’être examiné : Discourse Automation

Il existe des « déclencheurs » et des « scripts » intégrés – il se peut qu’il contienne exactement ce dont vous avez besoin, ou s’il vous manque quelque chose, il peut être relativement simple de contribuer cette pièce manquante au plugin.

Je pense que c’est par là que je commencerais à chercher…

Cela dit, une autre chose qui vaut la peine d’être examinée si vous explorez ce domaine est Discourse AI, avec lequel Automation peut également s’intégrer. Un exemple en est AI triage.

Les fonctionnalités d’IA sont prises en charge par Personas, qui peuvent implémenter des outils personnalisés. Vous pourriez donc implémenter un outil qui appelle votre API, par exemple. La persona pourrait alors être appelée par l’automatisation. Ou vous pourriez associer un utilisateur à la persona et permettre aux membres de la communauté d’un certain groupe de l’appeler directement.

2 « J'aime »

Ce n’est pas entièrement correct - la communauté ZkNation est hébergée par Communiteq, et l’hébergement Communiteq permet l’installation de plugins personnalisés.

4 « J'aime »