Recently, the bot has been updated many time in order to get closer to the behavior we except to see. I am also working with @scipio on developing his User Authority vision, which we believe will bring a human factor in the right way onto the bot calculation.
In the meantime, @elear asked me to improve the calculation of the pool for each category. The problem was that each pool was only calculated according to the number of contribution, without regard of the difficulty of the pool. This was a huge problem as we ended up with bigger upvote for Suggestions than for Development, which didn't make sense at all.
With @elear 's help, I've set a difficulty factor to each of the categories before the calculation of the reward pool.
Now the reward pool for each category is calculated as follow, the numbers being weighted by the corresponding difficulty:
assigned_pool =(posts.filter(post => post.json_metadata.type === elt).length / total_weighted_length * 100) *categories_pool[elt].difficulty* MAX_USABLE_POOL / 100;
It's not Chinese, it simply means that the assigned_pool
for each category is equal to the number of post in this category divided by the total_weighted_length
and multiplied by the difficulty and the maximum usable voting power.
The total_weighted_length is the total number of posts being voted, each one weighted by the difficulty of its category as follow:
total_weighted_length=Σ Lc*Dc
where Lc: Length of the category
and Dc: Difficulty of the category
All the difficulties are for now ranged between 1 (for suggestions, blogs...) and 2 (development, sub-projects). Since this was purely arbitrary, I've added another parameter called DIFFICULTY_MULTIPLIER
that is for now set to 1.
Modifying that parameter allows to test with different gaps between the different categories and tweak the parameters until we get what we want.
Meanwhile, @ruah is working on separating the different kind of bots the Utopian bot is jealous of between pay-for-vote and others, to make it fairer.
Step by steps, we're working on a better Utopian Bot.
Hope this helps.
Posted on Utopian.io - Rewarding Open Source Contributors