Disallow voting on animes that didn't yet air [DONE]

old granted and denied feature requests

Moderator: AniDB

Locked
wahaha
AniDB Staff
Posts: 1497
Joined: Sun Nov 17, 2002 3:33 pm

Disallow voting on animes that didn't yet air [DONE]

Post by wahaha »

Preface:

Code: Select all

<baka_A> !anime cc
<Chii[AR]> ANIME: Chrno Crusade (1052), Year: 2003, Genre: Action, Rating: 8 (1 votes), DB: 0 eps/0 files, More info: http://anidb.ath.cx/perl-bin/animedb.pl?show=anime&aid=1052
<baka_A> hrm
<someone> hrm
<baka_A> already rated lol
<someone> it's not even out:)
<baka_A> !vote 1052 1
<Chii[AR]> VOTE: Chrno Crusade: voted: 1
<baka_A> stop the hype ! :P
<someone> ...
<baka_A> i can revote when its finished :P
<baka_C> !vote cc 1
<Chii[AR]> VOTE: Chrno Crusade: voted: 1
<baka_C> lol
<baka_B> !vote 1052 1 r
<Chii[AR]> VOTE: you voted already. Your vote: 10 on 20.11.03 14:07 vote updated: 1
A nice demonstration of idiocy... anyway, since it happens all-to-often that some people vote for animes without even having seen a single ep of it, it might be useful to disallow votes on "future releases", as suggested by hannibal and Eliminateur.
These "future releases" could be identified by:
Release-year is current year and not a single ep has been added, except specials (e.g. trailers).
Gambit
AniDB Staff
Posts: 555
Joined: Sun Oct 06, 2002 11:21 am

Post by Gambit »

If it hasn`t aired, it should be disallowed. If it doesn`t have files yet, it should be allowed though. There are also people from Japan using this DB, I guess ... so why not letting them vote as soon as they`ve watched it ?
Although I`m still against voting after watching 1 ep :P But that`s my opinion ;)
wahaha
AniDB Staff
Posts: 1497
Joined: Sun Nov 17, 2002 3:33 pm

Post by wahaha »

Gambit wrote:If it hasn`t aired, it should be disallowed. If it doesn`t have files yet, it should be allowed though. There are also people from Japan using this DB, I guess ... so why not letting them vote as soon as they`ve watched it ?
The main reason for me to suggest it this way is that the current data doesn't give any hint on whether an anime already aired or not...
Thus, to really restrict voting to "after it aired", every new anime would need an additional value for this (+ people who add/edit this info).
Gambit wrote:Although I`m still against voting after watching 1 ep :P But that`s my opinion ;)
Same opinion here - that's why I wouldn't mind "sacrifying" initial first-ep-votes from those who watched the anime w/o subs (or make a "first impression" vote to change it later on - it doesn't hurt to wait with the voting till after ep 2 or 3)...
exp
Site Admin
Posts: 2438
Joined: Tue Oct 01, 2002 9:42 pm
Location: Nowhere

Post by exp »

hm,

as we don't have an airing date assigned to each anime we can't check if the anime did already air.
we could disallow voting for animes without a single file added, but would that really make a difference?
i think our main problem are not ppl who vote before the anime was released but rather ppl who vote after seeing the first ep. (bc there are many more who do that)

BYe!
EXP
Elberet
Posts: 778
Joined: Sat Jul 19, 2003 8:14 pm

Post by Elberet »

You could modify the "weight" of the votes.
A vote that was cast before the first episode was added to the DB has a weight of 0 - the vote is still being recorded but is ignored. (The user should be told about that, of course.) Votes that were cast after one third of the total episodes were added to the database have a weight of one and are counted normally. And votes that are cast between these two dates have a weight that grows gradually from 0 to 1. [ weight = (votetime - starttime) / (endtime - votetime) ]
egg
Posts: 769
Joined: Tue Nov 11, 2003 7:17 am

Post by egg »

Elberet wrote:You could modify the "weight" of the votes.
A vote that was cast before the first episode was added to the DB has a weight of 0 - the vote is still being recorded but is ignored. (The user should be told about that, of course.) Votes that were cast after one third of the total episodes were added to the database have a weight of one and are counted normally. And votes that are cast between these two dates have a weight that grows gradually from 0 to 1. [ weight = (votetime - starttime) / (endtime - votetime) ]
This is an interesting strategy, but it brings up more questions:
  • What do you use for the weight, number of episodes added, number of episodes with a file, number of episodes the user has or number of episodes user has marked as seen?
  • Should there be some kind of notification reminding a user to revote? So if a user voted when there were only a few episodes, even if they agree with the vote after watching more episodes they would have to revote...
  • When do you show the vote, after 10 users, or after a weight adjusted value of 10? So if you had 19 users who voted with a weight of .5 on average, would it be displayed?
Elberet
Posts: 778
Joined: Sat Jul 19, 2003 8:14 pm

Post by Elberet »

egg wrote:This is an interesting strategy, but it brings up more questions:
  • What do you use for the weight, number of episodes added, number of episodes with a file, number of episodes the user has or number of episodes user has marked as seen?
The user's body weight, of course. :mrgreen:
No, as I described, the weight is a floating point value between 0 and 1. If the vote was cast before any episode was added, the weight is set to 0. If the vote was cast after at least five episodes were added, it is set to 1. If it was cast inbetween these two events, it is calculated according to

starttime = add-date of the episode that was added for this anime before any other episodes.
endtime = add-date of the episode that was the fifth episode that was added for this anime.
weight = (votetime - starttime) / (endtime - starttime)
When I posted this the first time, I made a mistake and had (endtime - votetime) in the divisor. Please ignore that.
egg wrote:
  • Should there be some kind of notification reminding a user to revote? So if a user voted when there were only a few episodes, even if they agree with the vote after watching more episodes they would have to revote...
Yes, definately. If you have voted too early, the anime page should tell you so: "Rating: x.xx (x votes), your vote: x.00 - revoke - Note: your vote has been (partially) ignored because you have voted too early."
egg wrote:
  • When do you show the vote, after 10 users, or after a weight adjusted value of 10? So if you had 19 users who voted with a weight of .5 on average, would it be displayed?
I would go for the second option: Only display the rating if the cumulative weight of all votes is >=10. That makes more sense, since early votes are supposed to be ignored anyways.
Iceman[grrrr]
Posts: 312
Joined: Sat Aug 02, 2003 3:22 am
Location: Québec, Canada

Post by Iceman[grrrr] »

Elberet wrote: No, as I described, the weight is a floating point value between 0 and 1. If the vote was cast before any episode was added, the weight is set to 0. If the vote was cast after at least five episodes were added, it is set to 1. If it was cast inbetween these two events, it is calculated according to
Well that can be a problem...

Some people who add new animes add all the episodes for these at the same time... this would lead to weights of 1 whenever people voted!
Elberet
Posts: 778
Joined: Sat Jul 19, 2003 8:14 pm

Post by Elberet »

Then only count episodes with at least one file. :)

