Skip to content

Relevancy scopre adjustment to include custom channels boosting and downgrading in relevancy #213

@dmtrjsg

Description

@dmtrjsg

Context

We'd like to be able to control which channels are showing further up in the homepage. Suggestion to update Orion relevancy formula to be able to boost the relevancy score for individual channels as well as demote some other channels in the ranking of homepage.

Current formula

Forumula: R = (N * -A) + (B * views_num) + (C * comments_num) + (D * reactions_num)
N = (E * days_since_published_on_gleev + F * days_since_published_on_yt) / (E + F)

    newnessWeight: A,
    viewsWeight: B,
    commentsWeight: C,
    reactionsWeight: D,
    joysteamTimestampSubWeight: E,
    ytTimestampSubWeight: F

Suggested new formula
R = ((N * -A) + (B * views_num) + (C * comments_num) + (D * reactions_num))*CW
👉 Where CW= channel Weight, float
when CW <1, this would decrease channel score
when CW>1, this would increase channel score

Scope

  • Introduce a new field for channels which can be incorporated to the relevancy formula calculation as stated above
  • Update relevancy formula to include custom channel booster CW
  • The value of such field (aka CW) should be manipulatable via Orion mutation for multiple channels at once

Additional info

Dependencies

⚠️ Blocked by

Operational implications

Each week after the payout stats is prepared by Content WG lead the set of channels that are marked with
Silver, Gold and Diamond tiers will need to be manually adjusted via Orion mutation.
Suggested trial values: Silver 1.25; Gold 1.5; Diamond 2
(Bronze channels will not have this param, which is equal to having it set to 1)

This approach also allows to boost individual channel ranking to any value. E.g. if set to <1 content of such channel would be shown below all the new content from Bronze channels.

ℹ️ NB: the actual values would need to be calibrated with the newness parameter in the formula above so that content from higher tiers that is 30 days and older gets displayed below newer videos from lower tiers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions