Análisis de Mercado y Precios Históricos — Mercado Público
Esta skill permite a cualquier comprador público, proveedor, auditor o consultor responder con precisión empírica la pregunta: "¿Cuál es el precio real de mercado para este producto o servicio según las compras efectivamente pagadas por el Estado de Chile?"
Procesa archivos masivos exportados desde Mercado Público / ChileCompra (archivos con decenas de columnas y miles de filas) y extrae métricas estadísticas y ejemplos comparativos reales.
Capacidades Principales
-
Lectura Inteligente y Resiliente:
- Detección automática de codificación (
UTF-8,UTF-8-BOM,CP1252,Latin-1). - Soporta delimitadores por punto y coma (
;), coma (,), tabulación (\t) o barra (|). - Mapeo automático de columnas: Código de OC/Licitación, Nombre/Glosa/Descripción del producto, Monto Neto, Estado, Institución Compradora y Región.
- Descarte automático de órdenes canceladas, anuladas o montos no válidos.
- Detección automática de codificación (
-
Cálculo Estadístico Real:
- Promedio y Mediana: Referencias centrales de valor de mercado. (Se prioriza la mediana para evitar distorsiones por compras atípicas o por volumen).
- Rango de dispersión: Mínimo y máximo pagado.
- Top 10 de mejores compras: Identificación de los códigos de OC y montos más económicos registrados.
Flujo de Trabajo
Paso 1: Identificación del Archivo y Términos de Búsqueda
- Cuando el usuario proporcione un archivo CSV/TSV de Mercado Público o solicite cotizar/analizar un ítem:
- Identifica las palabras clave clave del producto o servicio (ej:
notebook,ambulancia,servicio de aseo,toner). - Si el usuario no especifica palabras clave, pregúntale qué producto/servicio desea evaluar.
- Identifica las palabras clave clave del producto o servicio (ej:
Paso 2: Ejecución del Análisis
-
Si el entorno dispone de intérprete Python, ejecuta el script auxiliar incluido:
python3 scripts/analizar_mercado.py "<ruta_al_csv>" "palabra1" "palabra2"Opciones útiles del script:
--modo AND: Exige que todas las palabras clave estén presentes.--modo OR: (Por defecto) Coincide con cualquiera de las palabras.--top 10: Cantidad de mejores compras a listar.--min <monto>/--max <monto>: Filtra por rangos de precio específicos.--region "Metropolitana": Filtra por región compradora.--json: Devuelve los resultados estructurados en JSON.
-
Si el entorno procesa el archivo directamente en contexto (LLM nativo):
- Aplica la misma lógica: filtra filas válidas, excluye órdenes canceladas, busca en la glosa/descripción ignorando mayúsculas y tildes, y calcula la mediana y promedio sobre la totalidad de coincidencias.
Paso 3: Presentación de Resultados al Usuario
Estructura el reporte en el chat de forma clara y ejecutiva:
- Ficha del Análisis:
- Término buscado y cantidad de compras coincidentes encontradas en la muestra.
- Métricas de Precio de Mercado (Valores Netos CLP):
- Mediana de Mercado (valor central de referencia).
- Promedio Ponderado.
- Rango observado (Mínimo - Máximo).
- Tabla Top 10 — Mejores Compras Registradas:
- N°, Código OC / Licitación, Nombre/Glosa resumida, Monto Neto ($ CLP) e Institución (si aplica).
- Veredicto Presupuestario y Recomendaciones:
- Si el usuario indicó un presupuesto de referencia, compáralo explícitamente:
- Dentro de rango de mercado (cercano a la mediana/promedio).
- Riesgo de subestimación / Presupuesto bajo (por debajo del percentil 25 o mínimo).
- Sobreestimación / Presupuesto holgado (muy superior a la mediana).
- Si la muestra es pequeña (1 a 3 compras), advierte que el tamaño muestral es acotado.
- Si el usuario indicó un presupuesto de referencia, compáralo explícitamente:
Consideraciones Normativas y de Datos
- Montos Netos vs Brutos: Las órdenes de compra registran montos netos (sin IVA). Si la comparación se realiza contra un presupuesto bruto, acláralo expresamente o aplica el 19% de IVA para equiparar.
- Órdenes por Lote: Algunas órdenes de compra agrupan varios ítems en un solo monto global; orienta al usuario a revisar el código OC si un precio resulta inusualmente alto.