高级评分和徽章 advanced-scoring-and-badges
概述 overview
高级评分允许授予徽章,将成员识别为专家。 高级评分根据成员创建的内容数量 和 质量分配点数,而基本评分根据创建的内容数量分配点数。
造成这种差异的原因是,评分引擎用于计算得分。 基本的评分引擎应用了简单的数学运算。 高级评分引擎是一种自适应算法,通过主题的自然语言处理(NLP)推断,奖励贡献有价值和相关内容的活跃成员。
除了内容相关性之外,评分算法还会考虑成员活动,如投票和回答百分比。 虽然基本评分包括量化评分,但高级评分通过算法使用它们。
因此,高级评分引擎需要足够的数据才能使分析具有意义。 随着算法不断根据创建的内容数量和质量进行调整,会不断重新评估成为专家的成就门槛。 成员旧帖子还有 衰减 的概念。 如果专家成员停止参与其获得专家身份的主题,则在某个预先确定的时间点(请参阅评分引擎配置),他们可能会失去专家身份。
设置高级评分与基本评分几乎相同:
设置评分和徽章规则的区别在于:
-
可配置的高级评分引擎
-
高级评分规则:
scoringType
设置为advanced
- 需要
stopwords
-
高级徽章规则:
badgingType
设置为advanced
badgingLevels
设置为 要奖励的专家级别数- 需要
badgingPaths
个徽章数组,而不是阈值数组映射点到徽章。
可配置的评分引擎 configurable-scoring-engine
高级评分引擎提供了OSGi配置,其中包含影响高级评分算法的参数。
-
得分权重
对于主题,指定在计算得分时应获得最高优先级的动词。 可以输入一个或多个主题,但限制为每个主题 一个 动词。 查看主题和动词。
输入为topic,verb
,逗号转义。 例如:/social/forum/hbs/social/forum\,ADD
对于QnA和论坛组件,默认设置为ADD动词。 -
评分范围
高级分数的范围由此值定义(最大分数)和0(最低分数)。
默认值为100,因此评分范围为0至100。
-
实体衰减时间间隔
此参数表示所有实体得分在此小时数之后发生衰退的小时数。 这要求不再将旧内容包含在社区站点的分数中。
默认值为216000小时(~24年)。
-
评分增长率
这会指定得分在0分范围之间,如果超出该范围,增长将会减慢,从而限制专家数量。默认值为 50。
高级评分规则 advanced-scoring-rules
在基本评分中,获得徽章所需的数量是已知的。
在高级评分中,所需的数量会根据系统内的质量数据量不断进行调整。 以类似于钟形曲线的方式持续地计算评分。
如果某个成员在不活跃的主题上获得了专家徽章,则他们可能会由于随着时间的推移而衰退而失去徽章。
scoringType scoringtype
评分规则是一组评分子规则,每个子规则均声明scoringType
。
要调用高级评分引擎,应将scoringType
设置为advanced
。
请参阅评分子规则。
停用词 stopwords
高级评分包将安装一个包含停用词文件的配置文件夹:
/libs/settings/community/scoring/configuration/stopwords
高级评分算法使用非索引字文件中包含的单词列表来识别在内容处理期间被忽略的常见英语单词。
不期望会修改此文件。
如果缺少停用词文件,则高级评分引擎会出错。
高级徽章规则 advanced-badging-rules
高级徽章规则属性与基本徽章规则属性不同。
无需将点与徽章图像相关联,只需确定允许的专家数量和要授予的徽章图像。
包含的规则和徽章 included-rules-and-badge
包含的徽章 included-badge
此Beta版本中包含一个基于奖励的专家徽章:
-
expert
/libs/settings/community/badging/images/expert-badge/jcr:content/expert.png
为了让专家徽章显示为活动的奖励,请确保:
-
Badges
已为该功能启用,例如论坛或QnA组件。 -
高级评分和徽章规则应用于放置组件的页面(或祖先)
请参阅以下内容的基本信息:
包含评分规则和子规则 included-scoring-rules-and-sub-rules
测试版中包含了论坛功能的两个高级评分规则(论坛功能的论坛和评论组件各一个):
-
/libs/settings/community/scoring/rules/adv-comments-scoring
code language-none subRules[] = /libs/settings/community/scoring/rules/sub-rules/adv-comments-rule /libs/settings/community/scoring/rules/sub-rules/adv-voting-rule-owner /libs/settings/community/scoring/rules/sub-rules/adv-voting-rule
-
/libs/settings/community/scoring/rules/adv-forums-scoring
code language-none subRules[] = /libs/settings/community/scoring/rules/sub-rules/adv-forums-rule /libs/settings/community/scoring/rules/sub-rules/adv-comments-rule /libs/settings/community/scoring/rules/sub-rules/adv-voting-rule-owner
注释:
rules
和sub-rules
节点的类型为cq:Page
。subRules
是规则的jcr:content
节点上类型为String[]
的属性。sub-rules
可以在各种评分规则之间共享。rules
应位于存储库位置,每个人都具有读取权限。- 无论位置如何,规则名称都必须是唯一的。
包含的徽章规则 included-badging-rules
发行版中包括两个高级徽章规则,它们对应于高级论坛和评论评分规则。
/libs/settings/community/badging/rules/adv-comments-badging
/libs/settings/community/badging/rules/adv-forums-badging
注释:
rules
节点的类型为cq:Page。rules
应位于存储库位置,每个人都具有读取权限。- 无论位置如何,规则名称都必须是唯一的。