Identificando os principais contribuintes emergentes

Como você está identificando os principais contribuidores em ascensão?

É bem fácil listar contas e a frequência com que elas contribuem para deduzir uma lista de principais contribuidores, mas existe alguma maneira de identificar contas que estão em tendência para se tornarem um principal contribuidor?

Eu adoraria “nutrir” melhor essas contas - por exemplo, ações simples como reconhecer suas contribuições com reações/responder com um “Adorei essa resposta”, etc.

6 curtidas

Eu acho que você pode extrair muitas informações usando o explorador de dados. Dependeria de quais critérios você está usando para classificar um contribuidor principal, mas você pode usar consultas como esta para ver quem está perto de se tornar um TL3, por exemplo Find the users which are more likely to become TL3 - #19 by ganncamp

1 curtida

FYI, você pode usar o Claude (estou usando o 3.5 Sonnet) para criar consultas bastante complexas. Criei uma consulta que dá aos usuários uma pontuação com base em critérios muito específicos que forneci. Levou muita tentativa e erro para chegar onde eu queria, mas no final estou muito satisfeito com os resultados; a parte mais difícil é definir os critérios a serem usados.

Eu também tentei o OpenAI e o Gemini para isso, e o Claude foi o vencedor indiscutível.

4 curtidas

Nossa primeira tentativa foi a classificação, mas parece que ela prioriza o volume puro (pense em “Já consertou? Já consertou? Já consertou? Olá?”) em vez da qualidade. Ok, sim, “qualidade” é difícil de calcular, embora existam algumas alterações óbvias a serem feitas.

O que começamos a fazer para identificar usuários verdadeiramente úteis é

procurar threads onde outro usuário é o primeiro a responder
-- Objetivo: Encontrar tópicos onde a primeira resposta que não é do OP é de um não-SonarSourcer

WITH

SonarSourcers AS (
    SELECT u.id AS user_id
    FROM groups g
    INNER JOIN group_users gu ON g.id=gu.group_id
    INNER JOIN users u ON u.id = gu.user_id
    WHERE g.name='sonarsourcers'
),

tagged_topics AS (
    SELECT tt.topic_id
    FROM topic_tags tt
    JOIN tags t on t.id=tt.tag_id
    WHERE name = 'me-too'
)


-- encontrar tópicos 'regulares' criados por usuários normais
topic_user AS (
    SELECT id as topic_id, user_id, created_at
    FROM topics
    LEFT JOIN SonarSourcers ss USING(user_id)
    LEFT JOIN tagged_topics tt on topics.id = tt.topic_id
    WHERE ss.user_id IS NULL  -- omitir tópicos iniciados por SonarSourcers
        AND tt.topic_id IS NULL -- omitir tópicos marcados com me-too
        AND user_id > 0  -- omitir os tópicos/PMs de boas-vindas/tutoriais do DiscoBot
        AND visible = TRUE
        AND archived = FALSE
        AND archetype='regular'
        AND created_at::DATE > '2023-07-01'
),

-- encontrar a primeira resposta não-OP para tópicos de usuários
min_response AS (
    SELECT p.topic_id, tu.created_at, MIN(post_number) as post_number
    FROM posts p
    JOIN topic_user tu USING(topic_id)
    WHERE p.post_type = 1
        AND p.user_id != tu.user_id
        AND p.post_number > 1
        AND p.hidden = false
        AND p.deleted_at IS NULL
    GROUP BY topic_id, tu.created_at
)

SELECT p.topic_id, p.user_id, mr.created_at::DATE as thread_date
FROM posts p
JOIN min_response mr ON p.topic_id = mr.topic_id AND p.post_number=mr.post_number
LEFT JOIN SonarSourcers ss ON p.user_id=ss.user_id
LEFT JOIN user_badges ub on p.id = ub.post_id and ub.badge_id=110
WHERE ss.user_id IS NULL -- eliminar tópicos onde SonarSourcer é o primeiro a responder
    AND ub.user_id IS NULL -- eliminar tópicos onde um distintivo já foi concedido
ORDER BY mr.created_at DESC

Depois de identificarmos essas threads, avaliamos a resposta do usuário e, em seguida, concedemos ao usuário que respondeu um distintivo de “Usuários ajudando usuários” ou marcamos a thread com uma tag “me-too” (invisível para não-equipe). (Aliás, este relatório de resposta do usuário tem o efeito colateral feliz de detectar incidentes em nosso serviço de nuvem rapidamente. :joy:)

A partir daí, fica fácil recompensar ainda mais usuários úteis e identificá-los para um maior desenvolvimento.

5 curtidas

Adorando essas respostas até agora :raised_hands:

Acho que a parte mais difícil é definir o que é um contribuidor principal - e atributos que medem dados qualitativos em vez de quantitativos.

por exemplo, um membro que responde 50 vezes e 90% de suas respostas são marcadas como soluções é mais um contribuidor principal do que alguém que contribui 100 vezes, mas apenas 10% das respostas são marcadas como soluções?

No momento, os principais contribuidores são fáceis de identificar, pois são aqueles que vemos mais na comunidade. Mas acho que precisamos de critérios mais concretos que possamos usar para identificar aqueles que estão próximos, ou a caminho.

4 curtidas

Se você estiver auto-hospedado ou em um plano que suporte. Você já considerou o plugin de gamificação?

2 curtidas

Sim. A classificação é uma ótima maneira de ver os usuários mais ativos. Por exemplo, os principais postadores da maioria dos fóruns ocupam as 10 primeiras posições. Essas posições são em sua maioria de Regulars e Leaders, devido à sua alta atividade e, consequentemente, à ascensão e promoção.

2 curtidas

De fato, só preciso ter certeza de que a classificação exclui a equipe. :wink:

2 curtidas

Eu acho que você está acertando em cheio aqui. Isso é principalmente uma coisa qualitativa em vez de quantitativa.

Eu tive contribuidores realmente úteis com algumas postagens por mês e tive outros inúteis com algumas dezenas por semana. A tabela de classificação é um ótimo ponto de partida para separar o joio do trigo, mas, no final, será o seu julgamento como gerente de comunidade :slight_smile:

3 curtidas

Eu geralmente olho para três pontos de dados quantitativos:

  • O quadro de líderes do último período.
  • O quadro de usuários do último período, classificado por postagens, curtidas e visitas.
  • Seus perfis, para entender em que área eles estão contribuindo mais.

E três aspectos qualitativos:

  • Tipo de postagens: São perguntas? São respostas?
  • Qualidade das postagens: São comentários curtos? São contribuições valiosas?
  • Humor das postagens: São incisivas ou compreensivas? Estão alinhadas com sua cultura ou vão contra ela?
5 curtidas