Arcmind Vector DB เป็นฐานข้อมูลการค้นหาความคล้ายคลึงกันของเวกเตอร์ที่มีประสิทธิภาพสูงและยืดหยุ่นและการยศาสตร์สำหรับคอมพิวเตอร์อินเทอร์เน็ต มันถูกออกแบบมาให้เป็นฐานข้อมูลการค้นหาความคล้ายคลึงกันของเวกเตอร์ที่มีวัตถุประสงค์ทั่วไปซึ่งสามารถใช้สำหรับแอพพลิเคชั่น AI-powered ที่หลากหลายรวมถึงระบบแนะนำเครื่องมือค้นหาการดึงการดึง (RAG) และหน่วยความจำระยะยาวของเอเจนต์ AI อิสระเช่น 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 สคริปต์บทบัญญัติจะปรับใช้ canister arcmindvectordb
ดูตรงไปตรงมาสำหรับ API เต็มรูปแบบ
สคริปต์เชลล์ตัวอย่างมีไว้เพื่อโต้ตอบกับถังในไดเรกทอรีการโต้ตอบ ตัวอย่างเนื้อหาฝังตัวอย่างและเวกเตอร์ฝังของพวกเขามีให้ในไดเรกทอรี Embeddings
เปิดและแก้ไข:
./interact/add_vector.shลองเพิ่มเวกเตอร์หลายหัวข้อที่แตกต่างกันในเวกเตอร์สโตร์
จากนั้นค้นหาเวกเตอร์ที่คล้ายกันโดยใช้หนึ่งในเวกเตอร์ที่คุณเพิ่มเป็นอินพุต ควรส่งคืนเวกเตอร์เดียวกันกับเวกเตอร์ที่คล้ายกันมากที่สุดและเวกเตอร์ที่คล้ายกันอื่น ๆ ในหัวข้อเดียวกัน ดูว่ามันสามารถเข้าใจความหมายเชิงความหมายของเวกเตอร์ที่มีหลายมิติได้อย่างไร
เปิดและแก้ไข:
./interact/search_vector.shโปรดทราบว่าต้องใช้โมเดลการฝังตัวเดียวกันสำหรับการเพิ่มและค้นหาเวกเตอร์ ขอแนะนำให้คุณใช้แบบจำลองการฝังเดียวกันในเวกเตอร์สโตร์เดียวเพื่อผลลัพธ์ที่สอดคล้องกัน
Embeddings in / embeddings / ถูกสร้าง
รับสตริงโดยใช้คำสั่งด้านล่างจากนั้นใส่ลงในความลับของ GitHub หมายเหตุ: แทนที่ค่าเริ่มต้นด้วยชื่อประจำตัวที่คุณต้องการ
awk 'NF {sub(/r/, ""); printf "%s\r\n",$0;}' ~/.config/dfx/identity/default/identity.pem
cat ~/.config/dfx/identity/default/wallets.json
ดูไฟล์ใบอนุญาตสำหรับสิทธิ์และข้อ จำกัด ใบอนุญาต (MIT)
โปรดดูรายละเอียดเกี่ยวกับวิธีการมีส่วนร่วมในโครงการนี้
รหัสและสถาปัตยกรรม: Henry Chan, [email protected], Twitter: @kinwo