9월 18일 금요일
오늘의 설계 문제는 더 강한 모델을 붙이는 일이 아니라, 검색의 표현·저장·행동 루프와 에이전트의 평가·보안 루프를 각각 측정 가능한 경계로 나누는 일이다.
검색 품질은 모델 앞단의 세 경계에서 결정된다
질의별 표현 해상도, 업무 단위의 저장 토폴로지, 난도별 행동 예산을 따로 설계해야 recall과 비용, 지연 시간을 같은 실험에서 비교할 수 있다.

검색 시스템은 질의마다 달라지는 정보 해상도와 데이터 온도, 탐색 난도를 어디에서 흡수해야 하는가?
세 원문은 검색을 하나의 벡터 조회가 아니라 서로 다른 시간축의 결정으로 분해한다. 첫째, 인덱싱 시점에는 미래 질의를 모르므로 한 가지 청크 크기를 고정하면 구체적 사실과 넓은 맥락 중 하나를 체계적으로 잃는다. 둘째, 운영 시점에는 모든 데이터를 같은 메모리 계층과 파티션에 두면 접근 빈도가 다른 데이터가 캐시를 두고 경쟁한다. 셋째, 질의 실행 시점에는 고정된 재작성·검색·재순위화 파이프라인이 결과 부족을 알아도 스스로 재검색하지 못한다. 따라서 표현은 여러 해상도로 보존하고, 저장은 실제 업무 경계와 접근 온도에 맞추며, 탐색은 검증 가능한 보상 아래 질문 난도에 따라 반복 횟수를 바꾸는 구조가 필요하다. 이 세 층은 서로 대체재가 아니다. 검색 에이전트가 좋아져도 잘못된 표현과 저장 경계를 복구하는 데 비용을 쓰게 되고, 좋은 인덱스도 행동 루프가 없으면 롱테일 질의에서 같은 실패 경로를 반복한다.
- 01
표현 경계: 청크 선택을 검색 시점으로 미룬다
고정 청킹은 문맥 보존과 세부 신호 보존 사이의 손실 압축이다. 50·100·200·500·1,000·2,000토큰 인덱스를 비교한 실험에서는 같은 코퍼스 안에서도 질문마다 최적 크기가 달랐고, 질의별 최적 결과를 사후 선택한 오라클과 단일 크기 사이에 약 20~40%의 recall 여지가 나타났다. 현실의 구현은 정답을 아는 오라클 대신 모든 해상도를 병렬 검색한 뒤, 서로 비교하기 어려운 유사도 점수를 직접 합치지 않고 청크가 속한 부모 문서의 순위를 RRF로 융합한다. 얻는 것은 모델 재학습 없이 회수하는 recall이고, 지불하는 것은 여러 인덱스를 위한 약 2~5배의 메모리다. 따라서 먼저 실제 질의 로그를 좁은 사실형과 넓은 맥락형으로 나눠 recall@K를 측정해야 한다.
- 02
저장 경계: 질의 단위와 격리 단위를 맞춘다
법률 검색 사례는 프로젝트를 약 4,000개 Postgres 파티션에 빈 패킹하면서 핫·콜드 프로젝트가 섞였고, 파티션 재적재로 P99가 약 100밀리초에서 20초까지 악화된 실패를 보여준다. 프로젝트와 관할권을 각각 네임스페이스로 바꾸자 검색 단위가 암호화 키·버킷·물리적 격리 단위와 일치했고, 유휴 데이터는 오브젝트 스토리지에 남길 수 있었다. 이 토폴로지에서는 상위 벡터 centroid를 메모리에, 리프를 NVMe에 두는 계층형 트리와 왕복 최소화가 중요하다. S3의 약 1MB Blob P99가 약 200밀리초인 조건에서는 그래프 노드를 따라가는 무작위 왕복보다 세 번 안팎의 큰 왕복을 목표로 하는 편이 경제적이다.
- 03
행동 경계: 검색을 검증 가능한 하위 에이전트로 분리한다
범용 에이전트는 작업 토큰의 약 30~50%를 검색에 쓰고 고전 검색보다 정답 문서를 찾을 가능성을 높이지만, 비용은 100~1,000배, 지연은 수분까지 늘 수 있다. 검색 전용 모델은 정답 문서 발견 여부와 지연 시간을 보상으로 두고 검색·읽기·필터·재검색을 반복한다. 제시된 초기 결과는 프런티어 모델의 약 2분 실행을 평균 5초로 줄이고 비용을 약 100배 낮췄지만, 고전 파이프라인의 밀리초 지연에는 아직 도달하지 않았다. 이 구조의 핵심은 평균 정확도 한 점이 아니라 질문 난도별 검색 횟수, 최종 문서 발견률, 지연과 비용의 곡선을 함께 기록하는 것이다.
- 04
검증 경계: 세 층을 한 벤치마크로 뭉개지 않는다
멀티스케일 표현은 recall 손실을, 네임스페이스와 메모리 계층은 격리·P99·저장 비용을, RL 검색은 행동 예산과 문서 발견률을 겨냥한다. 평가도 이 경계를 보존해야 한다. 먼저 고정 청크와 멀티스케일의 recall@K를 비교하고, 다음으로 핫·콜드 부하와 규제 격리 조건에서 캐시 적중률과 왕복 수를 측정한 뒤, 마지막으로 동일 코퍼스에서 고정 파이프라인과 반복 검색의 성공률·지연·비용을 비교한다. 세 실험을 한 번에 바꾸면 어느 개선이 품질을 만들었는지 분리할 수 없다.
실무 순서는 표현, 저장, 행동 순으로 경계를 세우는 편이 안전하다. 질의군별로 필요한 해상도가 실제로 다른지 확인하고, 업무·관할권 단위 네임스페이스로 데이터 수명 주기와 격리를 맞춘 뒤, 남는 롱테일 실패에만 반복 검색 예산을 투입한다. 이때 멀티스케일의 저장 배수, 오브젝트 스토리지의 왕복, 전문 에이전트의 추가 계산을 모두 비용 모델에 넣어야 한다. 더 영리한 검색기 하나가 아니라 측정 가능한 세 층의 결합이 운영 가능한 검색 시스템을 만든다.
에이전트 하네스의 두 루프: 성능을 높이고 신뢰를 지킨다
조언·평가·회고는 실행 품질을 끌어올리는 내부 루프이고, 결과·의존성·의도·권한의 연속 검증은 그 루프가 안전한 경계 안에 머무는지 확인한다.
성능 루프실행 토큰을 더 쓰는 대신 일부 예산을 조언자·채점자·회고자에게 배정한다. 같은 600,000토큰 예산에서 실행 전략 76%와 조언 전략 89%의 차이는 예산 총량보다 역할 구성이 성능 레버가 될 수 있음을 보여준다.
신뢰 루프컴파일·테스트 통과가 아니라 실제 권한, 데이터 흐름, 인증 실패 동작, 민감 정보 노출을 검증한다. 작동하는 산출물과 안전한 결과를 분리해 측정하는 것이 출발점이다.
성능 루프금융 분석처럼 일부 오류도 사용할 수 없는 과제는 평균 정확도보다 100% 통과 확률과 완벽한 답 하나의 기대 비용이 중요하다. 단순 실행은 완벽한 결과를 얻기 위해 평균 약 1.8M토큰이 필요하다고 계산됐다.
신뢰 루프보안은 한 번의 릴리스 게이트가 아니라 개발·테스트·배포·모니터링·개선 전체에서 계속 통과해야 한다. 코드뿐 아니라 패키지 평판, 취약점, 라이선스, 소스 무결성과 정책 적합성도 같은 검증 대상이다.
성능 루프조언자는 다음 행동을 점검하고, 채점자는 루브릭 미달 결과를 실행자에게 돌려보내며, 회고자는 트랜스크립트에서 교훈을 추출해 다음 라운드의 메모리로 남긴다. 메타 하네스는 이 전달 순서와 반복 종료 조건을 조정한다.
신뢰 루프정적 분석·동적 침투 테스트·시크릿 스캔·정책 검증을 생성 과정에 넣고, 배포 뒤에는 취약점 탐지·의존성 패치·변경 검증을 반복한다. 생성 속도와 같은 주기로 검증 피드백을 돌려야 보안이 병목이나 사후 보수가 되지 않는다.
성능 루프개별 에이전트 하네스 위의 메타 하네스가 실행·조언·평가·회고 역할을 조립한다. 비용·처리량·완벽 통과율 중 어느 목표를 우선하는지에 따라 역할 배치를 바꿔야 한다.
신뢰 루프다중 에이전트가 서비스·저장소·파이프라인을 넘나들 때 검증 단위는 파일이 아니라 전체 워크플로다. 각 에이전트의 신원, 최소 권한, 가드레일, 로그와 인간 개입 지점을 실행 전에 정의해야 한다.
두 루프는 경쟁 관계가 아니다. 성능 루프만 두면 더 높은 확률로 위험한 결과를 만들 수 있고, 신뢰 루프만 마지막에 붙이면 빠른 생성 흐름을 멈춘다. 실행자가 결과를 낼 때마다 루브릭 평가와 보안 검증을 함께 통과시키고, 실패 원인은 다음 실행과 회고에 전달하되 민감 정보와 과도한 권한은 메모리·도구 경계를 넘지 못하게 해야 한다. 운영 지표도 평균 정확도 하나가 아니라 완벽 통과율, 완벽한 답의 기대 토큰, 보안 실패율, 수정 지연을 함께 봐야 한다.
아직 못 읽은 북마크
북마크를 고르는 중…