¿Cómo debo diseñar un buen algoritmo de disminución de tiempo?

Es un proceso.

  1. Escribe un código ad-hoc.
  2. Véalo trabajando.
  3. Comprende dónde puedes hacerlo mejor.
  4. Asegúrese de tener las señales indicativas de las áreas donde puede mejorar.
  5. Codifique un marco para probar diferentes algoritmos A / B.
  6. Escriba más código ad-hoc para confirmar que su prueba A / B funciona.
  7. Establecer una meta para alcanzar. Por lo general, alguna métrica de participación del usuario.
  8. Recopile datos sobre su objetivo para complementar las señales que ya está recopilando.
  9. Entrena un modelo simple. Confirma que tiene sentido.
  10. Implemente un algoritmo basado en este modelo y pruebe su rendimiento utilizando el procedimiento de prueba A / B que ya ha establecido.
  11. Tome una decisión sobre si el enfoque basado en datos es beneficioso para este problema en particular.
  12. En caso afirmativo, produzca su solución.

Es un proceso y no hay una bala mágica. Sin embargo, es un proceso extremadamente emocionante: ¡diviértete!

También puede encontrar útil mi publicación de blog con la Lista de verificación de Big Data mientras sigue la ruta anterior, o toma la decisión de si debe 🙂

¿Tienes datos históricos? cual es la frecuencia solía hacer esto, con 4 horas como segmento, el algoritmo es intuitivamente “Half-life”