识别新兴的顶级贡献者

您如何识别崭露头角的顶级贡献者?

可以轻松地列出账户及其贡献频率,并推断出顶级贡献者列表,但有没有办法识别那些正朝着成为顶级贡献者方向发展的账户?

我很想更好地“培养”这些账户——例如,通过简单的行动,如用反应来认可他们的贡献/回复“喜欢这个回复”等。

6 个赞

我认为你可以使用数据浏览器提取大量信息。这取决于你用什么标准来定义顶级贡献者,但你可以使用类似以下的查询来查看谁可能成为 TL3,例如 Find the users which are more likely to become TL3 - #19 by ganncamp

1 个赞

顺便说一句,您可以使用 Claude(我使用的是 3.5 Sonnet)来创建相当复杂的查询。我创建了一个查询,该查询根据我给它的非常具体的标准为用户评分。经过大量的反复试验才达到我想要的效果,但最终我对结果非常满意,最难的部分是确定要使用的标准。

我也尝试了 OpenAI 和 Gemini 来做这件事,但 Claude 是无可争议的赢家。

4 个赞

我们第一次尝试的是排行榜,但它似乎更看重纯粹的数量(想想“修好了吗?修好了吗?修好了吗?你好?”)而不是质量。好吧,是的,“质量”很难量化,尽管可以进行一些明显的调整

我们开始通过以下方式识别真正有帮助的用户:

寻找另一位用户是第一个回答的帖子
-- 目标:查找第一个非 OP 回复是非 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'
),


-- 查找由普通用户创建的“常规”主题
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  -- 排除 SonarSourcers 发起的主题
        AND tt.topic_id IS NULL -- 排除标记为 me-too 的主题
        AND user_id > 0  -- 排除 DiscoBot 的“欢迎”PM/教程主题
        AND visible = TRUE
        AND archived = FALSE
        AND archetype='regular'
        AND created_at::DATE > '2023-07-01'
),

-- 查找用户主题的第一个非 OP 回复
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 -- 排除 SonarSourcer 是第一个回复的主题
    AND ub.user_id IS NULL -- 排除已授予徽章的主题
ORDER BY mr.created_at DESC

一旦我们确定了这些帖子,我们就会评估用户的回复,然后要么授予回复用户“用户互助”徽章,要么在帖子中添加一个(非员工不可见)的“me-too”标签。 (顺便说一句,这个用户回复报告还有助于快速发现我们云服务中的事件。 :joy:

从那里开始,就可以进一步奖励有帮助的用户,并识别他们以进行进一步培养。

5 个赞

到目前为止,我很喜欢这些回复 :raised_hands:

我想最难的部分是定义什么是顶级贡献者——以及衡量定性而非定量数据的属性。

例如,一个回复了 50 次且 90% 的回复被标记为解决方案的成员,是否比贡献了 100 次但只有 10% 的回复被标记为解决方案的成员更算得上是顶级贡献者?

目前,顶级贡献者很容易识别,因为他们是我们社区中最活跃的人。但我想我们需要更具体、可用于识别那些接近或正在走向这一目标的标准。

4 个赞

如果您是自托管或使用的是支持此功能的套餐。您是否考虑过 gamification 插件?

2 个赞

是的。排行榜是查看更活跃用户的绝佳方式。例如,大多数论坛的顶级发帖者都占据了前 10 名。由于这些用户非常活跃,因此他们大多是 Regulars 和 Leaders,从而排名靠前并获得晋升。

2 个赞

只是需要确保排行榜不包括工作人员。 :wink:

2 个赞

我认为你在这里说到了点子上。这主要是一个定性问题,而不是定量问题。

我遇到过一些非常有用的贡献者,他们每月只发帖几次;也遇到过一些非常没用的贡献者,他们每周发帖几十次。排行榜是区分良莠的一个很好的起点,但最终还是要靠你作为社区经理的判断 :slight_smile:

3 个赞

我通常会关注三个量化数据点:

  • 上个周期的排行榜。
  • 上个周期的用户榜,按帖子、点赞和访问量排序。
  • 他们的个人资料,以了解他们在哪个领域贡献最大。

以及三个定性方面:

  • 帖子类型:是提问?还是回答?
  • 帖子质量:是简短评论?还是有价值的贡献?
  • 帖子情绪:是尖锐还是理解?是否符合你的文化或违背你的文化?
5 个赞