Améliorer l'usage des tags

a marqué ce sujet comme résolu.

Je pense que dans la plupart des cas, il vaut mieux favoriser la forme pleine.

Qu'en est-il du cas de maths ? Cette étiquette est beaucoup plus utilisée que mathématiques. Est-ce préférable de la garder ?

+0 -0

Bon, voilà. Ce fut un travail pénible, mais les tags sont tous triés. Il reste quelques incertitudes ici ou là, et il faut bien évidemment que les autres participants jettent un œil à mon travail d’aujourd’hui pour vérifier que tout va bien, mais en gros, on a fait le tour.

Reste la seconde étape : appliquer les changements pour que notre boulot n’ait pas servi à rien. J’en appelle ici aux membres du staff, qui sont les seuls à pouvoir agir. Vous avez deux solutions devant vous.

  • Ou bien vous prenez sur votre temps libre, et vous essayez que ce soit terminé dans un délai raisonnable, car chaque jour qui passe voit de nouveaux tags qui naissent ou renaissent.
  • Ou bien vous faites suffisamment confiance aux principaux participants de cette aventure pour nous donner des droits de modération le temps qu’on termine notre boulot.
+3 -0

Bon, vu que ça parle de tag, j'aimerai demander un petit truc qui me trottait à l'esprit : serait-il viable d'autoriser les utilisateurs du site à modifier/proposer/ajouter/supprimer un ou des tags à un topic de forum ? Il faudrait bien sûr soit une modération, soit un système de trust (càd uniquement des utilisateurs connus et réguliers). Peut-être un nouveau groupe (pas besoin d'étiquette sous le nom vu que ça ne change rien aux discussions) ?

Je prends deux exemples récents : ce sujet qui parle de PHPUnit dans Symfony. Les tags sont bon, sauf qu'il manque le plus basique et le plus utile, celui de PHP. Deuxième exemple, ce sujet, qui lui, n'a aucun tag.

Je m'excuse si ça a déjà été proposé.

Yoyo, je viens ici parce que j'ai un petit problème de taille de sujet et de tag !

J'ai publiée une Beta de tuto avec 3 tags. La publication fonctionne parfaitement mais pour harmoniser les tags il faudrait que je fasse un changement de titre. Le problème c'est que mon titre avec les tags fait 112 caractères (bien loin des 80 limites).

Il y a donc deux problèmes :

  • on est limité pour le nom/nombre de tag à cause de la limite de taille en titre

  • Il est possible de créer un thread avec un titre plus long que prévu sans pouvoir modifier le titre

Voilà voilà, bon courage :D

Bonjour Riocotam, c'est connu et ça sera changé rapidement pour uniformiser la gestion des tags entre les forums et les contenus. Merci :)

+1 -0

chaque jour qui passe voit de nouveaux tags qui naissent ou renaissent

Histoire de donner un ordre d’idée… Dans quelques heures, cela fera une semaine que j’ai posté mon dernier message. Dans l’intervalle, nous avons repéré 17 nouveaux tags, dont 12 sont appelés à être modifiés (généralement supprimés).

Et je sais de source sûre que certains tags passent entre les mailles du filet. En effet, entre ce sujet qui crée le tag nº 2144 et celui-ci qui crée le tag nº 2146, aucun des « nouveaux sujets » visibles sur la page d’accueil n’a le tag nº 2145. Soit c’est un sujet d’un forum privé qui l’a créé, soit quelqu’un quelque part a modifié les tags d’un sujet et ajouté un tag qui n’existait pas encore.

Tout ça pour dire que je n’espérais pas qu’une décision soit prise en seulement une semaine, mais a minima, un QSL de la part du staff serait bienvenue.

+0 -0

On veut surtout savoir si un staffeux va s'y coller, ou si tout le monde s'en fout, ou si vous allez donner des droits à certaines personnes qui seraient motivées pour corriger les tags. Parce que là on a un peu l'impression d'avoir trimé pour rien.

