¿Cómo identifican a los futuros principales contribuyentes?
Es bastante fácil obtener una lista de cuentas y la frecuencia con la que contribuyen y deducir una lista de los principales contribuyentes, pero ¿hay alguna forma de identificar las cuentas que están en tendencia hacia convertirse en un principal contribuyente?
Me encantaría “nutrir” mejor esas cuentas, por ejemplo, con acciones sencillas como reconocer sus contribuciones con reacciones/responder con un “Me encanta esta respuesta”, etc.
Creo que puedes extraer mucha información usando el explorador de datos. Dependería de los criterios que utilices para clasificar a un contribuyente principal, pero puedes usar consultas como esta para ver quién está cerca de convertirse en TL3, por ejemplo Find the users which are more likely to become TL3 - #19 by ganncamp
Para tu información, puedes usar Claude (estoy usando 3.5 Sonnet) para crear consultas bastante complejas. Creé una consulta que otorga a los usuarios una puntuación basada en criterios muy específicos que le di. Tomó mucho ir y venir para conseguirlo donde quería, pero al final estoy encantado con los resultados, la parte más difícil es determinar los criterios a usar.
También probé OpenAI y Gemini para esto, y Claude fue el ganador indiscutible.
Nuestra primera aproximación fue la tabla de clasificación, pero parece que da más peso al volumen puro (piensa en “¿Ya está arreglado? ¿Ya está arreglado? ¿Ya está arreglado? ¿Hola?”) en lugar de a la calidad. De acuerdo, sí, la “calidad” es difícil de algoritmizar, aunque hay algunos ajustes obvios que se pueden hacer.
Lo que hemos empezado a hacer para identificar a los usuarios verdaderamente útiles es
buscar hilos donde otro usuario es el primero en responder
-- Objetivo: Encontrar temas donde la primera respuesta que no es del OP es de un no-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 temas 'regulares' creados por usuarios normales
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 temas iniciados por SonarSourcers
AND tt.topic_id IS NULL -- omitir temas etiquetados con me-too
AND user_id > 0 -- omitir los hilos de bienvenida/tutoriales de DiscoBot
AND visible = TRUE
AND archived = FALSE
AND archetype='regular'
AND created_at::DATE > '2023-07-01'
),
-- encontrar la primera respuesta que no es del OP al tema del usuario
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 temas donde SonarSourcer es el primero en responder
AND ub.user_id IS NULL -- eliminar temas donde ya se ha concedido una insignia
ORDER BY mr.created_at DESC
Una vez que identificamos esos hilos, evaluamos la respuesta del usuario y luego otorgamos al usuario que respondió una insignia de “Usuarios ayudando a Usuarios” o etiquetamos el hilo con una etiqueta “me-too” (invisible para el personal). (Por cierto, este informe de respuesta del usuario tiene el efecto secundario positivo de detectar incidentes en nuestro servicio en la nube rápidamente. )
A partir de ahí, es fácil recompensar aún más a los usuarios útiles e identificarlos para un mayor desarrollo.
Supongo que la parte más difícil es definir qué es un contribuidor principal y los atributos que miden datos cualitativos en lugar de cuantitativos.
por ejemplo, ¿es un miembro que responde 50 veces y el 90% de sus respuestas se marcan como soluciones, un contribuidor principal que contribuye 100 veces pero solo el 10% de las respuestas se marcan como soluciones?
En este momento, los principales contribuyentes son bastante fáciles de identificar, ya que son los que más vemos en la comunidad. Pero supongo que necesitamos criterios más concretos que podamos usar para identificar a aquellos que están cerca o en camino.
Sí. La tabla de clasificación es una excelente manera de ver a los usuarios más activos. Por ejemplo, los principales publicadores de la mayoría de los foros ocupan los 10 primeros puestos. Estos puestos son en su mayoría Regulars y Leaders, debido a su alta actividad y, por lo tanto, a que suben alto y son promovidos.
Creo que estás dando en el clavo aquí. Esto es principalmente algo cualitativo en lugar de cuantitativo.
He tenido colaboradores muy útiles con unas pocas publicaciones al mes y he tenido inútiles con unas pocas docenas a la semana. La tabla de clasificación es un excelente punto de partida para separar el trigo de la paja, pero al final será tu criterio como gestor de la comunidad