SVDB
2.0.0
Une nouvelle base de données vectorielle à périphérie locale rapide pour les applications Swift.
Construit pour ceux qui construisent la prochaine génération d'expériences utilisateur possibles uniquement avec l'intelligence sur les appareils.
Les bases de données vectorielles locales sur les appareils sont juste le début.
Pour l'installer à l'aide du Swift Package Manager, soit l'ajoutez directement à votre projet à l'aide de Xcode 11, soit spécifiez-le comme dépendance dans le fichier package.swift:
// ...
dependencies: [
.package(url: "https://github.com/Dripfarm/SVDB.git", from: "1.0.0"),
],
//...
let document = "cat"
Chatgpt:
Je trouve ce package Swift Openai comme le meilleur
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)
Découvrez la démonstration de démo
Pas sûr. Je veux faciliter l'ajout de documents et prendre soin des intégres pour vous. Des suggestions?