Donc: est dit "staff" tout membre staffeux qui parle en porte-parole pour le reste des staffeux.

+0 -0

Malheureusement, tant que les tags ne seront pas mieux gérés côté plateforme technique, des nouveaux tags foireux arriveront.

Edit : Sachez aussi qu'on peut difficilement donner des droits partiels à un ou plusieurs membres. Les changements doivent donc être faits par un admin, ce qui réduit les membres compétents pour effectuer vos modifications sur les tags.

+0 -0

Bon après avoir lu le topic et le tutoriel ouvert pour centraliser ces tags, c'est une bonne idée effectivement de garder peu de tags.

Comme l'a dit Andr0 ci-dessus, le code de zds ne prévoit pas actuellement de donner des droits partiels à des membres. Donc seul un staff peut faire le travail.

Par contre, si j'ai bien compris, la demande de Dominus, l'idée c'est de modifier tous les topics qui ont un tag qui a été jugé incorrect, pour le remplacer (ou le supprimer tout simplement) par le tag qui serait plus approprié ?

Si j'ai bon, la procédure manuelle consiste à ouvrir chaque "mauvais" topic et de modifier le tag (en éditant le topic). Est-ce que quelqu'un à un ordre d'idée (j'ai cru comprendre que quelqu'un a fait joujou avec perl) du nombre de topic concerné ?

Autre question, comment on compte régler les topics qui s'ouvrent avec les mauvais tags ? Parce que ce n'est pas forcément accueillant pour les nouveaux de leur demander dès la création de leur topic de corriger leur tag. Et si c'est le staff qui doit le faire, on peut être sur qu'il y'aura toujours des oubli.

Tout ça pour dire, est-ce qu'on a réfléchi à quelque chose de pérenne/automatique là dessus ?

Si j'ai bon, la procédure manuelle consiste à ouvrir chaque "mauvais" topic et de modifier le tag (en éditant le topic). Est-ce que quelqu'un à un ordre d'idée (j'ai cru comprendre que quelqu'un a fait joujou avec perl) du nombre de topic concerné ?

Beaucoup. J’ai pas calculé à l’époque le nombre exact de sujets concernés, mais il y a plus de 1900 tags actuellement utilisés. Donc compte au moins 2000 sujets.

Tout ça pour dire, est-ce qu'on a réfléchi à quelque chose de pérenne/automatique là dessus ?

Oui. L’idée de base de ce sujet, c’est d’ouvrir la réflexion sur des outils techniques pour encadrer plus facilement la gestion des tags. Tout en gardant à l’esprit qu’il y aura toujours une part de manuel là-dedans. L’expérience du tri des tags actuels m’a donné un certain nombre d’idées, mais tout ça nécessite du dev qui ne sera pas léger, c’est le moins qu’on puisse dire.

Maintenant, pour que les choses avancent, il vaut mieux ne pas attendre que la solution technique parfaite soit mise en place (cf. MP sur les débutants). En fait, avoir un champ séparé pour les tags est la seule chose qui simplifierait considérablement le travail, et ça peut se mettre en place rapidement.

D’où la proposition alternative : recrutez des gens dans le staff pour s’occuper des tags. On est 4 à avoir vraiment participé à l’opération de tri, tous des membres que vous connaissez depuis longtemps. Puisqu’il n’est pas possible de ne donner que des pouvoirs partiels, ça implique un plein statut de staffeux, mais si ça peut vous faciliter l’idée, on peut s’engager à ne s’occuper que du classement du contenu.

On peut s’y engager d’autant plus volontiers que ça ne nous intéresse pas nécessairement d’être vraiment staffeux. J’ai aucune envie d’être valido ou de jouer les garde-chiourmes sur le forum.

