高度なスコアとバッジ

概要

高度なスコアを使用すると、メンバーをエキスパートとして識別するバッジを授与できます。Advanced scoring assigns points based on the quantity and quality of content created by a member, whereas basic scoring assigns points simply based on the quantity of content created.

この違いは、スコアの計算に使用されるスコアエンジンによるものです。基本スコアリングエンジンは、単純な計算を適用します。 高度なスコアリングエンジンは、トピックの自然言語処理(NLP)を通じて導き出された、価値の高い関連コンテンツに貢献するアクティブメンバーに報酬を与えるアダプティブアルゴリズムです。

このスコアアルゴリズムでは、コンテンツの関連度に加え、投票や回答の割合など、メンバーのアクティビティが考慮されます。基本的なスコアリングには定量的なものが含まれますが、高度なスコアリングではアルゴリズム的に使用します。

したがって、高度なスコアエンジンの分析を意味あるものにするには、十分なデータが必要です。エキスパートになるための達成のしきい値は、作成されたコンテンツの量と品質にアルゴリズムが継続的に調整されるので、常に再評価されます。 There is also a concept of decay of a member's older posts. If an expert member stops participating in the subject matter where they gained expert status, at some pre-determined point (see scoring engine configuration) they could lose their status as an expert.

高度なスコアの設定方法は、基本スコアとほとんど同じです。

スコアルールおよびバッジルールの設定では、以下の点が異なります。

  • 設定可能な高度なスコアリングエンジン

  • 高度なスコアリングルール:

    • scoringType 設定 advanced
    • 次を必要とする stopwords
  • 高度なバッジルール:

    • badgingType 設定 advanced
    • badgingLevelsを授与するエキスパートレベルの数に設定
    • Requires badgingPaths array of badges instead of thresholds array mapping points to badges.
メモ

高度なスコアリング機能とバッジング機能を使用するには、 エキスパートIDパッケージをインストールします

設定可能なスコアエンジン

この高度なスコアエンジンには OSGi 設定が用意されており、パラメーターを設定して高度なスコアアルゴリズムを調整できます。

高度採点エンジン

  • スコア重み付け

    特定のトピックについて、スコア計算時に最も高い優先度を与える動詞を指定します。One or more topics may be entered, but limited to one verb per topic. See Topics and Verbs.
    コンマはエスケープさ topic,verb れたとおりに入力します。 次に例を示します。
    /social/forum/hbs/social/forum\,ADD
    デフォルトは、QnAおよびフォーラムコンポーネント追加の動詞に設定されます。

  • スコアリング範囲

    高度なスコアの範囲は、この値(可能な最大スコア)と0(可能な最小スコア)で定義されます。

    デフォルト値は 100 であり、スコア範囲は 0 ~ 100 となります。

  • エンティティ減衰時間間隔

    このパラメーターは、すべてのエンティティスコアが計算されなくなった時間数を表します。 これは、コミュニティサイト上にある古いコンテンツをスコアに含めないようにするために必要な設定です。

    デフォルト値は 216000 時間(約 24 年)です。

  • スコアリング増加率:0 ~スコアリング範囲のスコアを指定します。スコア範囲を超えると、成長が遅くなり、エキスパートの数が制限されます。

    デフォルト値は 50 です。

高度なスコアルール

基本スコアでは、バッジ獲得に必要な量はあらかじめ決まっています。

高度なスコアでは、システム内の上質なデータの量に基づいて、バッジ獲得に必要な量が継続的に調整されます。スコアリングは、ベルカーブと同じ方法で連続的に計算されます。

会員が、もはや活動していないトピックに関するエキスパートバッジを獲得した場合、時間の経過と共に減衰するためにバッジを失う可能性があります。

scoringType

スコアルールは、スコアサブルールの集まりです。各サブルールは、それぞれ scoringType を宣言します。

高度なスコアエンジンを呼び出すには、scoringTypeadvanced に設定する必要があります。

スコアサブルールを参照してください。

高度スコアリング型

Stopwords

高度なスコアパッケージでは、ストップワードファイルを含む設定フォルダーがインストールされます。

  • /libs/settings/community/scoring/configuration/stopwords

高度なスコアのアルゴリズムは、ストップワードファイルに含まれる単語のリストに基づいて、コンテンツ処理中に無視して構わない一般的な英単語を識別します。

このファイルが変更されることはありません。

ストップワードファイルが存在しない場合は、スコアエンジンによりエラーがスローされます。

高度なバッジルール

高度なバッジルールのプロパティは、基本バッジルールのプロパティとは異なります。

ポイントとバッジ画像を関連付ける必要はなく、許可するエキスパートの数と、授与するバッジ画像を指定するだけで十分です。

advanced-badging-rules

プロパティ 値 説明
badgingPath String[] (必須) 、badgingLevelsの数までのバッジ画像の複数値の文字列。 バッジ画像のパスを指定するときは、最も高いレベルのエキスパートに授与するものを最初に指定する必要があります。badgingLevels で指定された値よりもバッジの数が少ない場合、足りない部分には配列内の最終要素のバッジが使用されます。入力例:
/libs/settings/community/badging/images/expert-badge/jcr:content/expert.png
badgingLevels Long (オプション) 、審査対象となる専門知識のレベルを指定します。 For example, if there should be an expert and an almost expert (two badges), then the value should be set to 2. badgingLevelは、badgingPathプロパティに対してリストされているエキスパート関連のバッジ画像の数に対応する必要があります。 初期設定は 1 です。
badgingType String (必須) 「基本」または「詳細」としてスコアリングエンジンを識別します。 "advanced"に設定されている場合、デフォルトは"basic"です。
scoringRules String[] (オプション) 複数値の文字列。リストに表示されたスコアリングルールで識別されるスコアリングイベントにバッジングルールを制限します。
入力例:
/libs/settings/community/scoring/rules/adv-comments-scoring
初期設定は無制限です。

このリリースに含まれるルールとバッジ

このリリースに含まれるバッジ

このベータリリースには、以下の報奨ベースのエキスパートバッジが含まれています。

  • expert

    /libs/settings/community/badging/images/expert-badge/jcr:content/expert.png

専門家バッジ

エキスパートバッジがアクティビティへのご褒美として表示されるように、以下を確認します。

  • Badges は、フォーラムやQnAコンポーネントなどの機能に対して有効になっています。

  • 高度なスコアリングルールとバッジルールは、コンポーネントが配置されているページ(または親)に適用されます

次の基本情報を参照してください。

このリリースに含まれているスコアルールとサブルール

Included in the beta release are two advanced scoring rules for the forum function (one each for the forum and comments components of the forum feature):

  1. /libs/settings/community/scoring/rules/adv-comments-scoring

    • 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
  2. /libs/settings/community/scoring/rules/adv-forums-scoring

    • 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

備考:

  • Both rules and sub-rules nodes are of type cq:Page.

  • subRules は、ルールの[]jcr:content ノード上のString型の属性です。

  • sub-rules は、様々なスコアリングルール間で共有できます。

  • rules は、全員に対して読み取り権限を持つリポジトリの場所に配置する必要があります。

  • ルール名は、場所に関係なく一意にする必要があります。

このリリースに含まれるバッジルール

Included in the release are two advanced badging rules that correspond to the advanced forums and comments scoring rules.

  • /libs/settings/community/badging/rules/adv-comments-badging
  • /libs/settings/community/badging/rules/adv-forums-badging

備考:

  • rules ノードのタイプはcq:Pageです。
  • rules は、全員に対して読み取り権限を持つリポジトリの場所に配置する必要があります。
  • ルール名は、場所に関係なく一意にする必要があります。

このページ