Hybrid Vector Index
·
Oracle/Vector
Oracle 23ai(23.6)에 하이브리드 벡터 인덱스 기능이 추가되었습니다. 하이브리드 벡터 인덱스를 사용하하면 전체 텍스트 검색(full-text search)과 벡터 유사도 검색(vector similarity search)을 조합하여 데이터를 조회할 수 있습니다. 테스트를 위해 예제 데이터를 다운로드하고 아래와 같이 압축을 해제하겠습니다.$ unzip /home/oracle/wiki/vector_database_wikipedia_articles_embedded.zipArchive: vector_database_wikipedia_articles_embedded.zip inflating: vector_database_wikipedia_articles_embedded.csv inflating: ..
Relational Data Vectorization
·
Oracle/Vector
Oracle 23ai(23.6)에 Relational Data Vectorization 기능이 추가되었습니다. 이 기능을 사용하면 관계형 데이터로 벡터를 생성할 수 있습니다. 테스트를 위해 Bank Marketing 데이터를 다운로드하여 아래와 같이 압축을 해제하겠습니다. bank-additional-full.csv 파일의 로우 수는 41,189 건입니다.$ unzip bank+marketing.zip$ unzip bank-additional.zip$ cd bank-additional$ wc -l bank-additional-full.csv41189 bank-additional-full.csv 아래와 같이 External 테이블를 사용하여 bank-additional-full.csv 파일을 bank 테이..
FLOAT32 Vector Generator
·
Oracle/Vector
Oracle AI Vector Search User's Guide는 SQL Quick Start Using a FLOAT32 Vector Generator 절에서 FLOAT32 벡터를 생성할 수 있는 패키지를 제공합니다. 이 패키지는 차원 값이 커질수록 CLOB 타입의 벡터에서 좌표 값을 가져오는 get_coordinate 함수에 의해 성능이 급격히 저하됩니다. 아래 예제는 500 차원의 벡터를 100 로우 생성한 결과를 보여줍니다.-- 1BEGIN vector_gen_pkg.generate_vectors ( num_vectors => 100 -- Number of vectors to generate. Must be 1 or above , dimensions =..
ONNX Model
·
Oracle/Vector
Oracle 23ai부터 DBMS_VECTOR 패키지로 ONNX 모델을 데이터베이스에 로드할 수 있습니다. 테스트를 위해 all-MiniLM-L12-v2 ONNX 모델를 다운로드하고 압축을 해제하겠습니다.$ unzip /home/oracle/onnx/all_MiniLM_L12_v2_augmented.zipArchive: all_MiniLM_L12_v2_augmented.zip inflating: all_MiniLM_L12_v2.onnx inflating: README-ALL_MINILM_L12_V2-augmented.txt 아래와 같이 디렉토리를 생성하고 DBMS_VECTOR.LOAD_ONNX_MODEL 프로시저를 사용하여 all-MiniLM-L12-v2 ONNX 모델을 데이터베이스에 로드하겠습니다..
AI Vector Search #3 - IVF 벡터 인덱스
·
Oracle/Vector
AI Vector Search #1 - 기본 기능AI Vector Search #2 - HNSW 벡터 인덱스AI Vector Search #3 - IVF 벡터 인덱스 IVF(Inverted File Flat) 벡터 인덱스는 Neighbor Partition 벡터 인덱스의 한 형태로 Neighbor 파티션 또는 클러스터를 사용해 검색 영역을 좁혀 조회 효율을 높이는 파티션 기반 인덱스입니다. 이 글에서는 IVF 벡터 인덱스의 구조와 동작에 대해 간단히 살펴보겠습니다.  테스트 버전은 아래와 같습니다.-- 1SELECT version_full FROM product_component_version;VERSION_FULL------------23.4.0.24.051 row selected. 테스트를 위해 아래..
AI Vector Search #2 - HNSW 벡터 인덱스
·
Oracle/Vector
AI Vector Search #1 - 기본 기능AI Vector Search #2 - HNSW 벡터 인덱스AI Vector Search #3 - IVF 벡터 인덱스 HNSW(Navigable Small World Graph) 벡터 인덱스는 계층적 탐색이 가능한 In-Memory Neighbor Graph 벡터 인덱스의 한 형태로 벡터 근사 유사도 검색에 효율적인 인덱스입니다. 이 글에서는 HNSW 벡터 인덱스의 구조와 동작에 대해 간단히 살펴보겠습니다.  테스트 버전은 아래와 같습니다.-- 1SELECT version_full FROM product_component_version;VERSION_FULL------------23.4.0.24.051 row selected. 테스트를 위해 아래와 같이 테..
AI Vector Search #1 - 기본 기능
·
Oracle/Vector
AI Vector Search #1 - 기본 기능AI Vector Search #2 - HNSW 벡터 인덱스AI Vector Search #3 - IVF 벡터 인덱스 Oracle 23ai에 AI Vector Search 기능이 추가되었습니다. AI Vector Search는 AI 워크로드를 위해 설계되었으며 키워드가 아닌 의미론에 기반하여 데이터를 조회합니다. 이 글에서는 AI Vector Search의 기본 기능에 대해 간단히 살펴보겠습니다. ML을 사용한 벡터 생성과 관련된 내용은 Oracle AI Vector Search User's Guide를 참고하세요. 테스트 버전은 아래와 같습니다.-- 1SELECT version_full FROM product_component_version;VERSION..