Identificazione dei principali nuovi contributori emergenti

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.

6 Mi Piace

Penso che tu possa estrarre molte informazioni utilizzando il data explorer. Dipenderebbe dai criteri che stai usando per classificare un contributore principale, ma puoi usare query come questa per vedere chi è vicino a diventare un TL3, ad esempio Find the users which are more likely to become TL3 - #19 by ganncamp

1 Mi Piace

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.

4 Mi Piace

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. :joy:)

Da lì diventa facile premiare ulteriormente gli utenti utili e identificarli per un ulteriore sviluppo.

5 Mi Piace

Adoro queste risposte finora :raised_hands:

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.

4 Mi Piace

Se sei self-hosted o su un piano che lo supporta. Hai considerato il plugin gamification?

2 Mi Piace

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.

2 Mi Piace

Assolutamente, basta assicurarsi che la classifica escluda il personale. :wink:

2 Mi Piace

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 :slight_smile:

3 Mi Piace

Generalmente esamino tre punti dati quantitativi:

  • La classifica del periodo precedente.
  • La classifica degli utenti del periodo precedente, ordinata per post, like e visite.
  • I loro profili, per capire in quale area stanno contribuendo maggiormente.

E tre aspetti qualitativi:

  • Tipo di post: sono domande? Sono risposte?
  • Qualità dei post: sono brevi commenti? Sono contributi di valore?
  • Tono dei post: sono taglienti o comprensivi? Sono in linea con la vostra cultura o vanno contro di essa?
5 Mi Piace