Necesitamos un sistema de "calificación" en un proyecto en el que estamos trabajando, similar al de SO. Sin embargo, en el nuestro hay múltiples entidades que necesitan ser "etiquetadas" con un voto arriba (solo arriba, nunca abajo, como un incremento). A veces tendremos que mostrar todas las entidades en orden de lo que se clasifica como la más alta, independientemente del tipo de entidad, básicamente mezclando los conjuntos de resultados, supongo. ¿Qué estructuras/algoritmos de datos utiliza para implementar esto de forma que sea flexible y aún escalable?¿Cómo construyes una implementación de calificaciones?
5
A
Respuesta
6
Desde rocas algoritmo de clasificación de reddit, que hace mucho sentido tener una mirada en ella, si no copiarlo:
Dado el tiempo la entrada se publicó A y el tiempo de 7:46: 43 enmiendas 8 de diciembre de, 2005b tenemos t s como su diferencia en segundos:
t s = a - B
yx como la diferencia entre el número de votos hasta un T d el número de votos por D:
x = U - D
Dónde
y = 1 if x > 0
y = 0 if x = 0
y = -1 if x < 0
y z como el valor máximo del valor absoluto de x y 1:
z = |x| if |x| >= 1
z = 1 if |x| < 1
tenemos la calificación como una función ƒ (t s, y, z):
ƒ (t s, y, z) = log z + (y • t s)/45000
Cuestiones relacionadas
- 1. ¿Cómo se puede equilibrar el número de calificaciones con respecto a las calificaciones mismas?
- 2. ¿Cómo construyes la unión de dos DFA?
- 3. ¿Construyes un PyObject * desde una función C?
- 4. ¿Cómo construyes un Visual Studio como UI?
- 5. ¿Lees una configuración de maven.xml cuando construyes con gradle?
- 6. ¿Cómo construyes una pila posterior de Android cuando una actividad se inicia directamente desde una notificación?
- 7. ¿Cómo construyes un proyecto IntelliJ desde la línea de comando?
- 8. ¿Cómo construyes las bibliotecas de x64 Boost en Windows?
- 9. ¿Qué significa -fPIC cuando construyes una biblioteca compartida?
- 10. ¿Cuántas calificaciones se requieren para la calificación promedio de iTunes?
- 11. ¿Cómo construyes un control personalizado ASP.NET con una propiedad de colección?
- 12. Aplicación web de Netbeans - excluyendo el JAR mientras construyes WAR
- 13. ¿Cómo modelo las calificaciones de productos en la base de datos?
- 14. ¿Cómo especificar una implementación particular de JAXB?
- 15. ¿Cuántas calificaciones son suficientes para mostrar el promedio de una aplicación en App Store?
- 16. ¿Una implementación segura de Page.IsPostBack?
- 17. ¿Cómo construyes un gráfico a partir de un marco de datos usando el paquete igraph?
- 18. ¿Cómo seleccionar una implementación de servicio en una aplicación Grails?
- 19. ¿Cómo anulo la implementación de una aplicación de meteoritos?
- 20. ¿Cómo ocultar una plantilla de ayuda de implementación?
- 21. Implementación de una cola simple usando matrices
- 22. de búsqueda e indexación etiquetas ponderados/categoría calificaciones, idealmente en el catálogo Plone
- 23. Implementación de una inserción CATransition con CAAnimation
- 24. ¿Cómo reemplazar dinámicamente una implementación de método en ObjC2?
- 25. ¿Cómo realizar una implementación personalizada de un iterador estándar?
- 26. Asesoramiento sobre cómo mejorar una implementación de búsqueda difusa actual
- 27. Cómo utilizar NSCache con una implementación genérica de NSDiscardableContent
- 28. ¿Cómo se detectan las excepciones en una implementación de EventMachine?
- 29. Cualquier API de IMDB para obtener el historial de calificaciones del usuario?
- 30. ¿Es posible automatizar una implementación de ClickOnce?