Come state identificando i principali contributori emergenti?
È abbastanza facile estrarre un elenco di account e la frequenza con cui contribuiscono e dedurre un elenco di principali contributori, ma c’è un modo per identificare gli account che stanno andando nella direzione di diventare un principale contributore?
Mi piacerebbe “coltivare” meglio questi account, ad esempio, con azioni semplici come riconoscere i loro contributi con reazioni/rispondendo con un “Adoro questa risposta”, ecc.
Per tua informazione, puoi usare Claude (io sto usando 3.5 Sonnet) per creare query piuttosto complesse. Ho creato una query che assegna agli utenti un punteggio basato su criteri molto specifici che le ho fornito. Ci sono voluti molti scambi per arrivare dove volevo, ma alla fine sono entusiasta dei risultati, la parte più difficile è capire quali criteri usare.
Ho provato anche OpenAI e Gemini per questo, e Claude è stato il vincitore indiscusso.
La nostra prima prova è stata la classifica, ma sembra che dia più peso ai volumi puri (pensa a “È già stato corretto? È già stato corretto? È già stato corretto? Ciao?”) rispetto alla qualità. Ok, sì, la “qualità” è difficile da quantificare, anche se ci sono alcune modifiche ovvie da apportare.
Quello che abbiamo iniziato a fare per identificare gli utenti veramente utili è
cercare thread in cui un altro utente è il primo a rispondere
-- Obiettivo: Trovare argomenti in cui la prima risposta non-OP è di un non-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'
)
-- trovare argomenti 'regolari' creati da utenti normali
,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 -- omettere argomenti avviati da SonarSourcers
AND tt.topic_id IS NULL -- omettere argomenti taggati con me-too
AND user_id > 0 -- omettere i thread di benvenuto/tutorial di DiscoBot
AND visible = TRUE
AND archived = FALSE
AND archetype='regular'
AND created_at::DATE > '2023-07-01'
),
-- trovare la prima risposta non-OP agli argomenti utente
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 -- eliminare argomenti in cui SonarSourcer è il primo a rispondere
AND ub.user_id IS NULL -- eliminare argomenti in cui un badge è già stato assegnato
ORDER BY mr.created_at DESC
Una volta identificati quei thread, valutiamo la risposta dell’utente e quindi assegniamo all’utente che ha risposto un badge “Utenti che aiutano gli utenti” o tagghiamo il thread con un tag “me-too” (invisibile agli staff). (A proposito, questo report sulle risposte degli utenti ha l’effetto collaterale positivo di individuare rapidamente gli incidenti nel nostro servizio cloud. )
Da lì diventa facile premiare ulteriormente gli utenti utili e identificarli per un ulteriore sviluppo.
Suppongo che la parte più difficile sia definire cosa sia un contributore principale e gli attributi che misurano dati qualitativi piuttosto che quantitativi.
ad esempio, un membro che risponde 50 volte e il 90% delle sue risposte contrassegnate come soluzioni è più un contributore principale che contribuisce 100 volte ma solo il 10% delle risposte contrassegnate come soluzioni?
Al momento, i principali contributori sono abbastanza facili da identificare, poiché sono quelli che vediamo di più nella community. Ma immagino che abbiamo bisogno di criteri più concreti che possiamo utilizzare per identificare quelli vicini, o sulla strada per diventarlo.
Sì. La classifica è un ottimo modo per vedere gli utenti più attivi. Ad esempio, i migliori poster della maggior parte dei forum occupano le prime 10 posizioni. Queste posizioni sono per lo più occupate da Regular e Leader, a causa della loro elevata attività che li porta a scalare le classifiche e a ottenere promozioni.
Penso che tu stia colpendo nel segno qui. Si tratta principalmente di una cosa qualitativa piuttosto che quantitativa.
Ho avuto contributori davvero utili con pochi post al mese e ne ho avuti di inutili con qualche decina a settimana. La classifica è un ottimo punto di partenza per separare il grano dalla pula, ma alla fine sarà il tuo giudizio come community manager