- Partitioning Support
- Real Application Clusters scalability
- Exadata smart scans
- Shard processing across geographically distributed databases
- Transactions
- Parallel SQL
- Disaster recovery
- Security
- Oracle Machine Learning
- Oracle Graph Database
- Oracle Spatial and Graph
- Oracle Blockchain
- JSON
Oracle AI Vector Search와 LangChain 사용을 위한 전제 조건
이 integration을 사용하려면pip install -qU langchain-community로 langchain-community를 설치해야 합니다
Oracle AI Vector Search와 LangChain을 사용하려면 Oracle Python Client driver를 설치하세요.
Oracle AI Vector Search에 연결하기
다음 샘플 코드는 Oracle Database에 연결하는 방법을 보여줍니다. 기본적으로 python-oracledb는 Oracle Database에 직접 연결하는 ‘Thin’ 모드로 실행됩니다. 이 모드는 Oracle Client 라이브러리가 필요하지 않습니다. 그러나 python-oracledb가 이를 사용할 때 일부 추가 기능을 사용할 수 있습니다. Oracle Client 라이브러리를 사용할 때 Python-oracledb는 ‘Thick’ 모드에 있다고 합니다. 두 모드 모두 Python Database API v2.0 Specification을 지원하는 포괄적인 기능을 가지고 있습니다. 각 모드에서 지원되는 기능에 대해 설명하는 다음 가이드를 참조하세요. thin-mode를 사용할 수 없는 경우 thick-mode로 전환할 수 있습니다.Oracle AI Vector Search 사용을 위한 필수 종속성 import
Document 로드하기
AI Vector Search를 사용하여 다양한 거리 메트릭으로 Vector Store 생성하기
먼저 각각 다른 거리 함수를 가진 세 개의 vector store를 생성합니다. 아직 인덱스를 생성하지 않았으므로 지금은 테이블만 생성됩니다. 나중에 이러한 vector store를 사용하여 HNSW 인덱스를 생성할 것입니다. Oracle AI Vector Search가 지원하는 다양한 유형의 인덱스에 대해 자세히 알아보려면 다음 가이드를 참조하세요. Oracle Database에 수동으로 연결하면 Documents_DOT, Documents_COSINE, Documents_EUCLIDEAN 세 개의 테이블을 볼 수 있습니다. 그런 다음 HNSW 인덱스 대신 IVF 인덱스를 생성하는 데 사용될 Documents_DOT_IVF, Documents_COSINE_IVF, Documents_EUCLIDEAN_IVF 세 개의 추가 테이블을 생성합니다.기본 유사도 검색과 함께 텍스트에 대한 추가 및 삭제 작업 시연
각 거리 전략에 대한 특정 매개변수로 인덱스 생성 시연
속성 필터링이 있거나 없는 모든 6개의 vector store에 대한 고급 검색 시연 – 필터링을 사용하면 document id 101만 선택하고 다른 것은 선택하지 않습니다
엔드 투 엔드 데모
Oracle AI Vector Search의 도움으로 엔드 투 엔드 RAG 파이프라인을 구축하려면 전체 데모 가이드 Oracle AI Vector Search 엔드 투 엔드 데모 가이드를 참조하세요.Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.