Pontuação avançada e medalhas advanced-scoring-and-badges
Visão geral overview
A pontuação avançada permite a atribuição de medalhas para identificar membros como especialistas. A pontuação avançada atribui pontos com base na quantidade e de qualidade do conteúdo criado por um membro, enquanto a pontuação básica atribui pontos com base na quantidade de conteúdo criado.
Essa diferença se deve ao mecanismo de pontuação usado para calcular as pontuações. O mecanismo de pontuação básico aplica matemática simples. O mecanismo de pontuação avançado é um algoritmo adaptável que recompensa os membros ativos que contribuem com conteúdo valioso e relevante, deduzido por meio do processamento de linguagem natural (NLP) de um tópico.
Além da relevância do conteúdo, os algoritmos de pontuação contabilizam as atividades dos membros, como votação e porcentagem de respostas. Embora a pontuação básica os inclua quantitativamente, a pontuação avançada os usa de forma algorítmica.
Portanto, o mecanismo de pontuação avançado requer dados suficientes para tornar a análise significativa. O limite de conquista para se tornar um especialista é constantemente reavaliado à medida que o algoritmo se ajusta continuamente ao volume e à qualidade do conteúdo criado. Também há um conceito de decaimento das postagens mais antigas de um membro. Se um membro especialista parar de participar do assunto em que obteve o status de especialista, em algum momento predeterminado (consulte configuração do mecanismo de pontuação) ele poderá perder seu status de especialista.
Configurar a pontuação avançada é praticamente o mesmo que a pontuação básica:
-
As regras de pontuação e medalha básicas e avançadas são aplicadas ao conteúdo da mesma maneira.
- Regras básicas e avançadas de pontuação e medalha podem ser aplicadas ao mesmo conteúdo.
-
Habilitar selos para os componentes é genérico.
As diferenças na configuração das regras de pontuação e medalha são:
-
Mecanismo de pontuação avançado configurável
-
Regras de pontuação avançadas:
scoringType
definido comoadvanced
- Requer
stopwords
-
Regras avançadas de medalha:
badgingType
definido comoadvanced
badgingLevels
definido como número de níveis de especialistas a serem premiados- Requer a matriz
badgingPaths
de medalhas em vez de pontos de mapeamento de matriz de limites para medalhas.
Mecanismo de pontuação configurável configurable-scoring-engine
O mecanismo de pontuação avançado fornece uma configuração OSGi com parâmetros que afetam o algoritmo de pontuação avançado.
-
Pesos de pontuação
Para um tópico, especifique o verbo que deve ter a maior prioridade ao calcular a pontuação. Um ou mais tópicos podem ser inseridos, mas limitados a um verbo por tópico. Consulte Tópicos e Verbos.
Inserido comotopic,verb
com escape de vírgula. Por exemplo:/social/forum/hbs/social/forum\,ADD
O padrão é definido como ADICIONAR verbo para componentes de QnA e fórum. -
Intervalo de pontuação
O intervalo das pontuações avançadas é definido por esse valor (pontuação máxima) e 0 (pontuação mais baixa possível).
O valor padrão é 100, de modo que o intervalo de pontuação seja de 0 a 100.
-
Intervalo de tempo de declínio da entidade
Esse parâmetro representa o número de horas após o qual todas as pontuações da entidade são decaídas. Isso é necessário para não incluir mais conteúdo antigo nas pontuações de um site da comunidade.
O valor padrão é de 216.000 horas (~24 anos).
-
Taxa de crescimento da pontuação
Isso especifica a pontuação entre o intervalo de pontuação 0, além do qual o crescimento diminui para limitar o número de especialistas.O valor padrão é 50.
Regras de pontuação avançadas advanced-scoring-rules
Na pontuação básica, a quantidade necessária para ganhar um selo é conhecida.
Na pontuação avançada, a quantidade necessária está sendo ajustada constantemente com base na quantidade de dados de qualidade no sistema. A pontuação é continuamente calculada de maneira semelhante a uma curva em forma de sino.
Se um membro ganhou uma medalha de especialista em um tópico que não está mais ativo, há a possibilidade de que ele perderá sua medalha devido à decadência ao longo do tempo.
scoringType scoringtype
Uma regra de pontuação é um conjunto de subregras de pontuação, cada uma declarando o scoringType
.
Para invocar o mecanismo de pontuação avançado, o scoringType
deve ser definido como advanced
.
Consulte Subregras de Pontuação.
Palavras de interrupção stopwords
O pacote de pontuação avançado instala uma pasta de configuração que contém um arquivo de palavras irrelevantes:
/libs/settings/community/scoring/configuration/stopwords
O algoritmo de pontuação avançado usa a lista de palavras contidas no arquivo de palavras irrelevantes para identificar palavras comuns em inglês que são ignoradas durante o processamento de conteúdo.
Não há expectativa de que esse arquivo seja modificado.
Se o arquivo de palavras irrelevantes estiver ausente, o mecanismo de pontuação avançado emitirá um erro.
Regras avançadas de insígnia advanced-badging-rules
As propriedades avançadas da regra de criação de selo são diferentes das propriedades básicas da regra de criação de selo.
Em vez de associar pontos a uma imagem de selo, é necessário apenas identificar o número de especialistas permitidos e a imagem de selo a ser premiada.
Regras incluídas e selo included-rules-and-badge
Medalha incluída included-badge
Incluído nesta versão beta está um selo de especialista baseado em recompensas:
-
expert
/libs/settings/community/badging/images/expert-badge/jcr:content/expert.png
Para que o selo de especialista apareça como uma recompensa pela atividade, verifique se:
-
Badges
estão habilitados para o recurso, como um fórum ou componente QnA. -
As regras avançadas de pontuação e medalha são aplicadas à página (ou antecessora) em que o componente é colocado.
Consulte as informações básicas para:
Regras e sub-regras de pontuação incluídas included-scoring-rules-and-sub-rules
Estão incluídas na versão beta duas regras de pontuação avançadas para a função de fórum (uma para cada componente de fórum e comentários do recurso de fórum):
-
/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
-
/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:
- Os nós
rules
esub-rules
são do tipocq:Page
. subRules
é um atributo do tipo Cadeia de Caracteres[]
no nójcr:content
da regra.sub-rules
pode ser compartilhado entre várias regras de pontuação.rules
deve estar em um local de repositório com permissão de leitura para todos.- Os nomes das regras devem ser exclusivos independentemente da localização.
Regras de insígnia incluídas included-badging-rules
Estão incluídas na versão duas regras avançadas de atribuição de etiquetas que correspondem aos fóruns avançados e regras de pontuação de comentários.
/libs/settings/community/badging/rules/adv-comments-badging
/libs/settings/community/badging/rules/adv-forums-badging
Notas:
rules
nós são do tipo cq:Page.rules
deve estar em um local de repositório com permissão de leitura para todos.- Os nomes das regras devem ser exclusivos independentemente da localização.