Le fait qu’on soit spécialisés sur cette mission permettrait de limiter le risque qu’il y ait des oublis, surtout si on est plusieurs. Par ailleurs, on pourrait envisager plus sereinement d’aborder deux autres aspects du tagage.

  • Les tags des tutoriels et articles. Quand j’ai écrit la ZEP-25, il était clairement précisé qu’il fallait que la validation garde le contrôle sur les tags. Or manifestement, ce n’est pas fait : on a responsive et responsive design, carte et cartographie, et même continuous et delivery comme tags séparés.
  • La répartition adéquate entre titre des sujets et tags sur les forums. On a rencontré pas mal de cas où le titre du sujet n’apporte rien, ou bien est incompréhensible sans les tags. Il serait possible de reprendre le passif là aussi, et de limiter au maximum les sujets non tagués. Pas dans l’immédiat, il faut qu’on en discute et qu’on voie quelles règles on se fixe, mais en tout état de cause, ce n’est pas envisageable si on n’a pas les pouvoirs pour effectivement le faire.

Le seul point sur lequel, même avec des pouvoirs de staff, on n’aurait pas les moyens d’agir, c’est les tags avec des diacritiques incorrectes. Par exemple, le tag electronique auquel il manque un accent : même si on écrit explicitement « électronique » dans le titre du sujet, le tag reste « electronique ». Pour ces tags-là, il faut taper directement dans la BDD.

Bref, vous avez les éléments pour prendre une décision, nous ne pouvons pas faire grand chose de plus en l’état, à part répondre à vos questions.

+1 -0

Autre question, comment on compte régler les topics qui s'ouvrent avec les mauvais tags ? Parce que ce n'est pas forcément accueillant pour les nouveaux de leur demander dès la création de leur topic de corriger leur tag. Et si c'est le staff qui doit le faire, on peut être sur qu'il y'aura toujours des oubli.

firm1

Disclaimer : je n'ai pas lu le topic mais je suppose qu'il n'y a pas de réponse puisque la question est posée suite à la lecture du thread

Ce qui me paraît le plus simple c'est d'avoir une liste de tags possibles (avec un outil de recherche ce serait pas mal) parmis laquelle on choisit.

"Oui mais si le tag existe pas ?"

Quand un utilisateur cré un nouveau tag, celui-ci sera en "attente d'approbation" par le staff. En gros, s'il n'y a pas le tag, on propose une liste proche et si ça ne correspond toujours pas, la demande est fait et un staff (ou autre hein) accepte le tag. On peut aussi proposer dans les tags ceux qui sont en attente d'approbation, ce qui limiterais le nombre de requete

Ce qui me paraît le plus simple c'est d'avoir une liste de tags possibles (avec un outil de recherche ce serait pas mal) parmis laquelle on choisit.

Ricocotam

C'est sympa dans l'idée, mais on parle de 1900 tags différents.

J'y avais un peu réfléchi, mais l'idéal serait de laisser un membre étiqueter son sujet comme il le souhaite, puis offrir à côté une interface de gestion des tags sous forme de thésaurus.
Il « suffirait » alors, pour une personne habilitée, de fusionner les tags qui identifient un même concept (avec modification automatique sur les sujets cibles), et d'indiquer les liens de parenté entre tags.

Le fait qu'il y est 1900 tags ou 30 ne change rien. Si quand tu saisis tes tags tu as les suggestions passé 3 caractères (par exemple) qui se précise ça ne change vraiment rien. Le gros avantage c'est qu'il n'y a qu'un seul type d'intervention qui se tassera avec le temps, ce sont les nouveaux tags. Je ne parle pas d'une liste parmis laquelle on choisit, comme on a pour la création d'article et de tuto, ce serait nulle pour les utilisateurs, je parle bien d'un truc comme pour le choix de ton pays.

D'un point de vue technique ce n'est pas très compliqué non plus il me semble, du moment qu'on a un champs de saisie de tag différent de celui du titre. Quand on saisit un tag, ça fait une petite requête et on a la liste. En attendant un certains nombre de caractère la liste n'est pas très grande et peut être utilisée. Il faut aussi se dire que la plupart des gens vont mettre un tag en entier directement et seuls les différences orthographique vont changer (réseaux de neurone ou réseau de neurone ?), on alors un mot sur deux ("reponsive design" ou "responsive" "design").

