qdrant/vector-db-benchmark
Framework for benchmarking vector search engines
해결하는 문제
다양한 벡터 검색 엔진의 성능을 표준화된 프레임워크로 측정하고 비교할 수 있도록 합니다. 각 엔진은 서로 다른 기능과 효율성을 제공하므로, 이 도구를 통해 동일한 하드웨어 환경에서 평가함으로써 특정 요구사항에 가장 적합한 엔진을 선택할 수 있습니다.
작동 방식
프로젝트는 서버-클라이언트 아키텍처로 작동하며, 서버(벡터 데이터베이스)는 Docker 컨테이너에서 실행되고, Python 기반 클라이언트가 테스트를 수행합니다. 프로세스는 다음과 같습니다:
- 서버 설정: Docker Compose를 통해 엔진을 시작합니다.
- 클라이언트 실행: 지정된 엔진과 데이터셋에 대한 벤치마크를 실행하는 Python 스크립트를 사용합니다.
- 구성: 연결, 컬렉션 생성, 데이터 업로드, 검색 파라미터를 정의하는 전용 구성 파일을 사용합니다.
- 확장성: 구성, 데이터 업로드, 검색을 위한 기본 클래스를 구현함으로써 새로운 엔진을 쉽게 추가할 수 있습니다.
대상 사용자
본격적인 환경에 벡터 데이터베이스를 도입하기 전에 성능, 처리량, 효율성을 객관적으로 비교하고자 하는 개발자 및 엔지니어.
주요 특징
- 표준화된 테스트: 동일한 하드웨어 조건에서 다양한 엔진을 벤치마크합니다.
- Docker 기반 배포: Docker Compose를 사용해 서버 설정을 간소화합니다.
- 유연한 구성: 컬렉션 생성, 인덱싱, 검색에 맞춤형 파라미터를 지원합니다.
- 확장 가능한 아키텍처: 새로운 벡터 검색 엔진을 쉽게 구현하고 등록할 수 있는 기본 클래스를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트