|
Register | Sign In |
|
QuickSearch
EvC Forum active members: 65 (9164 total) |
| |
ChatGPT | |
Total: 916,915 Year: 4,172/9,624 Month: 1,043/974 Week: 2/368 Day: 2/11 Hour: 1/0 |
Thread ▼ Details |
|
|
Author | Topic: New Feature: Message Rating System | |||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7 |
That's right, but it's an interesting thought that they shouldn't necessarily have to.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7 |
Tangle writes: What was the reasoning behind someone's personal rating varying as a result of someone else's? Short of just reporting the raw sum of plus and minus votes, how else would you do it? I've changed the calculation scheme a couple times already, and I'm still not happy with it. It will receive more attention at some point.
What would happen if someone with a score of, say, 7, didn't post for 90 days? Would their score revert to 10 or stick at 7 - or change because of other's scores have changed? Those with less than 10 votes over the past 90 days receive no rating.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7
|
Stile writes: At the time, Percy thought he would one day release this software for commercial purposes. This *will* happen one day. I felt I was getting close at the end of 2012, but then I unfortunately had to dedicate 2013 to real life work, but I'm back in the saddle now. I actually have a little help now - someone is making minor bug fixes and looking into connections to social media.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7 |
Adminnemooseus writes: ...and none from Percy/Admin. Ouch. Sorry about that. Switching from +/- to + only won't yield accurate values until all the old values flush out of system. Changing the window to 30 days won't affect the older values still in the system. Ideally the system would respond instantly to changes in the control panel settings, but it would take a very long time to recalculate all ratings for all members (think "scan through all messages"), so the algorithm is incremental - it works by updating the member's rating every time someone rates one of his messages. I've put it on my todo list to examine the algorithm to see if I can make improvements that will allow it to instantly reflect changes to control panel settings.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7 |
I gave the rating calculation system a nudge to recalculate member ratings.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7 |
The way the rating is calculated hasn't changed. For messages in the last n days (where n=30 at present):
rating = (total votes) / (total messages with one or more votes) This raw rating is then normalized with all other member ratings on a scale of 1 to 10. Members with less than 5 messages with votes receive no rating.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7 |
Larni doesn't have enough votes to have a rating, must be a bug. I'll look into it tomorrow.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7 |
We were out all day yesterday and today, so the feature will likely continue into tomorrow, though I am starting to look at it now.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7 |
This has unexpectedly become a busy period - nothing bad, but suddenly there are a bunch of things I have to take care of. So I've gotten into the middle of debugging this a couple times only to have to abandon the work. I've restored the printing of member ratings. I likely won't have time to work on this tomorrow either, but it shouldn't be too much longer.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7 |
Cat Sci writes: What is it that it is rating? How "good" of a member you are? Or how much people like you? Or how good the content you post is? The label "Member Rating" will be under control of the site manager.
Do you want suggestions on changing the formula that calculates it? Sure. I've been struggling with this for a long time and have changed the formula at least twice that I remember.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7
|
xongsmith writes: Perhaps right after the total lifetime posts, you could put total lifetime "likes", then if you want to get fancy, the total likes over the last 100 posts. That would require a linked closed loop list of the last 100 for each member with a pointer to the next post to be replaced by a new one. Cool software stuff. I used to keep a Last 8 for my croquet players that way. C program... The programming language is PHP (not c, unforunately), so one doesn't normally use linked lists (one *could*, but it isn't the way to go since the data is in the database), and the database is MySQL, so a good goal is to avoid needless queries. Right now votes are kept in a single table, so one might do a query like this to get all the votes for a given member's messages for the last 90 days:
select Yes, No from MessageRatings where MBRID=7965 && Time > 1430421200 This returns an array of elements to PHP, each element an associative array with keys ['Yes'] and ['No'] (or [0] and [1] if you so choose), so you just count up the yes's and no's. You could also ask MySQL to do the counting for you, but that's more involved and probably not as fast. But I also have a dirty bit, so nothing is recalculated unless there's a change in the votes for his messages. Calculating total lifetime figures could be done at the same time and is relatively easy to add.
But maybe rule out the Coffee House??? Baby pictures? I dunno. I guess they're ok in their own way there. I've considered excluding votes from certain locales and/or situations, but that would make the database tables and the queries more complicated, as well as the board's control panel so that the discussion board manager could set it up the way he wants. Edited by Admin, : Interestingly, [0] disappears unless you use HTML entities. All these years and I had no idea. I put this on my todo list. In my meantime I changed the text to use HTML entities.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7 |
I finally found some time to complete my investigation into the problem where Larni had a 10.0 rating. I did find a couple minor bugs that didn't affect our board given how it's configured, but there were no bugs affecting Larni's rating and he did actually have a 10.0 rating. As you surmised, it was due to his first message in the It's a boy. thread back at the end of April. Votes have a 3 month horizon, so his rating has since declined.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7 |
Yes, I do want to improve the rating system, but my available time is short right now. It wasn't supposed to be this way. I'm supposed to be programming full time, but my time is instead going toward a couple unexpectedly large and ongoing tasks and an ongoing family emergency, so my programming time has been minimal.
But I can make minor changes like changing the denominator. What do people think of making the denominator the total number of messages in the last n days? It would solve the problem you describe.
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7
|
Tanypteryx writes: I agree! As long as I keep my 10. In that case you should be really happy now. --Percy
|
|||||||||||||||||||||||||||||||||||||||||||
Admin Director Posts: 13046 From: EvC Forum Joined: Member Rating: 2.7
|
In Message 244 I asked what people thought of changing the denominator to be the total number of messages (instead of the total with one or more votes), and when there were no objections I made the change earlier this afternoon.
|
|
|
Do Nothing Button
Copyright 2001-2023 by EvC Forum, All Rights Reserved
Version 4.2
Innovative software from Qwixotic © 2024