Vector DB Arcmind-это высокопроизводительная, гибкая и эргономичная база данных поиска вектора для интернет-компьютера. Он предназначен для базы данных поиска сходства в общем назначении, которая может использоваться для широкого спектра приложений с AI, включая системы рекомендаций, поисковые системы, поисковое увеличение генерации (RAG) и долгосрочную память о автономных агентах искусственного интеллекта, таких как Arcmind AI.
Схема потока последовательности 
cargo install cargo-audit
Если вы хотите проверить свой проект локально, вы можете использовать следующие команды:
# 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 Сценарий предоставления развернет канистр arcmindvectordb .
Смотрите Candid для полного API.
Образцы сценарии оболочки предоставляются для взаимодействия с канистрами в каталоге Interact. Содержание встроенных образцов и их векторы встраивания представлены в каталоге Entgdings.
Открыть и редактировать:
./interact/add_vector.shПопробуйте добавить несколько векторов различных тем в Vectorstore.
Затем найдите аналогичные векторы, используя один из векторов, которые вы добавили в качестве входного. Он должен вернуть тот же вектор, что и наиболее похожий вектор и другие подобные векторы той же темы. Посмотрите, как он может понять семантические значения векторов со многими измерениями.
Открыть и редактировать:
./interact/search_vector.shОбратите внимание, что та же самая модель встраивания должна использоваться для добавления и поиска векторов. Рекомендуется использовать одну и ту же модель встраивания в одном векторе для последовательных результатов.
Встроения в / встроения / генерируются с использованием модели Openai-Embedding-ADA-002 с его API встраивания
Получите строку, используя команды ниже, затем поместите ее в секреты GitHub. ПРИМЕЧАНИЕ. Замените по умолчанию необходимое вам имя.
awk 'NF {sub(/r/, ""); printf "%s\r\n",$0;}' ~/.config/dfx/identity/default/identity.pem
cat ~/.config/dfx/identity/default/wallets.json
См. Файл лицензии для прав на лицензию и ограничения (MIT).
См. Appling.md для получения подробной информации о том, как внести свой вклад в этот проект.
Код и архитектура: Генри Чан, [email protected], Twitter: @kinwo