HypervectordB adalah database vektor lokal yang dibangun di C# yang mendukung berbagai ukuran jarak/kesamaan. Ini dirancang untuk menyimpan vektor dan dokumen terkait dan melakukan kueri vektor kinerja tinggi. Proyek ini mendukung kesamaan kosinus, perbedaan jaccard, serta jarak Euclidean, Manhattan, Chebyshev, dan Canberra. Jika Anda mencari perpustakaan Python untuk melakukan hal yang sama, periksa John Dagdelen https://github.com/jdagdelen/hyperdb
dotnet add package HyperVectorDB
Setiap fungsi kueri mengembalikan dokumen k atas dan kesamaan atau nilai jarak yang sesuai. Nilai k dapat dikonfigurasi dan default ke 5.
Harap dicatat bahwa proyek ini saat ini sedang dalam fase pengembangannya. Beberapa fungsi masih perlu diuji, dan caching untuk beberapa jenis permintaan belum diimplementasikan.
Contoh penggunaan segera datang
Kontribusi dipersilakan. Jangan ragu untuk membayar proyek, membuat perubahan, dan membuka permintaan tarik. Pastikan untuk menguji semua perubahan secara menyeluruh.
Proyek ini open-source. Dirilis di bawah lisensi MIT. Silakan lihat file lisensi untuk informasi lebih lanjut.
Harap dicatat bahwa beberapa kode dalam proyek ini (Math.cs) didasarkan pada ACORD.math Library yang dirilis di bawah lisensi GNU Lesser General Public License v2.1. TFIDF berasal dari proyek Kory Becker yang berlokasi di https://github.com/primaryobjects/tfidf
Itu dimulai dengan saya kembali ke intelegensi buatan dan ingin melakukannya menggunakan C#. Saya tidak dapat menemukan apa pun yang akan sesuai dengan kebutuhan saya untuk database vektor. Kemudian John Dagdelen mengumpulkan toko vektor ini di Python https://github.com/jdagdelen/hyperdb, itu adalah dasar faily pada saat diposting tanpa banyak baris kode sehingga saya memutuskan untuk mencoba dan menggunakan GPT untuk port ke c#. Ini agak berhasil tetapi tidak cukup berfungsi sesuai kebutuhan sehingga proyek ini lahir.