네 벡터로 찾고, 후보에서만 복원한다
1차 검색에서 빠진 쪽과 후보 안의 복원 오차는 서로 다른 한계다.
GLIE의 후보 선택과 복원
모든 쪽을 네 저장 벡터로 먼저 검색한다. 상위 20쪽만 1,031개 벡터를 생성해 재점수한다. 그 밖의 쪽은 복원되지 않고 첫 단계 순서를 유지한다.
전체 쪽을 검색
상위 후보만 복원
저장 코드
쪽마다 k=4개
1차 MaxSim
전체 쪽의 점수
상위 20쪽
후보
디코더
N개 생성
2차 MaxSim
생성 벡터
나머지 쪽
1차 순서 유지
최종 순위
후보 + 나머지
후보 누락: 상위 20쪽 밖의 정답은 복원할 수 없다.
복원 오차: 생성 벡터의 점수는 원본과 다를 수 있다.
GLIE의 후보 선택과 복원
모든 쪽을 네 저장 벡터로 먼저 검색한다. 상위 20쪽만 1,031개 벡터를 생성해 재점수한다. 그 밖의 쪽은 복원되지 않고 첫 단계 순서를 유지한다.
저장 코드 · 모든 쪽
쪽마다 k=4개
1차 MaxSim
전체 쪽의 점수
상위 20쪽
복원 후보
나머지 쪽
1차 순서 유지
디코더
N개 생성
2차 MaxSim
생성 벡터
최종 순위
후보 재점수 + 나머지
후보 누락: 20위 밖은 복원 불가
복원 오차: 생성 ≠ 원본