Hi,
We hebben in deze iteratie een ticket om research te doen naar sortering van reacties op kwaliteit en wat voor een algoritme we daarvoor kunnen gebruiken. Ik kon niet laten om zelf ook even wat te experimenteren. Er is niets leukers dan het bedenken van leuke wegingsalgoritmen.
Ik heb even een prototype van de reactiesortering gebouwd met reacties uit de iPhone 6-review. Dit artikel had 470 reacties waarvan 60x -1, 132x 0, 264x +1, 11x +2 en 3x +3.
De weging van een reactie wordt in het voorbeeld bepaald door het volgende te doen:
Dit resulteert in
-1 => -20
0 => 0
1 => 5
2 => 80
3 => 180
+2 en +3 post tellen dan net zo zwaar als respectievelijk 16 en 36 gewone +1-posts. Misschien een beetje heftig maar dat kunnen we nog tweaken.
De weging van een thread wordt gedaan door het totaal van de wegingen te delen door pow(reactieaantal, 0.65). Dit is een middenweg tussen een gemiddelde score (waarbij korte threads met alleen hoogwaardige reacties in het voordeel zijn) en een totaal (waarin langere threads in het voordeel zijn). Bij alleen gebruik van een gemiddelde score zie je dat halverwege de pagina alleenstaande +1-reacties voorrang krijgen boven threads waarin +1, 0 en -1 reacties voorkomen. Ik denk dat die threads wat interessanter zijn voor de lezer dan alleenstaande reacties.
Het resultaat kun je hier bekijken:
http://achelois.tweakers.net/~femme/commentsorting/
En zoals we 'm nu presenteren:
reviews: Apple iPhone 6: niet vernieuwend, wel verleidelijk
Wat mij betreft is een sortering niet nadelig voor de leesbaarheid. De context is goed te volgen. In de praktijk zul je wel zien dat de volgorde van de threads zal wisselen wat wellicht verwarrend is voor gebruikers die dezelfde thread in korte tijd meerdere keren bezoeken.
We hebben in deze iteratie een ticket om research te doen naar sortering van reacties op kwaliteit en wat voor een algoritme we daarvoor kunnen gebruiken. Ik kon niet laten om zelf ook even wat te experimenteren. Er is niets leukers dan het bedenken van leuke wegingsalgoritmen.
Ik heb even een prototype van de reactiesortering gebouwd met reacties uit de iPhone 6-review. Dit artikel had 470 reacties waarvan 60x -1, 132x 0, 264x +1, 11x +2 en 3x +3.
De weging van een reactie wordt in het voorbeeld bepaald door het volgende te doen:
PHP:
1
2
3
4
5
| if ($score < 0 || $score > 1) { $score = $score * 2; } $weight = $score * abs($score) * 5; |
Dit resulteert in
-1 => -20
0 => 0
1 => 5
2 => 80
3 => 180
+2 en +3 post tellen dan net zo zwaar als respectievelijk 16 en 36 gewone +1-posts. Misschien een beetje heftig maar dat kunnen we nog tweaken.
De weging van een thread wordt gedaan door het totaal van de wegingen te delen door pow(reactieaantal, 0.65). Dit is een middenweg tussen een gemiddelde score (waarbij korte threads met alleen hoogwaardige reacties in het voordeel zijn) en een totaal (waarin langere threads in het voordeel zijn). Bij alleen gebruik van een gemiddelde score zie je dat halverwege de pagina alleenstaande +1-reacties voorrang krijgen boven threads waarin +1, 0 en -1 reacties voorkomen. Ik denk dat die threads wat interessanter zijn voor de lezer dan alleenstaande reacties.
Het resultaat kun je hier bekijken:
http://achelois.tweakers.net/~femme/commentsorting/
En zoals we 'm nu presenteren:
reviews: Apple iPhone 6: niet vernieuwend, wel verleidelijk
Wat mij betreft is een sortering niet nadelig voor de leesbaarheid. De context is goed te volgen. In de praktijk zul je wel zien dat de volgorde van de threads zal wisselen wat wellicht verwarrend is voor gebruikers die dezelfde thread in korte tijd meerdere keren bezoeken.
[ Voor 5% gewijzigd door Femme op 09-10-2014 17:57 ]