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または同様のモデルを備えたアクティブオラマサービス。リポジトリをクローンします:
git clone https://github.com/rupeshtr78/pg-vector-embed-rust.git
cd pg-vector-embed-rust依存関係をインストールします:
cargo buildPostgreSQLベクトルデータベースを開始します(まだ実行されていない場合)。
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 貢献は大歓迎です!このプロジェクトへの貢献方法の詳細については、Convinting.mdファイルをお読みください。
このプロジェクトは、MITライセンスに基づいてライセンスされています。詳細については、ライセンスファイルを参照してください。
特定のニーズとプロジェクトの詳細に基づいて、このREADMEをさらにカスタマイズしてください。