근사 후보 탐색이 먼저 각 세그먼트에서 별도로 수행된 후, 불완전한 결과 집합을 전역 top-k 병합으로 비교하기 때문에 벡터 순위는 여러 세그먼트에 걸쳐 달라질 수 있습니다.
프라이빗 인덱스는 대규모 기본 세그먼트 하나와 최근 문서 업데이트를 위한 더 작은 세그먼트 여러 개를 유지할 수 있습니다. 쿼리는 각 구조를 대상으로 실행되고 제한된 수의 후보를 수집한 다음 점수를 병합합니다. 세그먼트 크기, 그래프 또는 파티션 품질, 검색 예산, 삭제된 레코드, 점수 정규화, 업데이트 분포에 따라 모든 벡터가 동일한 임베딩 모델을 사용하더라도 어떤 이웃이 살아남을지가 결정됩니다.
각 세그먼트는 로컬하게 불완전한 후보 집합을 생성합니다
근사 최근접 이웃 검색은 인덱스의 일부만 탐색합니다. 코퍼스가 분할되면 각 세그먼트에는 고유한 빔 너비, 프로브 수 또는 top-k 제한이 적용되고, 전역 병합기는 이러한 로컬 검색에서 반환된 후보만 순위를 매길 수 있습니다.
다중 레벨 벡터 검색은 계층형 그래프 인덱싱과 로그 구조 레벨을 결합해 동적 벡터 업데이트를 처리합니다. 이 설계는 분할된 스토리지를 하나의 정확한 거리 스캔으로 취급하지 않고 벡터가 여러 레벨에 어떻게 분산되어 있는지를 검색 전략에 반영해야 함을 보여줍니다.
작은 최신 세그먼트는 예약된 할당량 때문에 품질이 낮은 후보를 반환할 수 있고, 대규모 기본 세그먼트는 로컬 예산이 너무 좁아 실제 이웃을 누락할 수 있습니다. 최종 top-k를 늘려도 어떤 세그먼트에서도 노출하지 않은 항목을 복구할 수는 없습니다.
세그먼트마다 파티션 품질과 최신성이 다릅니다
오래된 세그먼트에는 잘 최적화된 그래프나 클러스터가 있을 수 있지만, 최신 세그먼트에는 서로 다른 데이터 분포에서 누적된 삽입과 삭제 표시가 포함됩니다. 따라서 점수가 전역 병합에 도달하기 전부터 재현율, 탐색 비용, 후보 밀도가 서로 달라질 수 있습니다.
스트리밍 그래프 업데이트는 주기적인 전체 재구축을 피하면서 높은 재현율을 유지하고 실시간 그래프 업데이트를 처리합니다. 이 연구는 동적 벡터 검색에서 정적 그래프가 계속 대표성을 유지한다고 가정하기보다 명시적인 업데이트 규칙이 필요함을 보여줍니다.
중복된 문서 버전이 서로 다른 세그먼트에 존재하며 top-k에서 경쟁할 수도 있습니다. ANN 검색 후에 버전 필터를 적용하면 로컬 후보 슬롯이 낭비됩니다. 활성 버전 및 권한 제약을 후보 생성 단계에 반영하면 이러한 숨은 순위 압박을 줄일 수 있습니다.
전역 점수 병합으로는 누락되었거나 비교할 수 없는 근거를 바로잡을 수 없습니다
코사인, 내적 또는 거리 값은 벡터와 정규화 방식이 일치할 때만 수학적으로 비교할 수 있습니다. 양자화, 세그먼트별 변환 또는 일관되지 않은 점수 변환으로 인해 겉보기에 같은 숫자라도 서로 다른 근사 오차를 나타낼 수 있습니다. 이러한 차이는 이후 실제 환경에서 테스트할 때도 드러납니다.
로컬 파티션 재균형은 데이터가 이동할 때 비용이 큰 전역 재구축 대신 로컬 파티션 재균형을 수행합니다. 평가 결과는 재구축 중심 접근 방식에서 검색 지연 시간과 정확도가 변동함을 보여주며, 통합 정책이 관측 가능한 순위 동작을 바꾸는 이유를 설명합니다. 자동화가 이어지기 전에 중간 결과를 검사할 수 있어야 합니다.
실패가 발생하는 경계는 점수가 거의 같은 항목 사이에서 순서가 결정적일 것이라고 기대하는 데 있습니다. 부동소수점 커널, 동시 업데이트, 근사 탐색으로 인해 하나의 세그먼트 안에서도 점수가 거의 동일한 이웃의 순서가 바뀔 수 있습니다. 재현율, 근거 품질 또는 버전 정확성이 정의된 허용 범위를 벗어날 때만 순위 변화를 결함으로 간주하세요.
통합하기 전에 세그먼트 기여도를 측정하세요
정확한 최근접 이웃과 관련 문서 판단이 포함된 고정 쿼리 세트를 만드세요. 각 세그먼트를 단독으로 실행하고 함께 실행하면서 로컬 top-k, 그래프 빔 너비, 프로브 수, 삭제 필터, 새 벡터 비율을 변경하세요.
통합 후 이웃에서 나타나는 동작과 결과를 비교하세요. 최종 후보마다 어떤 세그먼트가 기여했는지, 로컬 순위, 원시 거리, 정규화된 점수, 이후 필터링된 후보, 전역 재현율, 순위 상관관계, 지연 시간, 버전 정확성을 기록하세요. 이 경계는 현실적인 운영 조건에서 별도로 측정해야 합니다.
누락된 관련 이웃이 비용을 감수할 만큼 중요할 때만 로컬 예산을 늘리세요. 세그먼트가 호환되지 않는 임베딩이나 점수 변환을 사용한다면 재구축하거나 분리하세요. 후보 생성이 끝난 후에는 전역 병합으로 잘못된 표현을 보정할 수 없습니다.
기술 및 AI 허브
더 읽어보기

로컬 추론 요청을 시작할 때 GPU 전력이 급증하는 이유는 무엇인가요?
추론 시작 시 GPU 클록 상승, 모델 프리필, 커널 초기화, 메모리 할당 및 샘플링 간격이 전력 스파이크를 어떻게 발생시키는지 확인해 보세요.

메타데이터를 편집한 후 사진 중복 제거 그룹이 분리되는 이유는 무엇인가요?
정확한 해시, 지각 해시, EXIF 방향, 타임스탬프, 임계값 및 파이프라인 버전으로 인해 비공개 사진 중복 그룹이 어떻게 분리되는지 확인하세요.

잔향이 있는 방에서 로컬 음성 비서는 왜 스스로 말을 끊을까요?
음향 에코 경로, 잔향, 비선형 스피커, 동시 발화 및 끼어들기 임계값으로 인해 로컬 음성 어시스턴트가 자신의 음성을 듣게 되는 원리를 알아보세요.

