Erste Schritte mit generativer KI
Diese Seite hilft Ihnen bei den ersten Schritten mit der Implementierung generativer KI-Funktionen in Ihrem Es werden die Features und Integrationen für Firestore beschrieben, die Folgendes beinhalten: generative KI.
Kurzanleitung für die Vektorsuche mit Firestore
Entwicklung innovativer KI-gestützter Lösungen für Anwendungsfälle wie Produkte und Chatbots erfordern oft eine Suche nach Vektorähnlichkeiten suchen. Sie können eine Vektorsuche in Firestore-Daten ohne die Daten in eine andere Vektorsuchlösung zu kopieren, einfache Bedienbarkeit und Effizienz.
Der grundlegende Workflow für die Vektorsuche in Firestore besteht aus vier Schritten.
Umfassende Informationen zur Vektorsuche in unserem Blogpost
Generieren Vektoreinbettungen
Der erste Schritt bei der Nutzung der Vektorsuche besteht darin, Vektoreinbettungen zu generieren. Einbettungen sind Darstellungen verschiedener Arten von Daten wie Text, Bilder, und Videos, die semantische oder syntaktische Ähnlichkeiten zwischen den Entitäten erfassen die sie repräsentieren. Einbettungen können mit einem Dienst wie dem Vertex AI Text-Embeddings API
Geschäft Einbettungen in Firestore
Nachdem die Einbettungen generiert wurden, können Sie sie mit einer der folgenden Methoden in Firestore speichern: den unterstützten SDKs. So sieht dieser Vorgang im NodeJS SDK aus:
const db = new Firestore();
let collectionRef = db.collection("beans");
await collectionRef.add({
name: "Kahawa coffee beans",
type: "arabica",
description: "Information about the Kahawa coffee beans.",
embedding_field: FieldValue.vector([0.1, 0.3, ..., 0.2]), // a vector with 768 dimensions
});
Erstellen ein Vektorindex
Im nächsten Schritt erstellen Sie einen Firestore-KNN-Vektorindex, in dem der Vektor
werden Einbettungen gespeichert. Während der Vorabversion müssen Sie die
mit dem gcloud
-Befehlszeilentool indexieren.
Perform die Vektorsuche
Nachdem Sie alle Vektoreinbettungen hinzugefügt und den Vektorindex erstellt haben,
die Suche ausführen können. Anschließend verwenden Sie den find_nearest
-Aufruf auf eine Sammlungsreferenz, um die Vektoreinbettung der Abfrage zu übergeben, mit der die gespeicherten Einbettungen verglichen werden sollen, und die gewünschte Distanzfunktion anzugeben.
Weitere Informationen zum Workflow und zu Anwendungsfällen findest du in unserem Blogpost.
Lösung: Vektorsuche
Zusammenfassung: Vektoreinbettungen speichern und abfragen.
Anwendungsfall:Diese Funktion wird von den anderen Tools und Funktionen verwendet.
Lösung: Erweiterung für die Vektorsuche mit Firebase
Zusammenfassung: Mit der Firebase-Erweiterung können Sie Ihre Firestore-Dokumente mit der Vektorsuchfunktion
Anwendungsfall:Automatische Vektorsuche in Ihren Firebase-Projekten durchführen
Erweiterungsbeschreibung prüfen
Lösung: LangChain-Integrationen
Zusammenfassung: Firestore als Vektorspeicher, Dokumentladeprogramm oder Chatnachricht verwenden Verlaufsquelle für LangChain.
Anwendungsfall:Generative AI-Anwendungen oder retrieval-augmentierte Generationen erstellen RAG-Workflows.
Lösung: Genkit
Zusammenfassung:Firebase Genkit ist ein Open-Source-Framework, mit dem Sie produktionsreife KI-gestützte Anwendungen bereitstellen und überwachen
Anwendungsfall:Mit Genkit und Firestore Anwendungen erstellen, die benutzerdefinierter Inhalt, semantische Suche verwenden, unstrukturierte Eingaben verarbeiten, Antwort Geschäftsdaten und vieles mehr!
Siehe Firebase Genkit-Dokumentation