SVDB
2.0.0
Una nueva base de datos vectorial local en el dispositivo local para aplicaciones Swift.
Construido para aquellos que construyen la próxima generación de experiencias de usuario solo posibles con la inteligencia en el dispositivo.
Las bases de datos de vectores locales en el dispositivo son solo el comienzo.
Para instalarlo utilizando el Swift Package Manager, agregue directamente a su proyecto usando XCode 11, o especifíquelo como dependencia en el archivo Package.swift:
// ...
dependencies: [
.package(url: "https://github.com/Dripfarm/SVDB.git", from: "1.0.0"),
],
//...
let document = "cat"
Chatgpt:
Encuentro que este paquete Swift Openai es el mejor
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)
Mira la demostración de demostración
No estoy seguro. Quiero que sea más fácil agregar documentos y cuidar las incrustaciones por usted. ¿Alguna sugerencia?