Notation avancée et badges advanced-scoring-and-badges
Vue d’ensemble overview
La notation avancée permet d’attribuer des badges pour identifier les membres en tant qu’experts. La notation avancée attribue des points en fonction de la quantité et de la qualité du contenu créé par un membre, tandis que la notation de base attribue des points en fonction de la quantité de contenu créé.
Cette différence est due au moteur de notation utilisé pour calculer les notes. Le moteur de notation de base applique des calculs simples. Le moteur de notation avancé est un algorithme adaptatif qui récompense les membres actifs qui contribuent à un contenu valorisé et pertinent, déduit par le traitement du langage naturel (NLP) d’un sujet.
En plus de la pertinence du contenu, les algorithmes de notation tiennent compte des activités des membres, telles que le vote et le pourcentage de réponses. Alors que la notation de base les inclut quantitativement, la notation avancée les utilise par algorithme.
Par conséquent, le moteur de notation avancé nécessite suffisamment de données pour rendre l’analyse significative. Le seuil de réussite pour devenir un expert est constamment réévalué à mesure que l’algorithme s’ajuste en permanence au volume et à la qualité du contenu créé. Il y a aussi un concept de décadence des postes plus anciens d’un membre. Si un membre expert cesse de participer au sujet pour lequel il a obtenu le statut d’expert, à un moment prédéterminé (voir configuration du moteur de notation), il peut perdre son statut d’expert.
La configuration d’une notation avancée est pratiquement identique à la notation de base :
-
Les règles de base et avancées de notation et de badge sont appliquées au contenu de la même manière.
- Des règles de base et avancées de score et de badge peuvent être appliquées au même contenu.
-
L’activation des badges pour les composants est générique.
Les différences de configuration des règles de score et de badge sont les suivantes :
-
Moteur de notation avancé configurable
-
Règles de score avancées :
scoringTypedéfini suradvanced- Nécessite
stopwords
-
Règles de badge avancées :
badgingTypedéfini suradvancedbadgingLevelsdéfini sur nombre de niveaux d’expert à attribuer- Nécessite
badgingPathstableau de badges au lieu de seuils. Le mappage de tableau pointe vers les badges.
Moteur de notation configurable configurable-scoring-engine
Le moteur de notation avancé fournit une configuration OSGi avec des paramètres qui affectent l’algorithme de notation avancé.
-
Poids de notation
Pour un sujet, spécifiez le verbe qui doit recevoir la priorité la plus élevée lors du calcul du score. Un ou plusieurs sujets peuvent être saisis, mais limités à un verbe par sujet. Voir Rubriques et verbes.
Entré en tant quetopic,verbavec la virgule placée dans une séquence d’échappement. Par exemple :/social/forum/hbs/social/forum\,ADD
La valeur par défaut est définie sur le verbe AJOUTER pour les composants QnA et de forum. -
Plage de notation
La plage des scores avancés est définie par cette valeur (score maximum) et par 0 (score le plus bas possible).
La valeur par défaut est 100, de sorte que la plage de notation est comprise entre 0 et 100.
-
Intervalle de temps d’atténuation de l’entité
Ce paramètre représente le nombre d’heures après lesquelles tous les scores d’entité sont décroissants. Cela est nécessaire pour ne plus inclure d’ancien contenu dans les scores d’un site communautaire.
La valeur par défaut est de 216000 heures (~24 ans).
-
Taux de croissance du score
Ceci spécifie le score entre la plage de score 0, au-delà de laquelle la croissance ralentit pour limiter le nombre d’experts.La valeur par défaut est 50.
Règles de notation avancées advanced-scoring-rules
Dans la notation de base, la quantité nécessaire pour gagner un badge est connue.
Dans la notation avancée, la quantité nécessaire est constamment ajustée en fonction de la quantité de données de qualité au sein du système. La notation est continuellement calculée de manière similaire à une courbe en cloche.
Si un membre a obtenu un badge d’expert sur un sujet qui n’est plus actif, il est possible qu’il perde son badge en raison de sa décroissance au fil du temps.
scoringType scoringtype
Une règle de notation est un ensemble de sous-règles de notation, chacune d’elles déclarant la scoringType.
Pour appeler le moteur de notation avancé, le scoringType doit être défini sur advanced.
Voir Sous-Règles De Notation.
Mots vides stopwords
Le package de notation avancée installe un dossier de configuration contenant un fichier de mots vides :
/libs/settings/community/scoring/configuration/stopwords
L’algorithme de notation avancé utilise la liste de mots contenue dans le fichier de mots vides pour identifier les mots anglais courants qui sont ignorés pendant le traitement du contenu.
Il n’est pas attendu que ce fichier soit modifié.
Si le fichier de mots vides est manquant, le moteur de notation avancé renvoie une erreur.
Règles de badge avancées advanced-badging-rules
Les propriétés avancées des règles de badge diffèrent des propriétés de base des règles de badge basic badging rule properties.
Au lieu d’associer des points à une image de badge, il suffit d’identifier le nombre d’experts autorisés et l’image de badge à attribuer.
Règles et badges inclus included-rules-and-badge
Badge inclus included-badge
Cette version bêta comprend un badge d’expert basé sur une récompense :
-
expert/libs/settings/community/badging/images/expert-badge/jcr:content/expert.png
Pour que le badge expert apparaisse comme une récompense pour l’activité, veillez à :
-
Les
Badgessont activées pour la fonctionnalité, comme un composant de forum ou de QnA. -
Les règles de score et de badge avancées sont appliquées à la page (ou à l’ancêtre) sur laquelle le composant est placé
Voir les informations de base pour :
Règles et sous-règles de notation incluses included-scoring-rules-and-sub-rules
La version bêta comprend deux règles de score avancées pour la fonction de forum (une pour les composants forum et commentaires de la fonction forum) :
-
/libs/settings/community/scoring/rules/adv-comments-scoringcode language-none subRules[] = /libs/settings/community/scoring/rules/sub-rules/adv-comments-rule /libs/settings/community/scoring/rules/sub-rules/adv-voting-rule-owner /libs/settings/community/scoring/rules/sub-rules/adv-voting-rule -
/libs/settings/community/scoring/rules/adv-forums-scoringcode language-none subRules[] = /libs/settings/community/scoring/rules/sub-rules/adv-forums-rule /libs/settings/community/scoring/rules/sub-rules/adv-comments-rule /libs/settings/community/scoring/rules/sub-rules/adv-voting-rule-owner
Remarques:
- Les nœuds
rulesetsub-rulessont de typecq:Page. subRulesest un attribut de type chaîne[]sur le nœudjcr:contentde la règle.sub-rulespeuvent être partagées entre différentes règles de notation.rulesdoit se trouver dans un emplacement de référentiel avec des autorisations en lecture pour tout le monde.- Les noms des règles doivent être uniques, quel que soit l’emplacement.
Règles de badge incluses included-badging-rules
Cette version comprend deux règles de badge avancées qui correspondent aux règles de score avancées des forums et des commentaires.
/libs/settings/community/badging/rules/adv-comments-badging/libs/settings/community/badging/rules/adv-forums-badging
Remarques:
rulesnœuds sont de type cq:Page.rulesdoit se trouver dans un emplacement de référentiel avec des autorisations en lecture pour tout le monde.- Les noms des règles doivent être uniques, quel que soit l’emplacement.