HyperVectorDB
1.0.0
HyperVectordB是內置C#內置的本地矢量數據庫,支持各種距離/相似性度量。它旨在存儲向量和關聯的文檔並執行高性能向量查詢。該項目支持餘弦的相似性,Jaccard差異,以及Euclidean,Manhattan,Chebyshev和堪培拉距離。如果您正在尋找同樣事情的Python庫,請查看John Dagdelen https://github.com/jdagdelen/hyperdb
dotnet add package HyperVectorDB
每個查詢函數都返回頂部k文檔及其相應的相似性或距離值。 k的值是可配置的,默認值為5。
請注意,該項目目前處於開發階段。仍然需要測試某些功能,並且一些查詢類型的緩存尚未實現。
示例用法即將開始
歡迎捐款。請隨意分叉該項目,進行更改並打開拉動請求。請確保徹底測試所有更改。
該項目是開源的。根據MIT許可發布。請參閱許可證文件以獲取更多信息。
請注意,該項目中的某些代碼(Math.cs)基於Acord.math庫,該圖書館是根據GNU Limese General公共許可證v2.1許可證發布的。 TFIDF來自Kory Becker的項目,位於https://github.com/primaryobjects/tfidf
它始於我回到人工腸道上,並希望使用C#這樣做。我找不到任何適合矢量數據庫需求的東西。然後,約翰·達格倫(John Dagdelen)在Python https://github.com/jdagdelen/hyhyperdb中整理了這個矢量商店,在發布的情況下,這是Faily Basic是Faily Basic,因此我決定嘗試使用GPT將其移植到C#。這有點成功,但並沒有根據需要工作,所以這個項目誕生了。