E101 - Tratando de hacerse millonario con Data Science en Ragnarok Online

10-08-2024 · 99 min · Ver en YouTube

Resumen

El episodio 101 de enCoders presenta el proyecto «juguete» de Matías: intentar hacerse millonario en el servidor Payon Stories de Ragnarok Online usando ciencia de datos. La idea es comprar barato y vender caro cartas e ítems, aprovechando el historial de precios de transacciones y listados que publica la página «price check» del servidor. Se explica el juego, cómo se extraen los datos con la librería `requests` (copiando la llamada de la API vista con F12) y los problemas reales que aparecen, como el captcha, el desorden de los datos y las cartas poco líquidas. Un primer modelo de forecast con XGBoost (ventana de 30 transacciones, predicción a T+1) queda sobreajustado y no sirve para operar. Por eso adoptan una estrategia «naif» basada en una regla: media móvil de 7 transacciones, margen y eliminación de outliers. Las conclusiones son partir rápido con algo simple, que el entregable es una estrategia y no un modelo, y separar en módulos la extracción, la estrategia y las reglas de negocio.

Capítulos

Palabras clave

Ragnarok Onlineciencia de datosweb scrapingforecastXGBoostoverfittingseries de tiempotradingmedia móviloutliersrequestsestrategia naif