pg vector embed rust
1.0.0
該存儲庫包含一個基於生鏽的系統,用於管理向量嵌入並使用PostgreSQL支持的矢量數據庫查詢它們。該系統旨在處理嵌入,存儲和查詢。
該系統由幾個模塊組成,這些模塊處理嵌入和查詢過程的不同方面:
src/
├── app/
│ ├── commands.rs
│ ├── config.rs
│ └── constants.rs
├── embedding/
│ ├── run_embedding.rs
│ └── vector_embedding.rs
├── main.rs
├── tests/
│ ├── setup_docker.rs
│ ├── test_pgclient.rs
│ ├── test_query_vector.rs
│ ├── test_run_embedding.rs
│ └── test_vector_embedding.rs
├── vectordb/
│ ├── pg_vector.rs
│ └── query_vector.rs
├── lib.rs
├── vectordb/mod.rs
├── tests/mod.rs
├── embedding/mod.rs
└── app/mod.rs
nomic-embed-text或類似模型的主動Ollama服務。克隆存儲庫:
git clone https://github.com/rupeshtr78/pg-vector-embed-rust.git
cd pg-vector-embed-rust安裝依賴項:
cargo build啟動PostgreSQL Vector數據庫(如果尚未運行)。
Ollama服務應使用指定的模型運行。
運行應用程序:
cargo run
該應用程序支持各種命令和子命令。使用--help標誌查看可用選項:
cargo run -- --help
cargo run -- write --input " dog sound is called bark " --input " cat sounds is called purr " --model " nomic-embed-text " --table " from_rust2 " --dim 768 --log-level " debug "
cargo run -- query --input " who is barking " --model " nomic-embed-text " --table " from_rust2 " 用於嵌入請求和數據庫連接的配置設置在src/app/config.rs中管理。您可以根據需要修改這些設置。
run_embedding功能生成嵌入並將其持續到數據庫中。run_query函數根據向量嵌入來查詢數據庫以查詢最近的鄰居。 存儲庫包括一套全面的測試套件,以確保系統正常運行。進行測試:
cargo test 歡迎捐款!請閱讀contring.md文件,以獲取有關如何為該項目貢獻的詳細信息。
該項目是根據MIT許可證獲得許可的 - 有關詳細信息,請參見許可證文件。
根據您的特定需求和項目詳細信息,請隨時自定義此讀數。