ArcMind Vector DB est une base de données de recherche de similitude vectorielle haute performance, flexible et ergonomique pour l'ordinateur Internet. Il est conçu pour être une base de données de recherche de similitude vectorielle à usage général qui peut être utilisé pour une large gamme d'applications alimentées par l'IA, y compris les systèmes de recommandation, les moteurs de recherche, la génération augmentée (RAG) de récupération et la mémoire à long terme des agents d'IA autonomes comme ArcMind AI.
Diagramme d'écoulement de séquence 
cargo install cargo-audit
Si vous souhaitez tester votre projet localement, vous pouvez utiliser les commandes suivantes:
# 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 Le script de provision déploiera une canister arcmindvectordb .
Voir Candid pour l'API complète.
Des échantillons de scripts de coquille sont fournis pour interagir avec les canistères dans le répertoire Interact. Des échantillons d'incorporation de contenu et leurs vecteurs d'incorporation sont fournis dans le répertoire des incorporations.
Ouvert et modifier:
./interact/add_vector.shEssayez d'ajouter plusieurs vecteurs de différents sujets au vectorstore.
Recherchez ensuite des vecteurs similaires en utilisant l'un des vecteurs que vous avez ajoutés en entrée. Il doit renvoyer le même vecteur que le vecteur le plus similaire et d'autres vecteurs similaires du même sujet. Voyez comment il peut comprendre les significations sémantiques des vecteurs avec de nombreuses dimensions.
Ouvert et modifier:
./interact/search_vector.shNotez que le même modèle d'intégration doit être utilisé pour ajouter et rechercher des vecteurs. Il est recommandé d'utiliser le même modèle d'incorporation dans un seul VectorStore pour des résultats cohérents.
Les intégres dans / embeddings / sont générés à l'aide du modèle Openai Text-Embedding-ADA-002 avec son API d'intégration
Obtenez la chaîne en utilisant les commandes ci-dessous, puis mettez-la dans GitHub Secrets. Remarque: Remplacez la valeur par défaut par le nom d'identité dont vous avez besoin.
awk 'NF {sub(/r/, ""); printf "%s\r\n",$0;}' ~/.config/dfx/identity/default/identity.pem
cat ~/.config/dfx/identity/default/wallets.json
Voir le dossier de licence pour les droits et limitations de licence (MIT).
Voir contribution.md pour plus de détails sur la façon de contribuer à ce projet.
Code et architecture: Henry Chan, [email protected], Twitter: @kinwo