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 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 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 levam em conta 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 realizações 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 regras básicas e avançadas de pontuação e medalha são aplicado ao conteúdo do mesmo modo.
Ativação de selos para 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
definir como advanced
stopwords
Regras avançadas de medalha:
badgingType
definir como advanced
badgingLevels
definir como número de níveis de especialistas a serem concedidosbadgingPaths
matriz de selos em vez de limites, mapeia a matriz de pontos para selos.Para usar recursos avançados de pontuação e medalha, instale o Pacote de identificação do especialista.
O mecanismo de pontuação avançado fornece uma configuração OSGi com parâmetros que afetam o algoritmo 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 este valor (pontuação máxima possível) 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 0 e o intervalo de pontuação, além do qual o crescimento diminui para limitar o número de especialistas.
O valor padrão é 50.
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.
Uma regra de pontuação é um conjunto de sub-regras de pontuação, cada uma das quais declara o scoringType
.
Para chamar o mecanismo de pontuação avançado, a variável scoringType
deve ser definido como advanced
.
Consulte Sub-regras de pontuação.
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.
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.
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 notificaçã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 é sem restrição. |
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
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:
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):
/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
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
O deve estar localizado em um local de repositório com permissão de leitura para todos.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
O deve estar localizado em um local de repositório com permissão de leitura para todos.