Puntuación avanzada y distintivos advanced-scoring-and-badges

Información general overview

La puntuación avanzada permite la concesión de insignias para identificar a los miembros como expertos. La puntuación avanzada asigna puntos según la cantidad y calidad del contenido creado por un miembro, mientras que la puntuación básica asigna puntos en función de la cantidad de contenido creado.

Esta diferencia se debe al motor de puntuación utilizado para calcular las puntuaciones. El motor de puntuación básico aplica matemáticas simples. El motor de puntuación avanzado es un algoritmo adaptable que recompensa a los miembros activos que contribuyen con contenido relevante y valorado, deducido a través del procesamiento de lenguaje natural (PNL) de un tema.

Además de la relevancia del contenido, los algoritmos de puntuación tienen en cuenta las actividades de los miembros, como la votación y el porcentaje de respuestas. Aunque la puntuación básica los incluye cuantitativamente, la puntuación avanzada los utiliza de forma algorítmica.

Por lo tanto, el motor de puntuación avanzado requiere datos suficientes para que el análisis sea significativo. El umbral de logro para convertirse en un experto se reevalúa constantemente a medida que el algoritmo se ajusta continuamente al volumen y la calidad del contenido creado. También existe el concepto de pudrirse de los puestos más antiguos de un miembro. Si un miembro experto deja de participar en la materia en la que haya obtenido la condición de experto, en algún momento predeterminado (véase configuración del motor de puntuación) podrían perder su condición de expertos.

La configuración de la puntuación avanzada es prácticamente la misma que la puntuación básica:

Las diferencias al configurar las reglas de puntuación e insignias son las siguientes:

  • Motor de puntuación avanzado configurable

  • Reglas de puntuación avanzadas:

    • scoringType establezca en advanced
    • Requiere stopwords
  • Reglas avanzadas de distintivo:

    • badgingType establezca en advanced
    • badgingLevels establezca en número de niveles de expertos que se van a otorgar
    • Requiere badgingPaths matriz de distintivos en lugar de umbrales: la matriz asigna puntos a distintivos.
NOTE
Para utilizar las funcionalidades avanzadas de puntuación e insignias, instale Paquete de identificación de experto.

Motor de puntuación configurable configurable-scoring-engine

El motor de puntuación avanzada proporciona una configuración OSGi con parámetros que afectan al algoritmo de puntuación avanzada.

advanced-scoring-engine

  • Ponderaciones de puntuación

    Para un tema, especifique el verbo que debe tener la prioridad más alta al calcular la puntuación. Se pueden introducir uno o más temas, pero limitados a un verbo por tema. Consulte Temas y verbos.
    Ingresado como topic,verb con la coma escapada. Por ejemplo:
    /social/forum/hbs/social/forum\,ADD
    De forma predeterminada, se establece el verbo ADD para los componentes de foro y control de calidad.

  • Rango de puntuación

    El rango de puntuaciones avanzadas se define con este valor (puntuación máxima) y 0 (puntuación más baja posible).

    El valor predeterminado es 100, de modo que el intervalo de puntuación es de 0 a 100.

  • Intervalo de tiempo de deterioro de entidad

    Este parámetro representa el número de horas después de las cuales se deterioran todas las puntuaciones de entidad. Esto es necesario para no incluir contenido antiguo en las puntuaciones de un sitio de la comunidad.

    El valor predeterminado es de 216000 horas (~24 años).

  • Tasa de crecimiento de puntuación
    Esto especifica la puntuación entre el intervalo de puntuación 0, más allá del cual el crecimiento se ralentiza para limitar el número de expertos.

    El valor predeterminado es 50.

Reglas de puntuación avanzadas advanced-scoring-rules

En la puntuación básica, se conoce la cantidad necesaria para obtener una insignia.

En la puntuación avanzada, la cantidad necesaria se ajusta constantemente en función de la cantidad de datos de calidad dentro del sistema. La puntuación se calcula continuamente de forma similar a una curva de campana.

Si un miembro obtuvo una insignia de experto en un tema que ya no está activo, existe la posibilidad de que pierda su insignia debido a la decadencia con el tiempo.

scoringType scoringtype

Una regla de puntuación es un conjunto de subreglas de puntuación, cada una de las cuales declara el scoringType.