Btw, some more extensions and special cases:
  • Instead of defining the min number of episodes [with files] an anime must have for votes to be fully accepted by a constant (5), make it one third of the total number of animes, maximum 5 episodes. This handles sing-episode animes, namely movies and certain OVAs.
  • If the release-year of the anime is less then the current year and the release-year is not a timespan (2003-2004) or the current year is not part of that timespan, the whole weighting system is disabled and all votes have full weight (1). This takes care of old animes that are added to the DB. Users might have already seen these, even tho no files or episodes have been added yet.
WildCard
Posts: 10
Joined: Wed Nov 26, 2003 10:07 pm

Post by WildCard »

This occured to me.

What about assigning each vote a weight equal to the voters watched eps over the series total eps.

That is (eps seen)/(total eps in series)

This makes sense, because the longer a series is, the larger the chance that it'll get better or worse as i progresses (IMO), and if a user has seen no eps, the wait of the vote would be 0. Obviously, there's a problem when the total ep count for a series isn't known. I'm not sure what to do about that. Neither am I sure how to accommodate people who vote on animes without using the mylist (if there are any).

So obviously this is a rather incomplete solution, but it seems to me that incorporating the amount of eps seen into the weight of a vote makes sense.

-WildCard
Elberet
Posts: 778
Joined: Sat Jul 19, 2003 8:14 pm

Post by Elberet »

Basing the voting on how many episodes a user has seen does not work IMO...
- It allows cheating, just add a few files as watched and you get the full weight.
- It punishes those who have the anime at home on VHS and have seen it years ago, or bought the DVDs.
WildCard
Posts: 10
Joined: Wed Nov 26, 2003 10:07 pm

Post by WildCard »

Elberet wrote:Basing the voting on how many episodes a user has seen does not work IMO...
- It allows cheating, just add a few files as watched and you get the full weight.
- It punishes those who have the anime at home on VHS and have seen it years ago, or bought the DVDs.
Well, cheating will always be an issue. AFAIK I can vote randomly for any anime I want to atm. If I've understood the other suggestions in this thread they are based on how many eps are in the anidb for a given anime, yes? This doesn't prevent cheating. In fact it's easier to vote for something that you've never seen this way, than if you have to add it as watched first. And it still requires eps to be in the anidb.

And yes, it excludes people who have seen the anime by other means, but if an option to add DVDs or simply a "other source" type thing to your mylist, then it would work (this has been requested). If a weight based on how many eps are in the anidb when the vote is cast is used, these people are also punished. What if they're seen it on jap tv or all epidodes simply aren't added, even though they could well have been seen?

I don't see how a weighting system could make any sense without including the amount of watched eps in some way. After all that's what the users vote is based on. Unfortunately I don't see anyway to make sure a person has seen an ep either, but I do think that checking it is better than not checking it.

-WildCard
Iceman[grrrr]
Posts: 312
Joined: Sat Aug 02, 2003 3:22 am
Location: Québec, Canada

Post by Iceman[grrrr] »

I am also against having the seen eps as weight since people can vote if they have seen it on TV. Some of the users are Japanese you know!

Anyway, modifying that way is also useless.
Locked