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.
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
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.
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. )
A partir daí, fica fácil recompensar ainda mais usuários úteis e identificá-los para um maior desenvolvimento.
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.
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.
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