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 la calidad del contenido creado por un miembro, mientras que la puntuación básica asigna puntos según 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 deterioro de las publicaciones anteriores de un miembro. Si un miembro experto deja de participar en el asunto en el que obtuvo el estado de experto, en algún momento predeterminado (consulte configuración del motor de puntuación) podría perder su estado como experto.

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 se estableció en advanced
    • Requiere stopwords
  • Reglas avanzadas de distintivo:

    • badgingType se estableció en advanced
    • badgingLevels se ha establecido en número de niveles de expertos para otorgar
    • Requiere una matriz de distintivos badgingPaths en lugar de umbrales y puntos de asignación de matrices a distintivos.
NOTE
Para usar las capacidades avanzadas de puntuación e insignias, instale el paquete de identificación de expertos.

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.

motor de puntuación avanzada

  • 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 con un límite de un verbo por tema. Ver temas y verbos.
    Se ingresó como topic,verb con la coma sin escape. 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.

  • Intervalo 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 scoringType.

Para invocar el motor de puntuación avanzada, scoringType debe establecerse en advanced.

Ver Subreglas de puntuación.

tipo de puntuación avanzada

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 identificación difieren de las propiedades básicas de la regla 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.

reglas de identificación avanzadas

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 otorgarán. 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.
Entrada de ejemplo:
/libs/settings/community/scoring/rules/adv-comments-scoring
El valor predeterminado no es ninguna restricción.

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 característica, 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

En la versión beta se incluyen dos reglas de puntuación avanzadas para la función de foro (una para los componentes de foro y comentarios de la función de 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:

  • Los nodos rules y sub-rules son del tipo cq:Page.
  • subRules es un atributo de tipo Cadena[] en el nodo jcr:content de la regla.
  • sub-rules se puede compartir 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 se incluyen dos reglas avanzadas de identificación que corresponden a las reglas avanzadas de puntuación de foros y comentarios.

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

Notas:

  • rules 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