Show Menu
SUJETS×

Scores et badges avancés

Présentation

La notation avancée permet l'attribution de badges pour identifier les membres comme 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 simplement en fonction de la quantité de contenu créé.
Cette différence est due au moteur de notation utilisé pour calculer les scores. Le moteur de score de base applique des maths simples. Le moteur de score avancé est un algorithme adaptatif qui récompense les membres principaux qui contribuent à un contenu pertinent et précieux, déduit par le traitement du langage naturel (NLP) d’une rubrique.
Outre la pertinence du contenu, les algorithmes de notation prennent en compte les activités membres, telles que le vote et le pourcentage de réponses. Bien que le score de base les inclut quantitativement, le score avancé les utilise de manière algorithmique.
Par conséquent, le moteur d’évaluation avancé nécessite suffisamment de données pour que l’analyse ait du sens. Le seuil de réussite pour devenir un expert est constamment réévalué à mesure que l’algorithme s’ajuste continuellement au volume et à la qualité du contenu créé. Il y a aussi un concept de décomposition des postes plus anciens d'un membre. Si un membre expert cesse de participer à la matière sur laquelle il a acquis le statut d'expert, à un moment déterminé (voir configuration du moteur de notation), il pourrait perdre son statut d'expert.
La configuration d’un score avancé est pratiquement identique à celle d’un score de base :
Les différences dans la configuration des règles de notation et de badge sont les suivantes :
  • Moteur de notation avancé configurable
  • Règles de notation avancées :
    • scoringType défini sur advanced
    • Requiert stopwords
  • Règles de mise en badge avancées :
    • badgingType défini sur advanced
    • badgingLevels fixé au nombre de niveaux d'experts à attribuer
    • Nécessite un badgingPaths tableau de badges plutôt que des points de mappage de la baie de seuils avec des badges.
Pour utiliser les capacités avancées de notation et de badge, installez le package d’identification des experts.

Moteur de score configurable

Le moteur d’évaluation avancé fournit une configuration OSGi avec des paramètres qui affectent l’algorithme d’évaluation avancé.
  • Poids de score
    Pour une rubrique, spécifiez le verbe qui doit recevoir la priorité la plus élevée lors du calcul du score. Une ou plusieurs rubriques peuvent être entrées, mais limitées à un verbe par rubrique . Voir Rubriques et verbes . Entré sous forme topic,verb d’échappement de la virgule. 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 score
    La plage des scores avancés est définie par cette valeur (score maximum possible) et par 0 (score minimum possible).
    La valeur par défaut est 100, de sorte que la plage de score soit comprise entre 0 et 100.
  • Intervalle de décomposition d'entité
    Ce paramètre représente le nombre d’heures après lesquelles tous les scores d’entité sont décalés. Ceci est nécessaire pour ne plus inclure de contenu ancien dans les scores d’un site communautaire.
    La valeur par défaut est de 2 16 000 heures (~24 ans).
  • Taux de croissance de scoreCeci spécifie le score entre 0 et la plage de score, au-delà de laquelle la croissance ralentit pour limiter le nombre d'experts.
    La valeur par défaut est 50.

Règles de score avancées

Dans le score de base, la quantité nécessaire pour gagner un badge est connue.
Dans le cadre d’un score avancé, la quantité nécessaire est constamment ajustée en fonction de la quantité de données de qualité au sein du système. Le score est calculé en permanence de la même manière qu'une courbe en cloche.
Si un membre a gagné un badge d'expert sur un sujet qui n'est plus principal, il est possible qu'il perde son badge à cause de la dégradation au fil du temps.

scoringType

Une règle d’évaluation est un ensemble de sous-règles d’évaluation, dont chacune déclare la scoringType règle.
Pour appeler le moteur d’évaluation avancé, la valeur scoringType doit advanced être définie.
Voir Sous-règles Sous-règles de score de score.

Mots-clés

Le package d’évaluation avancé installe un dossier de configuration contenant un fichier de mots de passe :
  • /libs/settings/community/scoring/configuration/stopwords
L’algorithme d’évaluation avancé utilise la liste des mots contenus dans le fichier de mots-clés pour identifier les mots anglais courants qui sont ignorés pendant le traitement du contenu.
On ne s'attend pas à ce que ce fichier soit modifié.
Si le fichier de mots-clés est manquant, le moteur d’évaluation avancé génère une erreur.

Règles de badge avancées

Les propriétés de règle de badge avancées diffèrent des propriétés de règle de badge de base.
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.
Propriété Type Valeur Description
badgingPath Chaîne[] (Obligatoire) Chaîne multi-valeurs d’images de badge jusqu’au nombre de badgingLevels. Les chemins d'image du badge doivent être commandés pour que le premier soit attribué au plus haut expert. S'il y a moins de badges qu'indiqué par badgingLevels, le dernier badge de la baie remplit le reste de la baie. Exemple d'entrée : /libs/settings/community/badging/images/expert-badge/jcr:content/expert.png
badgingLevels Long (Facultatif) Indique les niveaux d’expertise à attribuer. Par exemple, s’il doit y avoir un expert et un almost expert (deux badges), la valeur doit être définie sur 2. Le badgingLevel doit correspondre au nombre d’images de badge d’expert répertoriées pour la propriété badgingPath. La valeur par défaut est 1.
badgingType Chaîne (Obligatoire) Identifie le moteur d’évaluation comme étant "de base" ou "avancé". Défini sur "avancé", sinon la valeur par défaut est "de base".
scoringRules Chaîne[] (Facultatif) Chaîne à plusieurs valeurs pour limiter la règle de badge aux événements d’évaluation identifiés par la ou les règles d’évaluation répertoriées. Exemple d'entrée : /libs/settings/community/scoring/rules/adv-comments-scoring La valeur par défaut n’est pas une restriction.

Règles et badge inclus

Badge inclus

Cette version bêta comprend un badge d'expert basé sur la récompense :
  • expert
    /libs/settings/community/badging/images/expert-badge/jcr:content/expert.png
Pour que le badge d'expert s'affiche comme une récompense pour l'activité, assurez-vous que :
  • Badges sont activées pour la fonction, par exemple un forum ou un composant QnA.
  • Les règles avancées de notation et de badge sont appliquées à la page (ou à l’ancêtre) sur laquelle le composant est placé.
Consultez les informations de base pour :

Règles et sous-règles de score incluses

La version bêta comprend deux règles de notation avancées pour la fonction de forum (une pour le forum et les commentaires pour les composants du forum) :
  1. /libs/settings/community/scoring/rules/adv-comments-scoring
    • 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
  2. /libs/settings/community/scoring/rules/adv-forums-scoring
    • 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
Notes:
  • Les deux rules et sub-rules noeuds sont de type cq:Page .
  • subRules est un attribut de type String # sur le jcr:content noeud de la règle.
  • sub-rules peut être partagée entre différentes règles de notation.
  • rules doit être situé dans un emplacement de référentiel avec une autorisation de lecture pour tout le monde.
  • Les noms de règle doivent être uniques, quel que soit l’emplacement.

Règles de mise en badge incluses

Cette version comprend deux règles de mise en badge avancées qui correspondent aux forums avancés et aux règles de notation des commentaires.
  • /libs/settings/community/badging/rules/adv-comments-badging
  • /libs/settings/community/badging/rules/adv-forums-badging
Notes:
  • rules sont de type cq:Page.
  • rules doit être situé dans un emplacement de référentiel avec une autorisation de lecture pour tout le monde.
  • Les noms de règle doivent être uniques, quel que soit l’emplacement.