Para invocar el motor de puntuación avanzada, la variable scoringTypedebe establecerse en advanced.

Consulte Subreglas de puntuación.

advanced-scoring-type

Palabras de parada stopwords

El paquete de puntuación avanzada instala una carpeta de configuración que contiene un archivo de palabras de parada:

  • /libs/settings/community/scoring/configuration/stopwords

El algoritmo de puntuación avanzada utiliza la lista de palabras del archivo de palabras de parada para identificar palabras comunes en inglés que se omiten durante el procesamiento de contenido.

No se espera que este archivo se modifique.

Si falta el archivo de palabras de parada, el motor de puntuación avanzada genera un error.

Reglas de distintivos avanzadas advanced-badging-rules

Las propiedades avanzadas de la regla de distintivos difieren de las siguientes propiedades básicas de reglas de identificación.

En lugar de asociar puntos con una imagen de distintivo, solo es necesario identificar el número de expertos permitidos y la imagen de distintivo que se va a otorgar.

advanced-badging-rules

Propiedad
Tipo
Descripción del valor
badgingPath
String[]
(Obligatorio) Una cadena de varios valores de imágenes de distintivo hasta el número de badgingLevels. Las rutas de imagen del distintivo deben ordenarse para que la primera se asigne al experto más alto. Si hay menos distintivos de los indicados por badgingLevels, el último distintivo de la matriz rellena el resto de la matriz. Ejemplo de entrada:
/libs/settings/community/badging/images/expert-badge/jcr:content/expert.png
badgingLevels
Largo
(Opcional) Especifica los niveles de experiencia que se van a otorgar. Por ejemplo, si debe haber un expert y un almost expert (dos distintivos), el valor debe establecerse en 2. badgingLevel debe corresponder al número de imágenes de distintivo relacionadas con expertos que aparecen en la propiedad badgingPath. El valor predeterminado es 1.
badgingType
Cadena
(Obligatorio) Identifica el motor de puntuación como "básico" o "avanzado". Configúrelo como "avanzado"; de lo contrario, el valor predeterminado es "básico".
scoringRules
String[]
(Opcional) Una cadena de varios valores para restringir la regla de identificación a los eventos de puntuación identificados por una o más reglas de puntuación enumeradas.
Ejemplo de entrada:
/libs/settings/community/scoring/rules/adv-comments-scoring
El valor predeterminado es sin restricciones.

Reglas incluidas e insignias included-rules-and-badge

Insignia incluida included-badge

Esta versión beta incluye una insignia de experto basada en recompensas:

  • expert

    /libs/settings/community/badging/images/expert-badge/jcr:content/expert.png

insignia de experto

Para que el distintivo de experto aparezca como una recompensa por la actividad, asegúrese de que:

  • Badges están habilitados para la función, como un componente de foro o control de calidad.

  • Las reglas avanzadas de puntuación e identificación se aplican a la página (o antecesor) en la que se coloca el componente

Consulte la información básica de:

Reglas y subreglas de puntuación incluidas included-scoring-rules-and-sub-rules

La versión beta incluye dos reglas de puntuación avanzadas para función de foro (uno para los componentes foro y comentarios de la función foro):

  1. /libs/settings/community/scoring/rules/adv-comments-scoring

    code 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
    
  2. /libs/settings/community/scoring/rules/adv-forums-scoring

    code 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
    

Notas:

  • Ambos rules y sub-rules los nodos son del tipo cq:Page.
  • subRules es un atributo de tipo cadena[] en la regla de jcr:content nodo.
  • sub-rules pueden compartirse entre varias reglas de puntuación.
  • rules debe estar en una ubicación de repositorio con permiso de lectura para todos.
  • Los nombres de las reglas deben ser únicos independientemente de la ubicación.

Reglas de distintivos incluidas included-badging-rules

En la versión de se incluyen dos reglas de distintivo avanzadas que corresponden a las siguientes reglas de puntuación de foros y comentarios avanzados.

  • /libs/settings/community/badging/rules/adv-comments-badging
  • /libs/settings/community/badging/rules/adv-forums-badging

Notas:

  • rules Los nodos son de tipo cq:Page.
  • rules debe estar en una ubicación de repositorio con permiso de lectura para todos.
  • Los nombres de las reglas deben ser únicos independientemente de la ubicación.
recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791