高度なスコアとバッジ advanced-scoring-and-badges
概要 overview
高度なスコアリングにより、バッジを授与して、メンバーを専門家として特定できます。 高度なスコアリングでは、メンバーが作成したコンテンツの量 および の品質に基づいてポイントが割り当てられます。一方、基本的なスコアリングでは、作成したコンテンツの量に基づいてポイントが割り当てられます。
この違いは、スコアの計算に使用されるスコアリングエンジンに起因します。 基本スコアリングエンジンは、単純計算を適用します。 高度なスコアリングエンジンは、トピックの自然言語処理(NLP)を通じて導き出された、価値ある関連コンテンツを提供するアクティブなメンバーに報酬を与えるアダプティブアルゴリズムです。
コンテンツの関連性だけでなく、投票や回答の割合など、メンバーのアクティビティもスコアリングアルゴリズムで考慮されます。 基本スコアリングでは定量的にスコアを算出しますが、高度なスコアリングではアルゴリズムを利用してスコアを算出します。
そのため、高度なスコアリングエンジンには、分析を有意義なものにするのに十分なデータが必要です。 アルゴリズムが制作するコンテンツの量と品質を継続的に調整していく中で、専門家になるための達成基準は常に再評価されます。 メンバーの古い投稿の 減衰 という概念もあります。 エキスパートのメンバーが、エキスパートのステータスを取得したテーマに参加しなくなった場合、事前に決められた時点( スコアリングエンジン設定を参照)で、エキスパートとしてのステータスを失う可能性があります。
高度なスコアリングの設定は、基本的なスコアリングとほぼ同じです。
-
基本および高度なスコアリングとバッジルールは、同じ方法で コンテンツ に適用されます。
- 基本および高度なスコアリングとバッジングルールは、同じコンテンツに適用できます。
-
コンポーネント のバッジを有効にするのは一般的です。
スコアリングルールとバッジングルールの設定の違いは次のとおりです。
-
設定可能な高度なスコアリングエンジン
-
高度なスコアリングルール:
scoringTypeをadvancedに設定stopwordsが必要です
-
高度なバッジングルール:
badgingTypeをadvancedに設定badgingLevelsさんが授与するエキスパートレベルの数件に設定されました- バッジへのポイントのマッピングのしきい値ではなく、バッジの
badgingPaths配列が必要です。
設定可能なスコアリングエンジン configurable-scoring-engine
高度なスコアリングエンジンは、高度なスコアリングアルゴリズムに影響を与えるパラメーターを備えたOSGi設定を提供します。
-
重みをスコア付け
トピックの場合は、スコアを計算する際に最も優先度の高い動詞を指定します。 1つ以上のトピックを入力できますが、1つのトピックにつき 1つの動詞 に制限されています。 トピックと動詞を参照してください。
コンマがエスケープされた状態でtopic,verbとして入力されました。 例:/social/forum/hbs/social/forum\,ADD
デフォルトは、QnA コンポーネントとフォーラム コンポーネントのADD動詞に設定されます。 -
スコアリング範囲
高度なスコアの範囲は、この値(最大スコア)と0 (可能な限り低いスコア)によって定義されます。
スコアリング範囲が0~100になるように、デフォルト値は100です。
-
エンティティ減衰の時間間隔
このパラメーターは、すべてのエンティティスコアが減衰されるまでの時間数を表します。 これは、コミュニティサイトのスコアに古いコンテンツを含めなくなるために必要です。
デフォルト値は216000時間(約24年)です。
-
スコアリングの成長率
これは、0 スコアリング範囲のスコアを指定します。このスコアを超えると、成長が遅くなり、エキスパートの数が制限されます。デフォルト値は 50 です。
高度なスコアリングルール advanced-scoring-rules
基本スコアリングでは、バッジの獲得に必要な数量を把握できます。
高度なスコアリングでは、システム内の品質データの量にもとづいて、必要な量を常に調整します。 スコアリングは、常にベル曲線に類似した方法で計算されます。
メンバーが、アクティブでなくなったトピックに関する専門家のバッジを獲得した場合、時間の経過とともに腐敗のためにバッジが失われる可能性があります。
scoringType scoringtype
スコアリングルールは、スコアリングサブルールのセットで、それぞれにscoringTypeを宣言します。
高度なスコアリングエンジンを呼び出すには、scoringTypeをadvancedに設定する必要があります。
サブルールのスコアリング を参照してください。
Stopwords stopwords
高度なスコアリングパッケージは、stopwords ファイルを含む設定フォルダーをインストールします。
/libs/settings/community/scoring/configuration/stopwords
高度なスコアリングアルゴリズムは、stopwords ファイルに含まれる単語のリストを使用して、コンテンツ処理中に無視される一般的な英語の単語を識別します。
このファイルが変更される予定はありません。
ストップワードファイルが見つからない場合は、高度なスコアリングエンジンでエラーが発生します。
高度なバッジルール advanced-badging-rules
高度なバッジルールのプロパティは、基本的なバッジルールのプロパティ とは異なります。
ポイントをバッジ画像に関連付ける代わりに、許可されるエキスパートの数とバッジ画像を特定するだけで済みます。
含まれるルールとバッジ included-rules-and-badge
付属バッジ included-badge
このベータリリースには、報酬ベースのエキスパートのバッジが1つ含まれています。
-
expert/libs/settings/community/badging/images/expert-badge/jcr:content/expert.png
エキスパートのバッジがアクティビティの報酬として表示されるようにするには、次の点を確認します。
-
フォーラムやQnA コンポーネントなどの機能に対して
Badgesが有効になっています。 -
高度なスコアリングとバッジルールは、コンポーネントが配置されるページ(または祖先)に適用されます
次の基本情報を参照してください。
含まれるスコアリングルールとサブルール included-scoring-rules-and-sub-rules
ベータ版リリースには、 フォーラム関数の2つの高度なスコアリングルールが含まれています(フォーラム機能のフォーラムおよびコメントコンポーネント用にそれぞれ1つ)。
-
/libs/settings/community/scoring/rules/adv-comments-scoringcode 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-scoringcode 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
このリリースには、高度なフォーラムとコメントのスコアリングルール に対応する2つの高度なバッジルールが含まれています。
/libs/settings/community/badging/rules/adv-comments-badging/libs/settings/community/badging/rules/adv-forums-badging
メモ:
rulesノードはcq:Page型です。rulesは、全員に対する読み取り権限を持つリポジトリの場所にある必要があります。- ルール名は、場所に関係なく一意である必要があります。