資料庫管理-第152期 Oracle Vector DB & AI-04(20240220)
資料庫管理-第152期 Oracle Vector DB & AI-04(20240220)
作者:胖頭魚的魚缸(尹海文)
Oracle ACE Associate: Database(Oracle與MySQL)
網思科技 DBA總監
10年資料庫行業經驗,現主要從事資料庫服務工作
擁有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等認證
墨天輪MVP、認證技術專家,ITPUB認證專家,OCM講師
圈內擁有“總監”、“保安”、“國產資料庫最大敵人”等稱號,非著 名社恐(社交恐怖分子)
公眾號:胖頭魚的魚缸;CSDN:胖頭魚的魚缸(尹海文);墨天輪:胖頭魚的魚缸;ITPUB:yhw1809。
除授權轉載並標明出處外,均為“非法”抄襲。
由於上一篇的一些“誤操作”,導致公眾號發文刪了,當天重發沒有辦法觸發群 發效果,所以可能有些人會發現沒看過03。
1 常用的向量檢索方法
聚類
K-Means 和 Faiss
圖搜尋
Hierarchical Navigable Small Worlds (HNSW)
雜湊
區域性敏感雜湊(Locality Sensitive Hashing)LSH
量化
Product Quantization (PQ):有失真壓縮
2 Oracle Vector DB中的索引
在Oracle Vector DB中,可以在Vector資料型別列上建立vector index來提升向量檢索的效能:
索引(預設)
create vector index vector_idx on vector_table (data_vector)organization [inmemory neighbor graph | neighbor partition]
距離計算:歐幾里德
向量索引的選擇取決於organization子句:
- In-Memory Neighbor Graph organization:HNSW
- Neighbor Partition organization:IVF
索引(高 級)
可以指定向量索引型別引數、距離函式、精度等:
create vector index vector_idx on vector_table (data_vector) organization neighbor partition parameters (num_centroids 1024);
3 EMBEDDINGS
在Oracle Vector DB除直接透過外部匯入向量外,也內建支援多種向量生產方式:
SQL EMBEDDINGS 函式
原生支援生成向量資料:
select id, image from cat_images order by VECTOR_DISTANCE(img_vec, EMBEDDING(resnet_50 USING :input_img)) fetch first 2 rows only;
OONX
Open Neural Network eXchange embedding 模型:
DECLARE model_source BLOB := NULL;BEGIN model_source := DBMS_CLOUD.get_object ( credential_name => 'OBJ_STORE_CRED', object_uri => '…bucketname/o/resnet50bundle.onnx’); DBMS_DATA_MINING.import_onnx_model ( model_name => "resnet50", model_data => model_source, metadata => JSON('{ function : "embedding" }') ); END;
總結
本期簡單講解了一下,Oracle Vector索引以及內建向量EMBEDDING能力。
老規矩,知道寫了些啥。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/31466763/viewspace-3006822/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫管理-第14期 Oracle Vector DB & AI-01(20240210)資料庫OracleAI
- 資料庫管理-第157期 Oracle Vector DB & AI-08(20240301)資料庫OracleAI
- ORACLE資料庫的中的db-linkOracle資料庫
- 資料庫管理-第143期 Oracle DB 19c需要調整的基本引數V2(20240202)資料庫Oracle
- 資料庫管理-第221期 Oracle的高可用-04(20240717)資料庫Oracle
- Oracle DB 資料準備Oracle
- 資料庫管理-第123期 Oracle相關兩個引數(202301205)資料庫Oracle
- DB2--資料庫管理系統簡介DB2資料庫
- 資料庫管理工具Chat2DB資料庫
- 資料庫管理-第122期 配置Halo資料庫(202301204)資料庫
- 資料庫管理-第120期 初探Halo資料庫(202301201)資料庫
- Oracle DG管理資料庫屬性Oracle資料庫
- 第1章 Oracle資料庫簡介-RMOracle資料庫
- 第1章 Oracle資料庫簡介-DBMSOracle資料庫
- db2 資料庫DB2資料庫
- DB資料庫面試資料庫面試
- Oracle資料庫管理——表資料庫高水位及shrink操作Oracle資料庫
- 資料庫管理-第145期 最強Oracle監控EMCC深入使用-02(20240205)資料庫Oracle
- DB2多分割槽資料庫的常用管理NWDB2資料庫
- 資料庫管理-第142期 DBA?DBA!(20240131)資料庫
- 資料庫管理-第127期 LSM Tree(202301225)資料庫
- 資料庫管理-第124期 資料庫圈的夜郎自大,危!(202301213)資料庫
- ORACLE 資料庫管理員的職責(轉)Oracle資料庫
- PG-pg資料庫安裝vector資料庫
- 8. Oracle日常管理——8.2.DB日常管理——8.2.2. DB空間Oracle
- 8. Oracle日常管理——8.2.DB日常管理——8.2.1. DB日誌Oracle
- 資料庫管理-第128期 2023總結(202301229)資料庫
- 《MySQL 入門教程》第 03 篇 管理資料庫MySql資料庫
- 從Oracle資料庫管理員的角度看PostgreSQLOracle資料庫SQL
- 資料庫圈周盤點:Oracle、DB2的雲上新動作資料庫OracleDB2
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- 資料庫管理-第125期 融合vs專用(202301221)資料庫
- 第141期 DG PDB - Oracle DB 23c(20240129)Oracle
- 管你MySQL還是Oracle,資料庫管理就完事了MySqlOracle資料庫
- Oracle DG備庫手動管理新增資料檔案Oracle
- 從Oracle資料庫故障到AIX記憶體管理Oracle資料庫AI記憶體
- Oracle資料庫配置Oracle資料庫
- 資料庫-SQL_duckdb向量化計算-vector資料庫SQL