milvus-io/pymilvus
Python SDK for Milvus Vector Database
해결하는 문제
Milvus는 고차원 벡터 임베딩의 관리 및 검색을 위해 설계된 벡터 데이터베이스이며, 이 SDK는 Python 인터페이스를 제공하여 개발자가 저수준 API 호출을 작성하지 않고도 Python 애플리케이션에 벡터 검색 기능을 통합할 수 있도록 합니다.
작동 방식
PyMilvus는 Milvus 서버와 통신하는 Python SDK로, Python 명령어를 Milvus 서버가 처리할 수 있는 요청으로 변환하는 역할을 하며, 데이터베이스의 핵심 기능을 편리한 래퍼로 제공합니다.
대상 사용자
벡터 임베딩(예: RAG 또는 유사성 검색)의 효율적인 저장, 인덱싱 및 검색이 필요한 AI 애플리케이션을 개발하는 Python 개발자들입니다.
주요 특징
- Milvus 서버 버전 1.0부터 3.0까지 광범위한 지원.
milvus-model 및 bulk_writer용 선택적 설치 구성 요소.
- 단위 테스트 및 통합 테스트를 포함한 포괄적인 테스트 세트.
- Apache License 2.0.
관련
- 프로젝트
- 프로젝트
milvus-io/milvusMilvus는 대량의 비구조화 데이터를 효율적으로 검색하고 조직해야 하는 AI 애플리케이션을 위해 구축된 고성능 분산형 벡터 데이터베이스입니다.
- 프로젝트
milvus-io/milvus-liteMilvus Lite는 Milvus 벡터 데이터베이스의 순수 Python, 로컬 전용 버전입니다. 밀집 및 희소 벡터, 스칼라 필드, 전체 텍스트 데이터를 저장하기 위한 pymilvus 호환 API를 제공하며, 유사도 검색, 필터링 및 하이브리드(벡터+텍스트) 쿼리를 지원합니다. 노트북, 테스트 및 소규모 프로토타입을 위해 설계되었으며, 로컬 .db 파일, 임베디드 엔진 또는 경량 gRPC 서버로 실행할 수 있고, 최소한의 코드 변경으로 전체 Milvus 배포 환경으로 전환할 수 있습니다.
- 프로젝트
pinecone-io/python-sdkPinecone의 벡터 데이터베이스용 Python 클라이언트로, 인덱스 생성, 밀집 벡터를 가진 JSON 문서 업서트, 동기 또는 비동기 유사성 검색을 가능하게 합니다.
- 프로젝트
qdrant/qdrant-clientQdrant Client는 벡터 검색 엔진인 Qdrant의 공식 Python SDK입니다. 동기 및 비동기 API, 프로토타이핑을 위한 로컬 인메모리 또는 영구 스토리지를 제공하며 REST, gRPC, 클라우드 연결을 지원하고 임베딩 생성을 위한 추론 API도 포함합니다.