여러 AI 모델에서 동일한 강화를 실행하면 Entity Enricher가 결과를 단일한 고신뢰도 출력으로 융합할 수 있습니다. 융합은 모델 출력 간의 충돌을 감지하고 결정론적 규칙 또는 LLM 기반 중재를 사용하여 이를 해결합니다.
충돌 감지기는 모든 모델 출력에서 각 필드를 비교합니다. 모든 모델이 일치하는 필드는 변경 없이 통과합니다. 모델이 서로 다른 필드는 해결이 필요한 충돌로 표시됩니다.
| 유형 | 비교 방식 | 합의의 의미 |
|---|---|---|
| 스칼라 | 정규화된 정확 일치(공백 제거, 소문자화, 반올림) | 정규화 후 모든 값이 동일합니다 |
| 다국어 | 언어별 비교 | 각 언어 key를 model 간에 매칭합니다 |
| 배열 | 집합 비교 (순서 무관) | 순서와 관계없이 동일한 항목 |
| 객체 | 속성별 재귀 | 모든 중첩 속성이 일치합니다 |
| Null | Null은 누락과 같습니다 | 동등하게 취급됨 |
사이드바에서 중재 모델을 선택했는지 여부에 따라 두 가지 방법 중 하나로 충돌이 해결됩니다.
각 필드의 데이터 유형에 따라 결정론적 규칙이 적용됩니다. 추가 LLM 호출이 필요 없어 해결이 즉각적이며 무료입니다.
| 필드 유형 | 규칙 | 근거 |
|---|---|---|
| 문자열 | 다수결, 동점 시 가장 긴 값을 선택합니다 | 일반적으로 세부 정보가 많을수록 좋습니다 |
| 숫자 | 중앙값 | 이상치에 강건함 |
| 불리언 | 다수결, 동점 시 true 우선 | 보수적 기본값 |
| 다국어 | 언어별 다수결 투표 | 각 언어를 독립적으로 처리합니다 |
| 배열 | 모든 항목의 합집합 | 모든 정보 유지 |
| 객체 | 필드별 재귀 | 중첩 필드에 규칙 적용 |
| Null 대 값 | null이 아닌 값 우선 | 데이터 누락이 어떤 값보다 낫습니다 |
동점 처리: 투표가 동점일 경우 더 높은 가격의 모델 값이 우선하며(성능의 대리 지표로서), 그다음으로 모델 이름의 알파벳순으로 결정됩니다.
사이드바에서 중재 모델을 선택하면 충돌이 지능적 해결을 위해 LLM으로 전송됩니다. 중재자는 엔티티 컨텍스트, 스키마 필드 설명, 그리고 충돌하는 모든 값을 받아 근거 있는 결정을 내립니다.
폴백: 중재 모델이 실패하면(타임아웃, 오류) 시스템이 자동으로 규칙 기반 병합으로 폴백하여 항상 결과를 얻을 수 있습니다.
충돌 해결 후 시스템은 하나의 병합된 결과를 만들어 데이터베이스에 “중재” 레코드로 저장합니다. 병합된 모든 결과에는 감사 추적이 포함되어 각 충돌이 어떻게 해결되었는지 추적할 수 있습니다.
모든 병합된 결과에는 융합 과정을 기록하는 메타데이터가 포함됩니다:
퓨전이 완료되면 결과 패널의 “병합됨” 탭에 다음이 표시됩니다:
배치 강화에서는 둘 이상의 모델을 선택하면 융합이 자동으로 수행됩니다. "결과 병합"을 수동으로 클릭할 필요가 없습니다. 엔터티에 대한 모든 모델이 완료되는 즉시 융합이 실행되며 병합된 결과가 개별 모델 출력과 함께 표시됩니다.
fusion_started, conflicts_detected, fusion_completed 이벤트를 실시간으로 확인할 수 있습니다.