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 reglas básicas y avanzadas de puntuación e identificación son aplicado al contenido de la misma manera.
Activación de distintivos para componentes es genérico.
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
stopwords
Reglas avanzadas de distintivo:
badgingType
establezca en advanced
badgingLevels
establezca en número de niveles de expertos que se van a otorgarbadgingPaths
matriz de distintivos en lugar de umbrales: la matriz asigna puntos a distintivos.Para utilizar las funcionalidades avanzadas de puntuación e insignias, instale Paquete de identificación de experto.
El motor de puntuación avanzada proporciona una configuración OSGi con parámetros que afectan al algoritmo 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 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.
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.
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 scoringType
debe establecerse en advanced
.
Consulte Subreglas de puntuación.
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.
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.
Propiedad | Tipo | Valor Descripción |
---|---|---|
badgingPath | Cadena[] | (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 | Cadena[] | (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. |
Esta versión beta incluye una insignia de experto basada en recompensas:
expert
/libs/settings/community/badging/images/expert-badge/jcr:content/expert.png
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:
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):
/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
/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
Notas:
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.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.