Queríamos saber si el ajuste de dominio jurídico colombiano ayuda fuera de nuestro corpus sin quitarle al modelo lo que sabía del español general. Lo fijamos todo antes de correr, en benchmarks que no hicimos nosotros.
El resultado. No pierde nada en español general: +0,05 puntos frente a su base, con IC95 de −0,15 a +0,25, lejos del margen de −2 puntos (H2 se sostiene). Tampoco mejora en jurisprudencia en español que no vio: −0,94 puntos, IC95 de −3,83 a +1,88, no distinguible con 54 consultas (H1 no se sostiene).
Cómo verificarlo. El pre-registro se congeló el 14 de octubre de 2026 y sus enmiendas el 14 y el 15, en un repositorio que es privado, así que hoy nadie de afuera puede comprobar el orden. Se publican en esta página junto con el resultado. Los datos de las tareas son públicos y están fijados por versión.
El texto está en lenguaje corrido y no incluye el detalle operativo de las corridas.
1. La pregunta
¿El ajuste de dominio jurídico colombiano mejora la recuperación jurídica en español fuera del corpus de entrenamiento, sin degradar la recuperación general en español, frente a su base?
- ALI Embeddings Small: revisión
a169b2d8, pesos4925340c…. - Base:
nvidia/Nemotron-3-Embed-1B-BF16, revisiónf880174, con los mismos pesos quec0c9fea9.
Lo que ya se había visto antes de registrar
- MuPLeR en español (normativa de la Unión Europea) ya se había corrido con ALI Embeddings Small: nDCG@10 de 0,9497. La corrida de la base estaba en curso y se declaró como vista. Por eso MuPLeR queda exploratorio. No se había corrido ninguna otra tarea.
- El instrumento propio, Bench-Co Recuperación, se conocía entero desde el 22 de septiembre.
- De PyLegalIR se revisaron los archivos sin correr ningún modelo: conteos y grados de relevancia, longitud de los documentos y las primeras 15 consultas. No se vio ningún resultado de ningún sistema.
2. Hipótesis confirmatorias
Una familia de dos, con corrección de Holm y α = 0,05.
| # | Hipótesis | Tarea | Métrica y prueba |
|---|---|---|---|
| H1 | ALI Embeddings Small supera a la base en recuperación jurídica en español fuera de su dominio | PyLegalIR, repositorio PyLegalIR-anonymous/pylegalir-benchmark en el commit 06af090b8b02a867aa9484f76119a7b57de642ab: 54 consultas, 5.000 sentencias, relevancia graduada de 0 a 3 | nDCG@10 · superioridad, unilateral |
| H2 | ALI Embeddings Small no degrada la recuperación general en español | Media macro de cuatro tareas: MintakaRetrieval es (test), XPQARetrieval spa-spa (test), XQuADRetrieval es (validation) y BelebeleRetrieval spa_Latn-spa_Latn (test), en mteb 2.24.13 | nDCG@10 · no inferioridad, margen δ = −2,0 puntos |
Lectura fijada antes. H1 es la hipótesis de valor. H2 es una guarda: si falla, la ficha lo presenta como el costo del ajuste. Si H1 no sale significativa, se reporta como «no distinguible con n = 54», no como «sin efecto».
Potencia. 54 consultas son pocas. Se declaró antes de correr que un efecto menor de unos 5 puntos de nDCG@10 probablemente no se distinga. Es una estimación, no un cálculo formal de potencia.
3. Configuración y estadística
- Longitud máxima de 1.024 tokens para los dos modelos, la misma con la que se entrenó ALI Embeddings Small. La configuración de 4.096 tokens de la base queda como análisis de sensibilidad exploratorio.
- Prefijos
query:ypassage:tomados de la configuración, sin duplicarlos. Embeddings normalizados y similitud coseno. - Documentos largos de PyLegalIR (mediana de 2.060 palabras): en el análisis primario se truncan a 1.024 tokens, que incluyen el prefijo y el título. Partirlos en fragmentos es un análisis secundario exploratorio.
- Bootstrap pareado por consulta: 10.000 réplicas, intervalos por percentiles y una semilla por hipótesis (H1: 20261014; H2: 20261015).
- p unilateral: la proporción de réplicas con diferencia ≤ 0 (H1) o ≤ δ (H2). Los empates cuentan en contra de la hipótesis.
- H2 se remuestrea por tarea: las consultas se remuestrean dentro de cada tarea y luego se promedian los cuatro nDCG@10.
- nDCG con relevancia graduada (PyLegalIR, de 0 a 3): ganancia lineal, con el evaluador de mteb.
- Se reportan la diferencia, el IC95 bilateral y el p ajustado por Holm.
Contaminación, medida antes de leer resultados
Contención de 8-gramas (umbral ≥ 0,5) entre las consultas y los positivos del entrenamiento y las consultas y el corpus de cada tarea. Si la contaminación supera el 1 % de las consultas de una tarea confirmatoria, el resultado se reporta completo y también sin esas consultas. Según su ficha en MTEB, las cuatro tareas de H2 son zero-shot para la base; MIRACL y MLQA se excluyeron porque están en su entrenamiento.
Descriptivo, sin inferencia
Se registraron también, sin prueba confirmatoria: BM25, bge-m3, multilingual-e5-large, Qwen3-Embedding-0.6B y SINAI/ALIA-MrBERT, cada uno con su convención; MessIRve con consultas colombianas, sobre un pool reducido armado por BM25 que sesga hacia lo léxico; MuPLeR (ya visto) y MTEB(Law) como control fuera del español.
Reglas
- Se publica todo, salga como salga.
- Toda desviación va como enmienda fechada, separando las de antes y las de después de ver resultados.
- Ninguna corrida de H1 o H2 empieza antes de que el pre-registro esté en el repositorio.
4. Enmienda 1: una mezcla de pesos que no funcionó
Registrada antes de correr H1 y H2 14 de octubre de 2026.
Qué abría. La posibilidad de reemplazar ALI Embeddings Small por una mezcla de sus pesos con los de la base: θ(α) = α · ALI + (1 − α) · base, con α = 0,25, 0,5 y 0,75, solo en los 64 tensores que difieren.
Motivo, declarado como tal. En MuPLeR, ALI Embeddings Small quedaba 0,23 puntos por debajo de la base en la estimación puntual. Es un empate estadístico, pero se había decidido que el modelo no apareciera por debajo de su base en ninguna tabla pública en español. El motivo era de presentación, no estadístico.
Regla, fijada antes de evaluar las mezclas. Se adopta la mezcla con mejor contenido entre las que cumplan tres condiciones: (1) en Bench-Co Recuperación, contenido igual o mejor que ALI Embeddings Small; (2) artículo e identidad no pierden más de 2 puntos; (3) en SpanishPassageRetrievalS2P, nDCG@10 igual o mayor que la base. Si ninguna cumple, se queda el modelo. MuPLeR no se usa para escoger, porque ya estaba visto.
| Mezcla | Contenido (≥ 0) | Artículo (≥ −2) | Identidad (≥ −2) | S2P nDCG@10 (≥ 0,4853) | Cumple |
|---|---|---|---|---|---|
| α = 0,25 | −2,25 [−5,75; +1,25] | −28,64 [−35,44; −22,33] | −5,83 [−10,0; −1,67] | 0,4802 | No |
| α = 0,5 | +2,50 [−0,25; +5,25] | −12,62 [−17,96; −7,77] | −2,50 [−5,83; 0,0] | 0,4742 | No |
| α = 0,75 | +2,50 [+0,25; +4,75] | −1,46 [−3,88; +0,97] | −0,83 [−2,5; 0,0] | 0,4726 | No, por S2P |
a169b2d8.En S2P, el peso de ALI Embeddings Small baja el puntaje: base 0,4853, mezclas 0,4802, 0,4742 y 0,4726, y el modelo 0,4734. El modelo queda 1,19 puntos por debajo de su base en S2P. Es referencia descriptiva: mteb no guardó puntajes por consulta, así que no tiene intervalo. Como S2P se usó para escoger, en la ficha queda marcada como de selección y no forma parte de H2.
No se miró MuPLeR con ninguna mezcla.
5. Resultado (15 de octubre de 2026)
| Tarea | ALI | Base | Diferencia (pt) | IC95 (pt) | p unilateral | p Holm | Veredicto | |
|---|---|---|---|---|---|---|---|---|
| H1 · superioridad | PyLegalIR (n = 54) | 0,2415 | 0,2509 | −0,94 | [−3,83; +1,88] | 0,737 | 0,737 | No se sostiene |
| H2 · no inferioridad (δ = −2 pt) | Media macro de 4 tareas | 0,7435 | 0,7430 | +0,05 | [−0,15; +0,25] | < 0,0001 | < 0,0001 | Se sostiene |
- H1: no supera a la base en PyLegalIR. Como se fijó, se reporta como no distinguible con n = 54, no como «sin efecto». La estimación puntual queda por debajo de la base, y el IC95 excluye mejoras mayores de 1,9 puntos.
- H2: no degrada la recuperación general en español. Ninguna de las 10.000 réplicas quedó en una diferencia de −2 puntos o menos.
| Tarea | n | ALI | Base | ALI − base (pt) | ALI gana / empata / pierde |
|---|---|---|---|---|---|
| PyLegalIR | 54 | 0,2415 | 0,2509 | −0,94 | 16 / 21 / 17 |
MintakaRetrieval es | 2.424 | 0,3606 | 0,3554 | +0,52 | 210 / 2.069 / 145 |
XPQARetrieval spa-spa | 793 | 0,6544 | 0,6545 | −0,01 | 119 / 554 / 120 |
XQuADRetrieval es (validation) | 1.184 | 0,9923 | 0,9932 | −0,09 | 3 / 1.172 / 9 |
BelebeleRetrieval spa_Latn-spa_Latn | 900 | 0,9668 | 0,9688 | −0,20 | 11 / 875 / 14 |
Verificaciones
- Orden. Las corridas empezaron 13 segundos después de que el código de corrida y de análisis quedó en el repositorio, y después del pre-registro. Lo verificamos contra el registro de actividad del repositorio, que es privado: hoy un tercero no puede comprobarlo.
- Contaminación. 0 consultas expuestas en las cinco tareas, medido antes de leer resultados.
- nDCG por consulta. La media por consulta reproduce el nDCG@10 de mteb en las diez corridas, con tolerancia de 0,001.
- Configuración. 1.024 tokens, prefijos de la configuración, lotes de 16 y mteb 2.24.13.
Pendiente
Todavía no se ha corrido lo descriptivo: MessIRve, MTEB(Law), los sistemas de comparación, PyLegalIR por fragmentos ni la sensibilidad con 4.096 tokens. Lo que se corra después de este resultado es exploratorio y se reporta como tal.
Referencias
- Pre-registro de la evaluación pública. Congelado el 14 oct 2026; publicado en esta página.Publicado
- Enmienda 1. 14 oct 2026; publicada en esta página.Publicado
- Enmienda 2: una prueba adicional, registrada el 15 oct 2026, que todavía no se ha corrido.Se publica cuando corra
- Bench-Co Recuperación: pre-registro y veredicto. Sep 2026.Publicado
- Ficha de ALI Embeddings Small, con MuPLeR exploratorio y la comparación con puntajes publicados.Publicado
- Resultados por consulta de ALI Embeddings Small y su base.En preparación