SVDB
2.0.0
ฐานข้อมูลเวกเตอร์แบบออนอุปกรณ์ในท้องถิ่นที่รวดเร็วใหม่สำหรับแอพ Swift
สร้างขึ้นสำหรับผู้ที่สร้างประสบการณ์ผู้ใช้รุ่นต่อไปที่เป็นไปได้ด้วยความฉลาดในอุปกรณ์
ฐานข้อมูลเวกเตอร์ในอุปกรณ์ท้องถิ่นเป็นเพียงจุดเริ่มต้น
ในการติดตั้งโดยใช้ Swift Package Manager ไม่ว่าจะเพิ่มลงในโครงการของคุณโดยตรงโดยใช้ XCode 11 หรือระบุว่าเป็นการพึ่งพาในไฟล์ package.swift:
// ...
dependencies: [
.package(url: "https://github.com/Dripfarm/SVDB.git", from: "1.0.0"),
],
//...
let document = "cat"
chatgpt:
ฉันพบว่าแพ็คเกจ Swift Openai นี้ดีที่สุด
import OpenAI
func embed(text: String) async -> [Double]? {
let query = EmbeddingsQuery(model: .textEmbeddingAda, input: text)
let result = try! await openAI.embeddings(query: query)
return result.data.first?.embedding
}
let wordEmbedding = embed(text: document)
nlembeddings
import NaturalLanguage
let embedding: NLEmbedding? = NLEmbedding.wordEmbedding(for: .english)
let wordEmedding = embedding?.vector(for: document) //returns double array
let animalCollection = SVDB.shared.collection("animals")
SVDB.shared.addDocument(text: document, embedding: wordEmbedding)
let dogEmedding = embedding?.vector(for: "dog")
let results = animalCollection.search(query: dogEmedding)
ตรวจสอบตัวอย่างการสาธิต
ไม่แน่ใจ ฉันต้องการเพิ่มเอกสารและดูแลการฝังตัวให้คุณง่ายขึ้น มีข้อเสนอแนะ?