TL;DR
Vespa의 2026년 9월 업데이트는 벡터 검색의 지연 시간 제어, 쿼리 구성요소별 랭킹, 클라우드 용량 확장, 관측 데이터 연동을 중심으로 검색 시스템 운영 범위를 넓혔습니다. `ranking.matching.anntimebudget`으로 ANN 검색에 직접 시간 예산을 지정하면 탐색 파라미터를 반복 조정하지 않고 제한 시간 안에 검색을 종료할 수 있으며, 라벨 기능으로 쿼리 절마다 BM25와 원시 점수를 분리해 랭킹 식에 반영할 수 있습니다. `tensorFromLabelsWithOffset`, `averageFieldLength`, `queryTermDocumentFrequency`, 다중 차원을 지원하는 `tensorFromStructs`는 배열 위치와 BM25 내부 통계를 사용자 정의 랭킹 계산에 연결합니다. Vespa Cloud는 `max-cost-factor`로 필요한 인스턴스가 부족할 때 더 큰 인스턴스를 선택하고, OpenTelemetry 기반 telemetry export로 메트릭과 로그를 외부 관측 백엔드에 직접 전송합니다.
섹션별 상세
ranking.matching.anntimebudgetANN 검색에 허용할 시간 예산을 쿼리 파라미터로 지정합니다.
query_approximate_nns_timeANN 검색에 실제로 소요된 시간을 추적하는 메트릭입니다.
select * from example where ({label:"must"}content contains "vespa") and ({label:"nice"}(content contains "ranking" or content contains "relevance"))쿼리의 서로 다른 절에 라벨을 붙여 랭킹 기여도를 분리합니다.
rank-profile labeled { first-phase { expression: bm25(field: content, label: must) + 0.5 * bm25(field: content, label: nice) } }라벨별 BM25 점수에 서로 다른 가중치를 적용합니다.
tensorFromStructs(attribute(items), name, region, price, float)구조화된 속성에서 이름과 지역을 두 개의 매핑 차원으로 갖는 가격 텐서를 생성합니다.
용어 해설
- 근사 최근접 이웃 검색(Approximate Nearest Neighbor Search)
- — 벡터와 가장 가까운 항목을 모두 비교하지 않고 그래프나 인덱스를 탐색해 빠르게 찾는 검색 방식입니다. 정확도와 지연 시간 사이의 균형을 조정하며 대규모 임베딩 검색에 활용됩니다.
- HNSW
- — 벡터 사이의 연결 그래프를 계층적으로 구성해 가까운 후보를 단계적으로 좁히는 Approximate Nearest Neighbor 알고리즘입니다. Vespa에서는 탐색 범위를 조절하는 파라미터로 검색 품질과 지연 시간을 맞춥니다.
- BM25
- — 검색어와 문서의 관련성을 단어 빈도, 문서 길이, 검색어가 포함된 문서 수로 계산하는 텍스트 검색 점수입니다. Vespa는 필드 길이와 역문서 빈도를 랭킹 계산에 활용합니다.
- 텐서(Tensor)
- — 여러 차원의 키와 값을 구조화한 수치 데이터 표현입니다. Vespa에서는 배열과 구조화된 속성을 텐서로 변환해 지역, 이름, 배열 위치 같은 관계를 랭킹 계산에 직접 연결합니다.
- OpenTelemetry
- — 애플리케이션의 메트릭과 로그 같은 관측 데이터를 표준 형식으로 수집하고 전송하는 기술입니다. Vespa Cloud의 telemetry export는 이를 이용해 사용자가 지정한 관측 백엔드로 데이터를 직접 푸시합니다.
기술
- Vespa Cloud
- HNSW
- ranking.matching.anntimebudget
- query_approximate_nns_time
- max-cost-factor
- bm25_for_labels
- itemRawScore
- tensorFromLabelsWithOffset
- averageFieldLength
- queryTermDocumentFrequency
- tensorFromStructs
- OpenTelemetry
- linguistics-asia
- Kubernetes
활용 사례
- 시간 예산이 정해진 벡터 검색
- 쿼리 절별 가중치를 적용하는 검색 랭킹
- 클라우드 인스턴스 부족 상황의 자동 확장
- BM25 기반 사용자 정의 랭킹과 디버깅
- 구조화된 속성의 다차원 텐서 변환
- 외부 관측 백엔드로 메트릭과 로그 전송
- 중국어 간체·번체 및 CJK 검색
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.