Hypervectordb ist eine lokale Vektor -Datenbank, die in C# integriert ist, die verschiedene Distanz-/Ähnlichkeitsmaßnahmen unterstützt. Es wurde entwickelt, um Vektoren und zugehörige Dokumente zu speichern und Hochleistungsvektorabfragen durchzuführen. Dieses Projekt unterstützt Cosinus -Ähnlichkeit, Jaccard -Unähnlichkeit sowie euklidische, Manhattan-, Chebyshev- und Canberra -Entfernungen. Wenn Sie nach einer Python -Bibliothek suchen, um dasselbe zu tun
dotnet add package HyperVectorDB
Jede Abfragefunktion gibt die oberen k -Dokumente und ihre entsprechenden Ähnlichkeits- oder Entfernungswerte zurück. Der Wert von k ist konfigurierbar und standardmäßig auf 5.
Bitte beachten Sie, dass sich dieses Projekt derzeit in seiner Entwicklungsphase befindet. Einige Funktionen müssen noch getestet werden, und das Zwischenspeichern für einige Abfragetypen muss noch implementiert werden.
Beispielnutzung bald
Beiträge sind willkommen. Bitte zögern Sie nicht, das Projekt zu streichen, Änderungen vorzunehmen und eine Pull -Anfrage zu öffnen. Bitte stellen Sie sicher, dass Sie alle Änderungen gründlich testen.
Dieses Projekt ist Open-Source. Unter der MIT -Lizenz veröffentlicht. Weitere Informationen finden Sie in der Lizenzdatei.
Bitte beachten Sie, dass ein Teil des Code in diesem Projekt (Math.cs) auf der ACORD.Math -Bibliothek basiert, die im Rahmen der GNU Lesser General Public Lizenz v2.1 veröffentlicht wird. TFIDF stammt aus Kory Becers Projekt unter https://github.com/primaryobjects/tfidf
Es begann damit, dass ich wieder in künstliche Intellegeration stieg und dies mit C#tun wollte. Ich konnte nichts finden, was meine Bedürfnisse nach einer Vektor -Datenbank erfüllen würde. Dann stellte John Dagdelen diesen Vektor Store in Python https://github.com/jdagdelen/hyperdb zusammen. Es war zu dem Zeitpunkt, an dem ohne so viele Codezeilen veröffentlicht wurde, fehlgeschlagen. Dies war etwas erfolgreich, aber es funktionierte nicht ganz nach Bedarf, so dass dieses Projekt geboren wurde.