{
  "fetched_at": "2026-10-19T15:35:52Z",
  "source_url": "https://www.kaggle.com/competitions/bbvadatachallenge-recomendador/data",
  "pages": [
    {
      "name": "rules",
      "content": "\n<p>IMPORTANTE: Para participar es necesario que lea y acepte los términos y condiciones completos en la web del concurso \n     (bbvacontinental.com/data-challenge). El registro en el formulario de inscripción es obligatorio para ser considerado entre los \n     finalistas. </p>\n<h3>Cronograma de la competencia en la plataforma:</h3>\n<p>Fecha de inicio: <strong>03/09/2018 00:00 AM (Hora Lima-Perú)</strong></p>\n<p>Fecha de fin:  <strong>03/10/2018 11:59 PM (Hora Lima-Perú)</strong></p>\n<h3>Inscripción de los participantes:</h3>\n<p>Para la participación en este concurso, es necesaria la inscripción de los participantes de manera personal e intransferible \n     a través del formulario de la página web del concurso.</p>\n<h3>Consideraciones importantes:</h3>\n<p>Para participar es necesario que lea y acepte los términos y condiciones completos en la web del concurso.</p>\n<p>No está permitido que una misma persona se registre en la Plataforma con distintos usuarios. El participante del concurso \n     sólo podrá inscribirse con un usuario de la Plataforma. La participación es estrictamente personal y no está permitida la \n     creación de equipos entre participantes.</p>\n<p>Puede enviar un máximo de 5 soluciones por día en la Plataforma del concurso. Puede seleccionar hasta 3 de todas sus \n     soluciones para la clasificación final en la Plataforma.</p>\n<p>Un empate en la plataforma entre dos o más entradas válidas e idénticamente posicionadas será resuelto en favor a la \n     alternativa de solución que haya sido subida a la plataforma primero.</p>\n<p>El participante declara que las soluciones brindadas en el marco del concurso, son de su creación y, por lo tanto, no vulnera \n     derecho de propiedad alguno.</p>\n",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "data-description",
      "content": "<h2>Descripción de archivos: </h2>\n<ul>\n<li><strong>01dataBaseTrainTrxRec.csv</strong> - dataset de entrenamiento a nivel de transacciones.</li>\n<li><strong>02dataBasePerfilRec.csv</strong> -  dataset del perfil de cliente.</li>\n<li><strong>03dataBaseTestRec.csv</strong> -  dataset de prueba para base a nivel de clientes-establecimientos.</li>\n<li><strong>04diccionarioRec.csv</strong> - descripción de variables.</li>\n<li><strong>05dataBaseTestKeyRec.csv</strong> - dataset adicional en caso lo requiera, donde está desagregado el campo [codClienteCodEstab] en \"codCliente\" y \"codEstab\", igual la solución la deben enviar en el archivo \"03dataBaseTestRec.csv\" tal como se describió anteriormente.</li>\n</ul>\n<p>En la base de entrenamiento (“01dataBaseTrainTrxRec”) contará con los campos \"codCliente\" y \"codEstab\" el cual usarán su criterio de análisis para llevarlo a nivel \"codClienteCodEstab\" (concatenación), para el caso de la base test (“03dataBaseTestRec”) ya cuenta con el campo único [codClienteCodEstab] listo para que coloque su solución</p>\n</ul>\n<h2>Descripción de variables:</h2>\n<ul>\n<p>Revisar el archivo “04diccionarioRec”. </p>\n</ul>\n",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Description",
      "content": "<p>¡Bienvenido a este nuevo reto que nos brinda el BBVA!</p>\n<p>En esta ocasión optamos que nuestros clientes a parte de sus consumos recurrentes que realiza con su tarjeta de crédito y/o débito, también tengan la oportunidad de experimentar consumos en nuevos establecimientos (comercios) en donde nunca se atrevieron a ingresar.</p>\n<p>Por ello, en este reto se desea saber cuál es el mejor algoritmo y/o método que nos ayude a identificar los establecimientos más recomendados por cliente. La información que se adjunta consta de 30,000 clientes, 74,339 establecimientos y se encuentra a nivel de transacciones en un periodo de 12 meses conjuntamente con otras variables de perfilamiento del cliente y un indicador de Rating (ratingMonto).</p>\n<p>El campo ratingMonto se caracteriza por relacionarse con el monto de consumo y el establecimiento, donde:</p>\n<p>\\[ ratingMonto_{(ij)} = \\frac{MontoEstab_{(ij)}}{Monto Total Cliente_{(i)}}\\]</p>\n<p>i: es el i-ésimo cliente</p>\n<p>j: es el j-ésimo establecimiento</p>\n<pre>Para generar tus soluciones tendrás que poner en práctica tus conocimientos en desarrollar el algoritmo más óptimo que identifique los establecimientos más recomendados por cliente. Las soluciones para la base “03dataBaseTestRec.csv” deberán ser subidas a esta Plataforma. Esta determinará tu posición en el ranking. Los 5 primeros puestos pasarán a una segunda fase, a realizarse el 12 de Octubre, en dónde tendrán que presentar sus algoritmos frente a un jurado.</p>\n",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation",
      "content": "<p>La métrica de evaluación es la Raíz del Error Cuadrático Medio (RMSE).</p>\n<hr />\n<p>\\[ RMSE = \\sqrt{\\frac{1}{m.n} \\sum_{i=1}^m\\sum_{j=1}^n (rat_{o(ij)} - rat_{est(ij)})^2 } \\]</p>\n<p>rat(o): rating monto original (observado)</p>\n<p>rat(est): rating monto estimado</p>\n<p>m: es el número total de clientes</p>\n<p>n: es el número total de establecimientos (comercios)</p>\n<p>Tener en cuenta que un RMSE más pequeño es mejor.</p>\n<hr />\n<h2>Importante:</h2>\n<p>Una vez obtenida su mejor algoritmo, replicar para los 74,339 establecimientos para cada cliente.\nEn la fase final deberá indicar que cliente-establecimiento tiene el mayor rating e indicar los otros 4 establecimientos con mayor rating de recomendación para aquel cliente.\nEste punto es muy importante, ya que será una de las partes de mayor peso durante la calificación en la exposición.</p>\n\n<h2>Formato de envío:</h2>\n<p>Debes concatenar las columnas: [codCliente] y [codEstab] luego predecir el [ratingMonto] para cada “codClienteCodEstab”(concatenación entre codCliente-codEstab) en la base “03dataBaseTestRec.csv”. </p>\n<p>El archivo de envío de la solución (.csv separado por comas) debe contener un encabezado y tener el siguiente formato:</p>\n<pre>codClienteCodEstab,ratingMonto<br />1002365,0.0123<br /><span style=\"font-size: 14px; line-height: 1.4em;\">1002400,0.25014<br />21069,0.0036458<br /></span><span style=\"font-size: 14px; line-height: 1.4em;\">210222,0.345<br /></span><span style=\"font-size: 14px; line-height: 1.4em;\">etc.</span></pre>\n<h2>Sugerencia para envío de soluciones:</h2>\n<p>a. Guarda tu archivo de envío en formato .csv</p>\n<p>b. Asegúrate que los campos tengan el nombre exacto</p>\n<p>c. Asegúrate que los datos estén separados por comas</p>\n<p>d. Asegúrate que el separador decimal sea punto</p>\n<p>e. Asegúrate que ningún registro tenga valores nulos</p>\n",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}