Laboratorio del Cazador la búsqueda de la tienda (ScraperAPI, orden de Amazon) con todo lo que hay detrás de cada precio

Cómo leerlo

Orden: el mismo de Amazon (#1 es el primero de Amazon). Lo que ya está publicado en la tienda sale con su SKU.

Precio: el que ve el cliente, calculado por el motor de Instinct con el costo de Amazon, el peso y la categoría. «exact» o «estimate» es la precisión de la cotización.

Peso: real lo trae Amazon/Keepa · ficha de Instinct el SKU ya existe · modelo de peso el producto no trae peso y el modelo lo estima con confianza alta (p10–p90 = el rango donde cree que está) · por categoría o vecinos respaldos para lo liviano · sin peso no se vende.

Categoría: «la del precio» es la que usó el motor: Instinct (ficha o su clasificador) · modelo (si Instinct no clasificó y el modelo está seguro, p ≥ 0,8) · reglas del Cazador (último recurso). «Modelo (1–4)» es lo que dice nuestro clasificador con su probabilidad.

Escribe un producto. La primera vez te pide la llave del laboratorio.

Cómo funciona: de la búsqueda al precio

Lo que pasa cada vez que alguien busca en la tienda (y en la pestaña Buscar de este laboratorio). Cada fase dice qué hace en simple; el detalle técnico está debajo.

  1. Buscar en Amazon, en su mismo orden

    Si alguien buscó lo mismo en los últimos 7 días, se reusa esa búsqueda. Si no, va a ScraperAPI, que devuelve los resultados de Amazon tal como Amazon los ordena, sin los patrocinados. Si ScraperAPI no responde o se acabó su cupo del día, responde Keepa, que no trae el orden de Amazon (se reordena por relevancia), y el resumen dice «Orden de Amazon: NO».

    Detalle técnico

    Antes de salir: intención sin IA (presupuesto en soles o dólares, relleno, categoría por diccionario) y los peruanismos pasados a inglés («plumón» → down comforter, «2 plazas» → full). Hay orden de Amazon real cuando lo pide la tienda, no hay presupuesto y respondió ScraperAPI o Rainforest; con presupuesto o con Keepa se reordena por relevancia.

    Fuentes en PROD: ScraperAPI y, de respaldo, Keepa (HUNTER_SOURCE=scraperapi,keepa); la tienda pide el orden de Amazon (BUSCADOR_ORDEN_AMAZON=on) y este laboratorio también, siempre. Cupos: ScraperAPI 5 créditos por llamada, con tope diario configurable (de esas, hasta 300 fichas); Keepa con reserva de 60 tokens. Freno de robots en la tienda: 20 búsquedas nuevas por IP cada 10 minutos (el laboratorio no tiene freno: cada término nuevo gasta fuente). Si ninguna fuente responde, se muestran productos ya conocidos con ese título.

    El listado de ScraperAPI no trae peso: de los 60 primeros de la búsqueda, Keepa pesa en un solo lote los que no tienen peso guardado, mientras alcance su saldo.

  2. Lo nuestro, en su puesto

    Si un producto de Amazon ya está publicado en la tienda (por ASIN o por su familia), sale nuestra tarjeta, con nuestro precio, en el mismo puesto. Lo nuestro que Amazon no trajo sigue debajo, en la rejilla del catálogo. Se saca lo que no se puede vender en Perú, lo bloqueado en el panel y los repetidos del mismo modelo en otro color o talla.

    Detalle técnico

    Publicado = activo, visible, con foto y con precio Web activo. En la tienda, antes de Amazon van hasta 4 productos nuestros que nombran todas las palabras de la búsqueda (decisión pendiente: «Amazon manda», sacarlos). Amazon va arriba solo en la página 1, sin filtros y con el orden por defecto.

    Una por familia: queda el primero de cada familia (mismo parentAsin) y de cada modelo (el título hasta la primera coma), aunque sean de familias distintas. Ojo: este corte va antes del filtro de precio, así que si el primero no tiene precio cobrable, su familia no aparece. No vendibles: para repuestos, tarjetas y códigos digitales, celulares atados a un operador de EE.UU. Reacondicionados y open box sí se venden, con etiqueta.

    Solo se muestra lo publicado o lo que tiene un precio que de verdad se cobra.

  3. El peso

    Sin peso no hay flete. En orden: el peso real de Amazon/Keepa → el de la ficha de Instinct → el del modelo de peso, solo si está seguro → para lo liviano, el de productos parecidos o el de su categoría → si nada sirve, el producto no se muestra.

    Detalle técnico

    Modelo: LightGBM (árboles con gradient boosting) por cuantiles. De 242.734 cazados con peso real, los árboles se ajustaron con ~177 mil (el resto se apartó: 46.859 para medir y ~18 mil para decidir cuándo parar). Mira las palabras y pares del título, las unidades («16 oz», «pack of 6»), el precio y las probabilidades de categoría de un clasificador congelado. Cobra con el p80 × 1,12. Se usa solo con confianza alta: p90/p10 ≤ 10, cobro ≤ 3 kg y p90 ≤ 3 kg.

    Vecinos: el p75 del peso de los 20 cazados más parecidos (mínimo 5, p90/p10 ≤ 4). Por categoría: el peso típico de la categoría ×1,2. Los dos, solo en categorías livianas (ropa y zapatillas, salud y belleza, joyas y relojes, juguetes de hasta US$ 40).

    Keepa completa el peso de los 60 primeros de cada búsqueda que no lo tienen. El peso estimado nunca se guarda como peso del producto: solo queda en su cotización.

  4. La categoría (niveles 1 a 4)

    Decide el margen. En orden: la ficha de Instinct → el clasificador de Instinct → el modelo, si está seguro → las reglas del Cazador.

    Detalle técnico

    Modelo: TF-IDF del título (palabras y pares) + regresión logística, uno para el nivel 1 (24 categorías) y otro para el nivel 2, elegido solo dentro de ese nivel 1. Se usa el nivel 1 si p ≥ 0,8 y el nivel 2 si p ≥ 0,3. Si el nivel 2 no pasa, va solo el 1 y el motor usa la fila de margen del nivel 1. Los niveles 3 y 4 los elige un modelo chico por cada nivel 2: hoy solo se ven en el laboratorio, no van al precio.

    Reglas del Cazador: las migas de Amazon → palabras clave del título → «Otras categorías». Aciertan el 69 %; el modelo, el 92 %.

    El clasificador de Instinct se consulta en la ficha del producto, no en la búsqueda (sería lento).

  5. El precio

    Con el costo de Amazon, el peso y la categoría, el motor de precios de Instinct calcula el precio en soles: flete por peso, impuestos, margen de la categoría y tipo de cambio. La tienda solo muestra el precio que de verdad cobra («exact»).

    Detalle técnico

    Costo: el precio del listado de Amazon; en la ficha, el menor entre Amazon y el mejor vendedor nuevo (Keepa). Si el precio de hoy es menos de la mitad o más del triple de la mediana de 90 días, no se vende.

    Lo que se le manda al motor: costo en US$, categorías 1 a 4, marca, condición (nuevo, reacondicionado, open box, usado: sale del título) y peso. Si el ASIN ya es un SKU de Instinct, Instinct lo precia con su propia ficha.

    Lo que calcula Instinct: costo en soles = (costo + flete + aduana) × tipo de cambio; precio = costo / (1 − margen). El margen sale de la tabla por categoría (y peso, condición y marca), 14 % si no hay regla, más el recargo Web. Aduana: hasta US$ 200 FOB no paga; si no, seguro 0,75 % + ad valorem 4 % + IGV 16 % + IPM 2 % sobre el CIF. Redondeo hacia arriba, terminado en 5 o 9.

    La cotización vale 48 h. Cuando Amazon ya respondió, la tienda espera como máximo 0,8 s a los precios: lo que falta se sigue cotizando por detrás y la página vuelve a pedir una vez a los 3 s (Amazon, en cambio, puede tardar varios segundos en la primera búsqueda de un término). Si el motor falla, hay una estimación que nunca se muestra ni se cobra.

  6. Cómo aprenden los modelos

    Categoría: donde el modelo duda, una IA (Claude Haiku) propone la categoría con el árbol de la tienda, otra (Claude Sonnet) la califica de 1 a 5, y las de 4 o 5 entran al entrenamiento. El modelo nuevo se queda solo si no empeora en una prueba de 752 productos arbitrada por Claude Opus a ciegas, ni contra el catálogo. Si gana de noche, sale solo a la tienda: PR, CI y deploy.

    Peso: cada 3 horas se mide contra el peso real de lo que va llegando. Si en 24 h cobra de menos en más del 10 % de los casos, la guardia sube el factor de cobro sola; nunca lo baja, porque bajar precios lo decide una persona. Cada domingo se reentrena y el nuevo se queda solo si cobra menos kilos de menos.

    Todo esto se ve, vuelta por vuelta, en la pestaña Entrenamiento y versiones.

Los ciclos

Cuándo (hora Perú)QuéQué puede cambiar en la tienda
Todos los días, 01:30Profesor IA de la categoría: etiqueta, reentrena y comparaUn clasificador nuevo, si gana
Cada 4 horasLa IA etiqueta lo dudoso de lo cotizado (sin reentrenar)Nada (junta etiquetas)
Cada 3 horasPeso en sombra: mide el modelo de la tienda contra pesos reales; guardia D1; manda este historialEl factor de cobro, solo hacia arriba y solo si hace falta
Domingos, 03:00Reentreno del peso con lo cazado en la semanaUn modelo de peso nuevo, si gana

Si la PC del entrenamiento está apagada o sin internet, la tienda no se rompe: sigue con los últimos modelos publicados. Lo que se detiene es el aprendizaje, y la pestaña de entrenamiento lo avisa.

Cargando…