Quando executa o mesmo enrichment em vários modelos de IA, o Entity Enricher pode fundir os resultados num único resultado de elevada confiança. A fusion deteta conflitos entre os resultados dos modelos e resolve-os através de regras determinísticas ou de arbitration com recurso a LLM.
O detetor de conflitos compara todos os campos em todos os resultados dos modelos. Os campos em que todos os modelos concordam passam inalterados. Os campos em que os modelos discordam são assinalados como conflitos que precisam de resolução.
| Tipo | Como Comparado | Concordância significa |
|---|---|---|
| Escalar | Correspondência exata normalizada (sem espaços, em minúsculas, arredondada) | Todos os valores iguais após normalização |
| Multilingue | Comparação por idioma | Cada chave de idioma corresponde entre modelos |
| Array | Comparação de conjuntos (independente da ordem) | Os mesmos itens independentemente da ordem |
| Objeto | Recursivo por propriedade | Todas as propriedades aninhadas correspondem |
| Null | Null é igual a ausente | Tratado como equivalente |
Os conflitos são resolvidos através de um de dois métodos, consoante tenha selecionado um modelo de arbitragem na barra lateral.
São aplicadas regras determinísticas com base no tipo de dados de cada campo. Não são necessárias chamadas LLM adicionais — a resolução é instantânea e gratuita.
| Tipo de campo | Regra | Justificação |
|---|---|---|
| String | Voto maioritário; em caso de empate, prevalece o valor mais longo | Normalmente, quanto mais detalhe, melhor |
| Número | Valor mediano | Robusto a valores atípicos |
| Booleano | Maioria; em caso de empate, vence true | Predefinição conservadora |
| Multilingue | Voto maioritário por idioma | Cada idioma resolvido de forma independente |
| Array | União de todos os itens | Preservar todas as informações |
| Objeto | Recursivo por campo | Aplicar regras a campos aninhados |
| Null vs Valor | Preferir não nulo | Dados em falta são piores do que qualquer valor |
Critério de desempate: Quando os votos estão empatados, vence o valor do modelo mais caro (como indicador de capacidade), seguido da ordenação alfabética do nome do modelo.
Quando seleciona um modelo de arbitration na barra lateral, os conflitos são enviados para um LLM para resolução inteligente. O árbitro recebe o contexto da entity, as descrições dos campos do schema e todos os valores em conflito e, em seguida, toma decisões fundamentadas.
Alternativa: Se o modelo de arbitragem falhar (tempo limite, erro), o sistema recorre automaticamente à fusão baseada em regras para que obtenha sempre um resultado.
Após a resolução de conflitos, o sistema constrói um único resultado combinado e armazena-o como um registo de “arbitragem” na base de dados. Cada resultado combinado inclui um registo de auditoria para que possa rastrear como cada conflito foi resolvido.
Cada resultado combinado inclui metadados que documentam o processo de fusão:
Após a conclusão da fusão, o separador “Combinado” no painel de resultados mostra:
No enrichment em batch, a fusion ocorre automaticamente quando você seleciona dois ou mais models. Não precisa de clicar em “Combinar resultados” manualmente — assim que todos os models terminam para uma entity, a fusion é executada e o resultado combinado aparece juntamente com os outputs dos models individuais.
fusion_started, conflicts_detected e fusion_completed em tempo real.