Un cross-encoder puntúa los resultados de búsqueda de IA doméstica leyendo conjuntamente cada consulta y cada pasaje candidato, de modo que sus interacciones entre tokens permitan determinar la relevancia.
Esto es más específico que el reranking general. Un servidor doméstico sigue necesitando un recuperador rápido de primera etapa para buscar entre miles de notas, PDF, fragmentos de OCR, manuales y registros de metadatos. El cross-encoder interviene únicamente después de que esa etapa haya producido una lista corta manejable. Su mecanismo distintivo es la codificación conjunta: las palabras de la consulta y las del pasaje comparten una entrada del modelo, lo que permite al modelo de puntuación juzgar relaciones que los vectores codificados por separado pueden difuminar.
La recuperación rápida y la codificación cruzada resuelven partes distintas del recorrido de búsqueda
Los bi-encoders densos preparan de antemano las incrustaciones de los documentos, por lo que una nueva consulta puede convertirse en una incrustación una sola vez y compararse eficazmente con un índice grande. Esto los hace adecuados para descubrir candidatos en la primera etapa.
Las incrustaciones de frases independientes hacen práctica la búsqueda de similitud a gran escala en la primera etapa, porque las representaciones de los documentos pueden calcularse antes de que llegue la consulta y reutilizarse en muchas solicitudes.
Un cross-encoder renuncia a esa representación reutilizable del documento. Cada candidato debe procesarse de nuevo junto con la consulta y el pasaje, lo que resulta demasiado costoso para explorar toda una colección privada con cada pregunta.
Por tanto, las dos etapas forman un embudo: la recuperación económica protege la cobertura en todo el corpus y, después, la puntuación costosa de pares emplea recursos informáticos únicamente allí donde una mejor decisión de relevancia puede cambiar el orden final.
Los tokens de la consulta y del pasaje entran en una única secuencia conjunta
El cross-encoder recibe la consulta y un pasaje candidato como una única entrada emparejada, normalmente separados por tokens especiales específicos del modelo. La atención puede entonces conectar términos de ambas mitades del par.
Un par de CrossEncoder coloca la consulta y un pasaje candidato en una entrada conjunta del modelo, permitiendo interacciones entre los tokens de ambos textos antes de producir una puntuación de relevancia.
Ese recorrido conjunto puede detectar que “fecha de renovación” en una consulta se responde con “la póliza vence el” en el pasaje, o que un número de modelo exacto aparece en una frase cuya cláusula adyacente contradice la condición solicitada.
Como el modelo ve el par completo, la longitud del pasaje importa. Los fragmentos largos consumen más tokens, aumentan el coste computacional y pueden diluir la interacción local alrededor de la frase que realmente responde a la pregunta.
La salida es una nueva puntuación de relevancia, no un nuevo vector del documento
Después de procesar un par formado por una consulta y un pasaje, el cross-encoder emite una puntuación que representa hasta qué punto ese pasaje satisface la consulta según la función de relevancia aprendida por el modelo.
Las puntuaciones de relevancia de CrossEncoder se calculan para los pares de consulta y pasaje proporcionados, y después pueden sustituir el orden de la primera etapa para esos candidatos.
Esas puntuaciones dependen de la consulta. Normalmente no se almacenan como incrustaciones reutilizables, porque al cambiar la consulta cambia el par y, por tanto, cambia el cálculo.
Por eso un cross-encoder puede reordenar drásticamente dos candidatos cuyas similitudes mediante vectores densos estaban casi empatadas: en la segunda etapa resuelve un problema de puntuación diferente.
La profundidad de candidatos establece el límite de cobertura antes de que comience la puntuación conjunta
Un cross-encoder puede elevar un buen pasaje del puesto 30 al puesto 1, pero únicamente si el puesto 30 estaba incluido en la lista corta que recibió. Las pruebas que quedan fuera de esa ventana son invisibles para la segunda etapa.
Como modelo de clasificación de segunda etapa, un cross-encoder trabaja con candidatos que otro recuperador ya ha encontrado, en lugar de buscar directamente en todo el corpus privado.
Una lista de candidatos más profunda aumenta la probabilidad de que el pasaje privado correcto sobreviva a la primera etapa, pero también multiplica el trabajo de inferencia por pares. Por tanto, un servidor doméstico con recursos modestos de CPU o GPU debe elegir un presupuesto de candidatos que proteja la cobertura sin volver lenta la búsqueda interactiva.
La puntuación conjunta ayuda con distinciones sutiles que la similitud por sí sola puede pasar por alto
Las búsquedas en documentos privados suelen contener restricciones exactas: un año, un sufijo de modelo, un miembro de la familia, una carpeta, una revisión, una negación, una excepción o una acción solicitada. Dos pasajes pueden ser similares por tema, aunque solo uno satisfaga esos detalles.
La búsqueda semántica en un NAS con IA proporciona candidatos basados en el significado a partir de archivos privados redactados de formas diferentes; la codificación cruzada añade un juicio más específico sobre cuál de esos candidatos satisface mejor la consulta exacta.
Por ejemplo, tanto una póliza de seguro antigua como una actual pueden coincidir estrechamente con “franquicia por daños causados por agua”. La puntuación conjunta puede utilizar las fechas y la redacción circundantes, aunque los metadatos de versión deberían seguir determinando qué revisión es válida para una respuesta sobre el estado actual.
Esta distinción mantiene claro el límite del artículo: la codificación cruzada explica cómo se puntúa un par, mientras que el flujo de búsqueda más amplio sigue siendo responsable de generar candidatos, gestionar la actualización, los permisos y la procedencia de las citas.
La codificación cruzada local intercambia privacidad por más recursos informáticos, no por una cobertura perfecta
Ejecutar el puntuador localmente mantiene la consulta privada y el texto de los candidatos dentro del flujo de búsqueda doméstico, pero cada candidato adicional crea otro par de inferencia.
El límite de puntuación entre consulta y documento es explícito: el modelo recibe una consulta y los documentos proporcionados, y devuelve puntuaciones de relevancia, por lo que las pruebas ausentes de ese conjunto no pueden recuperarse.
Mide la cobertura de candidatos antes del cross-encoder, la calidad de clasificación después de este y la latencia total de la solicitud completa. Si el pasaje correcto está ausente antes del reranking, mejora la extracción, la recuperación, los filtros o la profundidad de candidatos en lugar de culpar al puntuador de pares.
Un cross-encoder resulta más útil cuando un recuperador rápido ya encuentra el entorno adecuado y el problema restante consiste en decidir qué candidato cercano responde realmente a la pregunta del hogar.
Centro de Tecnología e IA
Más para leer

¿Pueden las cámaras domésticas sincronizar eventos sin servicios de hora en la nube?
Una explicación centrada en el mecanismo del tiempo de la cámara sin nube, sus compensaciones por recursos compartidos, tres preguntas frecuentes sobre la propagación...

¿Puede un servicio de IA local detectar capas de modelo dañadas antes de la inferencia?
Una explicación basada primero en los mecanismos de la detección de capas de modelo dañadas, sus compensaciones en recursos compartidos, tres preguntas frecuentes sobre...

¿Se puede restaurar un sistema RAG sin regenerar cada embedding?
Una explicación centrada primero en el mecanismo de la restauración de RAG sin volver a generar embeddings, sus compromisos en el uso compartido de...

