vespa-engine/sample-apps
Repository of sample applications for https://vespa.ai, the open big data serving engine
해결하는 문제
이 저장소는 Vespa 엔진을 사용하여 고급 검색 및 검색 패턴을 구현하는 데 도움이 되는 참조 구현 및 튜토리얼의 모음입니다. 핵심 엔진의 기능과 RAG, 하이브리드 검색, 시각적 검색과 같은 실제 AI 응용 프로그램 사이의 격차를 메웁니다.
작동 방식
각 샘플 애플리케이션은 데이터셋, 애플리케이션 패키지(스키마 및 서비스 구성 포함), 그리고 선택적 빌드 스크립트로 구성된 표준 구조를 따릅니다. 이러한 샘플들은 다음과 같은 기술을 보여줍니다:
- 하이브리드 검색: 전통적인 키워드 매칭(BM25)과 의미적 벡터 검색을 결합합니다.
- 벡터 인덱싱: 근사 최근접 이웃 검색에 HNSW를 사용하고, 긴 문서를 위한 멀티벡터 인덱싱을 구현합니다.
- RAG 파이프라인: 로컬 및 클라우드 서비스를 통해 LLM을 통합하여 문서 확장 및 응답 생성을 수행합니다.
- 시각적 검색: ColPali와 같은 시각 언어 모델(VLM)을 사용하여 PDF 페이지를 이미지로 인덱싱하고 검색합니다.
- 고급 임베딩: Cohere의 이진 임베딩, OpenAI의 Matryoshka 임베딩, SPLADE의 스파스 표현을 구현합니다.
대상 사용자
Vespa를 검색 엔진, 추천 시스템, 또는 검색 증강 생성(RAG) 애플리케이션을 구축하기 위해 사용하거나 평가하는 개발자 및 AI 엔지니어
주요 특징
- 프로덕션 수준의 RAG: RAG 애플리케이션을 프로덕션 환경에 스케일링하기 위한 블루프린트
- 다중 모달 기능: VLM을 사용한 수십억 규모의 이미지 검색 및 시각적 PDF 검색 예제
- 다국어 지원: 다국어 의미 검색을 위한 구현
- 효율성 최적화: 이진 벡터와 Matryoshka 임베딩을 사용한 저장소 및 메모리 사용량 감소 디모
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트