ArcMind Vector DB ist eine hochleistungsfähige, flexible und ergonomische Vektor-Ähnlichkeitssuchdatenbank für den Internetcomputer. Es ist eine allgemeine Suchdatenbank für Vektor-Ähnlichkeitssuche entwickelt, die für eine breite Palette von AI-betriebenen Anwendungen verwendet werden kann, darunter Empfehlungssysteme, Suchmaschinen, Abrufvergrößerungserzeugung (LAB) und langfristiges Gedächtnis autonomer KI-Agenten wie Arcmind AI.
Sequenzflussdiagramm 
cargo install cargo-audit
Wenn Sie Ihr Projekt lokal testen möchten, können Sie die folgenden Befehle verwenden:
# Starts the replica, running in the background
dfx start --background
# Deploys controller and brain canisters to the local replica
# Setup the environment variable: CONTROLLER_PRINCIPAL using using > dfx identity get-principal
./scripts/provision.sh Das Bereitstellungsskript bereitstellt einen arcmindvectordb -Kanister.
Siehe Candid für die vollständige API.
Beispiel -Shell -Skripte werden bereitgestellt, um mit den Kanistern im Interact -Verzeichnis zu interagieren. Probeneinbettungsinhalte und ihre Einbettungsvektoren werden im Verzeichnis des Einbettungsdings bereitgestellt.
Öffnen und bearbeiten:
./interact/add_vector.shFügen Sie der Vectorstore zu mehreren Vektoren unterschiedlicher Themen hinzu.
Suchen Sie dann nach ähnlichen Vektoren, indem Sie einen der Vektoren verwenden, die Sie als Eingabe hinzugefügt haben. Es sollte denselben Vektor wie der ähnlichste Vektor und andere ähnliche Vektoren desselben Themas zurückgeben. Sehen Sie, wie es die semantischen Bedeutungen der Vektoren mit vielen Dimensionen verstehen kann.
Öffnen und bearbeiten:
./interact/search_vector.shBeachten Sie, dass das gleiche Einbettungsmodell zum Hinzufügen und Durchsuchen von Vektoren verwendet werden muss. Es wird empfohlen, dass Sie dasselbe Einbettungsmodell in einer einzelnen Vektorstore für konsistente Ergebnisse verwenden.
Die Einbettungen in / Einbettung / werden unter Verwendung des OpenAI-Text-Embedding-ada-ada-002-Modells mit seiner Einbettungs-API erzeugt
Holen Sie sich die Zeichenfolge mit den folgenden Befehlen und geben Sie sie in Github -Geheimnisse ein. Hinweis: Ersetzen Sie die Standardeinstellung durch den Identitätsnamen, den Sie benötigen.
awk 'NF {sub(/r/, ""); printf "%s\r\n",$0;}' ~/.config/dfx/identity/default/identity.pem
cat ~/.config/dfx/identity/default/wallets.json
Siehe die Lizenzdatei für Lizenzrechte und Einschränkungen (MIT).
Weitere Informationen zum Beitrag zu diesem Projekt finden Sie unter Beitrags.md.
Code & Architektur: Henry Chan, [email protected], Twitter: @kinwo