Pontuação e símbolos avançados

Visão geral

A pontuação avançada permite a atribuição de emblemas para identificar membros como especialistas. A pontuação avançada atribui pontos com base na qualidade e do conteúdo criado por um membro, enquanto a pontuação básica atribui pontos simplesmente 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 básico de pontuação aplica matemática simples. O mecanismo avançado de pontuação é um algoritmo adaptável que recompensa os membros ativos que contribuem com conteúdo valioso e relevante, deduzido pelo processamento de linguagem natural (NLP) de um tópico.

Além da relevância do conteúdo, os algoritmos de pontuação levam em conta atividades de membros, como votação e porcentagem de respostas. Embora a pontuação básica os inclua quantitativamente, a pontuação avançada os usa algoricamente.

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. Há também um conceito de decay das publicações mais antigas de um membro. Se um membro especialista deixar de participar do assunto onde ele ganhou status de especialista, em algum ponto 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 básicas e avançadas de pontuação e marcação são aplicadas ao conteúdo da mesma maneira.

    • Regras básicas e avançadas de pontuação e marcação podem ser aplicadas ao mesmo conteúdo.
  • Habilitar emblemas para componentsis genérica.

As diferenças na configuração das regras de pontuação e marcação são:

  • Mecanismo de pontuação avançada configurável

  • Regras avançadas de pontuação:

    • scoringType definir para advanced
    • Exige stopwords
  • Regras avançadas de identificação:

    • badgingType definir para advanced
    • badgingLevels definido para número de especialistas a serem atribuídos
    • Requer badgingPaths matriz de emblemas em vez de pontos de mapeamento de matriz de limites para emblemas.
OBSERVAÇÃO

Para usar recursos avançados de pontuação e marcação, instale o pacote de identificação de especialista.

Mecanismo de Pontuação Configurável

O mecanismo de pontuação avançado fornece uma configuração OSGi com parâmetros que afetam o algoritmo de pontuação avançado.

mecanismo de pontuação avançada

  • Pesos de pontuação

    Para um tópico, especifique o verbo que deve receber a prioridade mais alta 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.
    Digitado como topic,verb com a vírgula escapada. Por exemplo:
    /social/forum/hbs/social/forum\,ADD
    O padrão é definido para o verbo ADD para QnA e componentes do fórum.

  • Intervalo de pontuação

    O intervalo para pontuações avançadas é definido por esse valor (pontuação máxima possível) e 0 (pontuação mais baixa possível).

    O valor padrão é 100 para que o intervalo de pontuação seja de 0 a 100.

  • Intervalo de tempo de decadência de entidade

    Este parâmetro representa o número de horas após as quais todas as pontuações de entidade são diminuídas. Isso é necessário para não incluir mais conteúdo antigo em pontuações para um site da comunidade.

    O valor padrão é 216000 horas (~24 anos).

  • Pontuação da
    taxa de crescimentoEspecifica a pontuação entre 0 e o intervalo de pontuação, além da qual o crescimento retarda para limitar o número de especialistas.

    O valor padrão é 50.

Regras de Pontuação Avançadas

Na pontuação básica, é conhecida a quantidade necessária para ganhar um crachá.

Na pontuação avançada, a quantidade necessária é constantemente ajustada com base na quantidade de dados de qualidade no sistema. A pontuação é continuamente calculada de forma semelhante à curva em forma de sino.

Se um membro ganhou um crachá de especialista em um tópico que não está mais ativo, existe a possibilidade de que ele perca seu crachá devido a uma degradação ao longo do tempo.

scoringType

Uma regra de pontuação é um conjunto de sub-regras de pontuação, cada uma das quais declara scoringType.

Para chamar o mecanismo de pontuação avançado, scoringTypedeve ser definido como advanced.

Consulte Subregras de Pontuação.

tipo de pontuação avançada

Palavras de interrupção

O pacote de pontuação avançado instala uma pasta de configuração que contém um arquivo de palavras de interrupção:

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

O algoritmo avançado de pontuação usa a lista de palavras contida no arquivo de palavras de interrupção para identificar palavras comuns em inglês que são ignoradas durante o processamento do conteúdo.

Não há expectativa de que esse arquivo seja modificado.

Se o arquivo de palavras de interrupção estiver ausente, o mecanismo de pontuação avançado emitirá um erro.

Regras avançadas de identificação

As propriedades avançadas da regra de identificação diferem das propriedades básicas da regra de identificação.

Em vez de associar pontos a uma imagem emblema, basta identificar o número de especialistas permitidos e a imagem do crachá a ser premiada.

regras de marcação avançadas

Propriedade Tipo Valor Descrição
badgingPath Sequência de caracteres[] (Obrigatório) Uma string de vários valores de imagens de emblema até o número de badgingLevels. Os caminhos de imagem do crachá devem ser ordenados para que o primeiro seja concedido ao especialista mais alto. Se houver menos emblemas do que o indicado por badgingLevels, o último emblema no storage preencherá o restante do storage. Exemplo de entrada:
/libs/settings/community/badging/images/expert-badge/jcr:content/expert.png
badgingLevels Longo (Opcional) Especifica os níveis de especialização a serem concedidos. Por exemplo, se houver um expert e um almost expert (dois símbolos), o valor deverá ser definido como 2. O badgingLevel deve corresponder ao número de imagens de crachá relacionadas a especialistas listadas para a propriedade badgingPath. O padrão é 1.
badgingType Sequência de caracteres (Obrigatório) Identifica o mecanismo de pontuação como "básico" ou "avançado". Definido como "avançado"; caso contrário, o padrão é "básico".
regras de pontuação Sequência de caracteres[] (Opcional) Uma string de vários valores para restringir a regra de identificação aos eventos de pontuação identificados pelas regras de pontuação listadas.
Exemplo de entrada:
/libs/settings/community/scoring/rules/adv-comments-scoring
o padrão não é nenhuma restrição.

Regras e selo incluídos

Emblema incluído

Incluído nesta versão beta, há um selo de especialista baseado em recompensa:

  • expert

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

crachá

Para que o selo do especialista apareça como recompensa pela atividade, verifique se:

  • Badges são ativados para o recurso, como um fórum ou componente QnA.

  • As regras avançadas de pontuação e marcação são aplicadas à página (ou ancestral) na qual o componente é colocado

Consulte as informações básicas para:

Regras e sub-regras de pontuação incluídas

Na versão beta estão incluídas duas regras de pontuação avançadas para a função forum (uma para o fórum e componentes de comentários do recurso do fórum):

  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

Notas:

  • Os nós rules e sub-rules são do tipo cq:Page.

  • subRules é um atributo do tipo [] String no jcr:content nó da regra.

  • sub-rules pode ser compartilhado entre várias regras de pontuação.

  • rules deve estar localizado em um local de repositório com permissão de leitura para todos.

  • Os nomes de regras devem ser exclusivos, independentemente da localização.

Regras de marcação incluídas

Estão incluídas na versão duas regras avançadas de identificação 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 localizado em um local de repositório com permissão de leitura para todos.
  • Os nomes de regras devem ser exclusivos, independentemente da localização.

Nesta página