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 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. Existe também um conceito de decaimento de postagens mais antigas de um membro. Se um perito deixar de participar na matéria em que obteve o estatuto de perito, num determinado momento configuração do mecanismo de pontuação) podem perder o estatuto de perito.

Configurar a pontuação avançada é praticamente o mesmo que a pontuação básica:

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 definir como advanced
    • Exige stopwords
  • Regras avançadas de medalha:

    • badgingType definir como advanced
    • badgingLevels definir como número de níveis de especialistas a serem concedidos
    • Exige badgingPaths matriz de selos em vez de limites, o mapeamento de matriz aponta para selos.
NOTE
Para usar recursos avançados de pontuação e medalha, instale o Pacote de identificação do especialista.

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.

mecanismo de pontuação avançado

  • Pontuações e pesos

    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 como topic,verb com a vírgula escapada. 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 decaimento 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).

  • Pontuação da taxa de crescimento
    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 das quais declara o scoringType.

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

Consulte Sub-regras de pontuação.

tipo de pontuação avançada

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 atribuição de tags são diferentes das propriedades básicas da regra de medalha.

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.

advanced-badging-rules

Propriedade
Tipo
Valor Descrição
badgingPath
String[]
(Obrigatório) Uma cadeia de caracteres de vários valores de imagens de selo até o número de badgingLevels. Os caminhos da imagem do selo devem ser solicitados para que o primeiro seja concedido ao especialista mais alto. Se houver menos selos do que o indicado por badgingLevels, o último selo na matriz preencherá o restante da matriz. Exemplo de entrada:
/libs/settings/community/badging/images/expert-badge/jcr:content/expert.png
badgingLevels
Longo
(Opcional) Especifica os níveis de experiência a serem atribuídos. Por exemplo, se houver uma variável expert e uma almost expert (duas medalhas), então o valor deve ser definido como 2. O badgingLevel deve corresponder ao número de imagens de selo relacionadas a especialistas listadas para a propriedade badgingPath. O padrão é 1.
badgingType
String
(Obrigatório) Identifica o mecanismo de pontuação como "básico" ou "avançado". Defina como "avançado", caso contrário, o padrão será "básico".
scoringRules
String[]
(Opcional) Uma string de vários valores para restringir a regra de selo aos eventos de pontuação identificados por uma ou mais regras de pontuação listadas.
Exemplo de entrada:
/libs/settings/community/scoring/rules/adv-comments-scoring
O padrão é sem restrição.

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

selo de especialista

Para que o selo de especialista apareça como uma 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 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 o função de fórum (um para os componentes fórum e comentários do recurso fórum):

  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 e sub-rules os nós são do tipo cq:Page.
  • subRules é um atributo do tipo String[] no campo de jcr:content nó.
  • sub-rules podem ser compartilhados 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 criação de tags que correspondem à regras de pontuação de fóruns e comentários avançados.

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

Notas:

  • rules Os 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.
recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791