Est-il possible de proposer les tags à la volée quand on les tapes ? En particulier, laisser tout le monde rentrer tous les tags mais pour les tags non réglementaires mettre un message vaguement dissuasif (par ex ~ "tag non enregistré, préférez d'autres termes, les personnes intéressées pourront être notifiées").

Quitte par ailleurs à différencier les vrais tags des faux tags graphiquement (couleur du cadre, …)

Les gens savent sur quels tags ils peuvent s'abonner et le staff se rendra compte des tags manquants. En plus c'est pas pénalisant par rapport au systeme actuel (pour celui qui rentre les tags)

Merci, j'avoue ne faire que des suggestions par manque de temps/compétence, mais je comprend mieux la complexité du problème. Ceci dit, quelques catégories peuvent être facilement enlevée avec un premier traitement simple (les singuliers, les traductions, les tags séparés ou unis, les tags avec des racines identiques). C'est toi qui a les stats mais je pense qu'il s'agit des principaux non ?

Le fait qu'il y est 1900 tags ou 30 ne change rien. Si quand tu saisis tes tags tu as les suggestions passé 3 caractères (par exemple) qui se précise ça ne change vraiment rien. Le gros avantage c'est qu'il n'y a qu'un seul type d'intervention qui se tassera avec le temps, ce sont les nouveaux tags. Je ne parle pas d'une liste parmis laquelle on choisit, comme on a pour la création d'article et de tuto, ce serait nulle pour les utilisateurs, je parle bien d'un truc comme pour le choix de ton pays.

Ricocotam

Oui mais si tu tapes workspace par exemple, ça ne va pas compléter automatiquement pour espace de travail. Donc à moins de connaître les 2000 tags, tu es bloqué.

Donc compte au moins 2000 sujets.

Effectivement, ça fait beaucoup. Merci pour les éléments de réponses.

Pour le reste, je comprend bien. J'avoue que ça me dérange toujours de voir des gens qui pourraient apporter un plus au site en terme de contenu, se figer sur des trucs qui finalement sont automatisables. Une solution plutôt simple, si vous avez réussi à faire l'inventaire des tags à modifier et que vous avez une table de correspondance sous la main, le script en secret ci-dessous pourrait faire gagner beaucoup de temps à tout le monde.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
from zds.utils.models import Tag
from zds.forum.models import Topic
mapping = {}
mapping["1"] = ["8"] # signifie que le tag dont l'id est 1 vas dans le tag dont l'id est 8
mapping["78"] = ["8"]
mapping["415"] = ["9"] # le tag 415 est remplacé par le 9
mapping["200"] = None # le tag 200 sera supprimé des topics
# ainsi de suite

topics = Topic.objects.all().order_by('-pub_date') # du plus vieux au plus jeune

for topic in topics:
    topic_tags = topic.tags
    for tag in topic_tags:
        if str(tag.pk) in mapping :
            target = mapping[str(tag.pk)]
            if target:
                target_tag = Tag.objects.get(pk=target)
                topic.tags.add(target_tag)
            topic.tags.remove(tag)
            topic.save()

A tester en beta, et à reproduire en prod grace à la commande : python manage.py shell < mon-script.py

Après effectivement, ça permet de réfléchir en parallèle à une meilleure organisation des tags.

L'idée du script est surtout de faire les 90% des cas chiants, les autres seront donc plus simples à la main.

Maintenant si quelqu'un est capable de fournir la table de correspondance des identifiants. On pourra déjà sortir (via un script similaire) la liste des changements de manière textuelle (que l'on posterai sur ce topic), de manière à être sur qu'il n'y a pas d'erreur, puis le script pourra être joué pour réparé une bonne partie des soucis.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte