Utilisez l'IA pour demander un résumé et d'autres choses du sujet

Une IA peut être utile pour passer au crible et analyser de longs sujets.

Voici mon modèle de procédure actuel pour utiliser les données d’un sujet dans le contexte d’un modèle linguistique d’IA :

  • Télécharger tous les messages de discussion d’un sujet.
  • Extraction des données pertinentes.
  • Téléchargement des données pertinentes vers un modèle linguistique d’IA.
  • Requêtes liées aux données au modèle linguistique d’IA.

Téléchargement de toutes les contributions de discussion à un sujet :

  • Ceci est possible via le programme CLI « discourse-reader ».
  • Requis :
    • Demande unique d’une clé API utilisateur.
    • Autorisation de la clé API dans les paramètres utilisateur du (forum).

Demande unique d’une clé API utilisateur :

  • Ceci est possible via le programme CLI « discourse-user-api-key ».
  • Le flux de travail exact est décrit dans l’aide du programme.

Le téléchargement d’un sujet conduit à un fichier JSON complexe :

{
  "meta_data": ...,
  "post_data": [ ... ]
}

Exemple :

# télécharger le sujet du forum
discourse-reader -forum="meta.discourse.org" -topic=210780 -output="210780.json" -userapikey="107dc02b7fad3bc217b6f0c121fdc805"

Extraction des données pertinentes :

  • Ceci est possible via le programme CLI « jq ».
  • Des modifications des données JSON sont également possibles.

Exemple :

# filtrer les données inutiles
# métadonnées
jq '.meta_data | {title, created_by:.details.created_by.username, created_at, id, posts_count, last_posted_at}' 210780.json > 210780.compact.json
# données de publication
jq '.post_data[] | .post_stream.posts[] | {post_number, username, created_at, reply_to_post_number, post:.cooked, reactions, accepted_answer}' 210780.json >> 210780.compact.json

Téléchargement des données pertinentes vers un modèle linguistique d’IA.
Requêtes liées aux données au modèle linguistique d’IA.

  • Un programme CLI simple sera développé prochainement à cet effet.
  • Initialement, l’interface du navigateur d’un modèle linguistique d’IA peut être utilisée.

Les programmes mentionnés peuvent être trouvés sur GitHub.

Et voici un exemple d’utilisation pour le sujet 210780 de ce forum :
https://meta.discourse.org/t/matrix-protocol-for-chat/210780/

IA - Google Gemini 2.0 (exp)

Invite à Gemini :

Créez une liste avec le nombre de messages par utilisateur.
Créez un bref résumé de la discussion.
Quel est le résultat de la discussion ?
Quelles sont les prochaines étapes ?

Réponse de Gemini :

Messages par utilisateur :

  • mattdm : 4
  • david : 1
  • sam : 4
  • AquaL1te : 2
  • seong : 1
  • Stephen : 1
  • satonotdead : 1
  • user12 : 1
  • attj : 1
  • Falco : 3
  • halfshot : 2
  • merefield : 2
  • anarcat : 1
  • dan : 1
  • rokejulianlockhart : 3
  • volanar : 4
  • mcdanlj : 1
  • jimkleiber : 2
  • sunjam : 6
  • dubwoc : 1
  • davy : 2
  • Lhc_fl : 1
  • Thomas_Rother : 12
  • thoka : 2
  • mcwumbly : 4
  • joshsimmons : 2
  • hellekin : 5
  • kOS : 1

Résumé de la discussion :

La discussion tourne autour de l’idée d’intégrer le protocole Matrix avec le chat Discourse. La suggestion initiale est de faire des salons de discussion Discourse des salons Matrix, ce qui serait plus transparent qu’un pont. Les participants voient l’attrait de cela, beaucoup exprimant un fort soutien à Matrix en tant que norme ouverte et fédérée. Cependant, des préoccupations sont soulevées quant à la moindre probabilité que les utilisateurs s’engagent dans la « voie lente » (sujets) s’ils utilisent des clients Matrix non-Discourse. D’autres soulignent que le fait d’avoir le chat et les forums sur des plateformes différentes constitue également une barrière. La discussion aborde également le potentiel de fédération des instances Discourse via Matrix, ainsi que l’utilisation d’ActivityPub.

Le développement d’un plugin de pont Matrix pour le chat Discourse est noté, et ses capacités sont décrites. Cependant, le manque de chiffrement de bout en bout dans le chat Discourse est également discuté. Les complexités de la cartographie des utilisateurs, des proxys et de l’effort global requis sont soulignées comme des défis importants. Il y a un consensus sur les avantages de l’interopérabilité entre le chat Discourse et Matrix, surtout compte tenu de l’adoption croissante de Matrix par de grandes organisations.

Résultat de la discussion :

Bien qu’il y ait beaucoup d’enthousiasme et de soutien pour l’idée d’une intégration Matrix avec le chat Discourse, la discussion met en évidence des défis importants, notamment :

  • Gestion des utilisateurs : La cartographie des utilisateurs entre les deux systèmes est complexe.
  • Difficultés techniques : La mise en œuvre d’un pont robuste est une entreprise considérable et peut nécessiter un ensemble de compétences spécifique.
  • Contraintes de ressources : CDCK n’a pas fait de cette intégration une priorité, en raison de ressources limitées et n’a pas encore vu de cas d’utilisation commerciale convaincant.
  • Défis de financement : L’opportunité de rechercher un financement auprès du Fonds souverain allemand est passée.

Le code de pont existant est considéré comme un bon point de départ, mais il est considéré comme étant en phase alpha, mal documenté et nécessitant un développement supplémentaire. Il n’y a pas d’engagement clair de la part de CDCK à prioriser cette intégration, à moins qu’un financement externe ne soit obtenu ou que les clients ne priorisent la demande et ne sponsorisent le développement. La discussion se termine sans voie claire à suivre ni engagement de mise en œuvre.

Prochaines étapes :

  • Trouver un développeur qualifié : Le principal obstacle est le besoin d’un développeur possédant une expertise à la fois en Matrix et en Discourse.
  • Sponsoring client : Un cas d’utilisation commerciale justifiant le développement n’a pas été établi ; un client pourrait avoir besoin de parrainer l’effort.
  • Engagement avec la Fondation Matrix : S’engager davantage avec la Fondation Matrix pour obtenir de l’aide, des conseils techniques et des opportunités de financement potentielles.
  • Évaluation du code existant : Examiner le code existant pour évaluer le développement nécessaire pour un statut bêta et déterminer si cette approche est maintenable.
  • Initiative communautaire : Explorer la possibilité que la communauté développe un plugin tiers.
  • Financement participatif : Évaluer le potentiel de financement participatif.
  • Discussion OFFDEM : Discuter d’autres opportunités de financement lors de la prochaine OFFDEM.
1 « J'aime »

Ou vous pourriez utiliser :

Ou :

5 « J'aime »

La solution décrite ci-dessus fonctionne pour tous les forums Discourse. Alors que les fonctionnalités d’IA intégrées à Discourse ne sont disponibles que si le plug-in est installé.

La qualité de la réponse de l’IA dépend fortement de l’invite saisie. Et même dans ce cas, la réponse (par exemple, un résumé) peut être déséquilibrée.

Cas d’utilisation : Une fois qu’un sujet est terminé, un résumé peut être souhaitable. Par exemple, comme dernier message sur le sujet. Cependant, cela doit d’abord être édité et reconnu comme un consensus.

1 « J'aime »

Dans Discourse AI Topic Summary 🤖, vous pouvez personnaliser l’invite comme bon vous semble dans Admin → Personnaliser → Texte. (Clé de base ai_topic_summary)

Une autre alternative est de discuter du contenu avec un bot comme mon Chatbot ou le bot Discourse AI.

1 « J'aime »