Bei der generativen KI ist Fundierung die Fähigkeit, die Modellausgabe mit überprüfbaren Informationsquellen zu verbinden. Wenn Sie den Modellen Zugang zu bestimmten Datenquellen gewähren, dann bindet die Fundierung ihre Ausgabe an diese Daten und verringert die Wahrscheinlichkeit, dass Inhalte erfunden werden.
Mit Vertex AI können Sie Modellausgaben so fundieren:
- Mit der Google Suche fundieren – Ein Modell mit öffentlich verfügbaren Webdaten fundieren.
- Fundierung auf Ihren eigenen Daten – Fundieren Sie ein Modell mit Ihren eigenen Daten aus Vertex AI Search als Datenspeicher (Vorschau).
Weitere Informationen zur Fundierung finden Sie unter Fundierungsübersicht.
Unterstützte Modelle:
Modell | Version |
---|---|
Gemini 1.5 Pro mit nur Texteingabe | gemini-1.5-pro-001 |
Gemini 1.5 Flash mit nur Texteingabe | gemini-1.5-flash-001 |
Gemini 1.0 Pro mit nur Texteingabe | gemini-1.0-pro-001 gemini-1.0-pro-002 |
Beschränkungen
- Fundierung unterstützt nur Datenquellen auf Englisch, Spanisch und Japanisch.
- Fundierung ist nur für Textanfragen verfügbar.
Beispielsyntax
Syntax zur Fundierung eines Modells
curl
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://${LOCATION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${LOCATION}/publishers/google/models/${MODEL_ID}:generateContent \ -d '{ "contents": [{ ... }], "tools": [{ "retrieval": { "googleSearchRetrieval": {} } }], "model": "" }'
Parameterliste
Einzelheiten zur Implementierung finden Sie in den Beispielen.
GoogleSearchRetrieval
Fundieren Sie die Antwort mit öffentlichen Daten.
Parameter | |
---|---|
|
Erforderlich: Fundieren Sie mit öffentlich verfügbaren Webdaten. |
Retrieval
Fundieren Sie die Antwort mit privaten Daten aus Vertex AI Search als Datenspeicher. Definiert ein Abruftool, das das Modell aufrufen kann, um auf externes Wissen zuzugreifen.
Parameter | |
---|---|
|
Erforderlich: Mit Vertex AI Search-Datenquellen fundieren. |
VertexAISearch
Parameter | |
---|---|
|
Erforderlich: Vollständig qualifizierte Datenspeicher-Ressourcen-ID aus Vertex AI Search im folgenden Format: |
Beispiele
Fundierungsantwort zu öffentlichen Webdaten mit der Google Suche
Fundieren Sie die Antwort mit öffentlichen Daten der Google Suche. Fügen Sie das google_search_retrieval
-Tool in die Anfrage ein. Es sind keine zusätzlichen Parameter erforderlich.
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- LOCATION: Die Region, in der die Anfrage verarbeitet werden soll.
- PROJECT_ID: Ihre Projekt-ID.
- MODEL_ID: Die Modell-ID des multimodalen Modells.
- TEXT: Die Textanleitung, die in den Prompt eingefügt werden soll.
HTTP-Methode und URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID:generateContent
JSON-Text anfordern:
{ "contents": [{ "role": "user", "parts": [{ "text": "TEXT" }] }], "tools": [{ "googleSearchRetrieval": {} }], "model": "projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID" }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{ "candidates": [ { "content": { "role": "model", "parts": [ { "text": "Chicago weather changes rapidly, so layers let you adjust easily. Consider a base layer, a warm mid-layer (sweater-fleece), and a weatherproof outer layer." } ] }, "finishReason": "STOP", "safetyRatings":[ "..." ], "groundingMetadata": { "webSearchQueries": [ "What's the weather in Chicago this weekend?" ], "searchEntryPoint": { "renderedContent": "....................." } } } ], "usageMetadata": { "..." } }
Python
NodeJS
Java
Fundierungsantwort für private Daten mit Vertex AI Search
Fundieren Sie die Antwort mit Daten aus einem Vertex AI Search-Datenspeicher. Weitere Informationen finden Sie unter Vertex AI Agent Builder.
Wichtig: Bevor Sie eine Antwort mit privaten Daten beginnen, erstellen Sie einen Suchdatenspeicher.
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- LOCATION: Die Region, in der die Anfrage verarbeitet werden soll.
- PROJECT_ID: Ihre Projekt-ID.
- MODEL_ID: Die Modell-ID des multimodalen Modells.
- TEXT: Die Textanleitung, die in den Prompt eingefügt werden soll.
HTTP-Methode und URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID:generateContent
JSON-Text anfordern:
{ "contents": [{ "role": "user", "parts": [{ "text": "TEXT" }] }], "tools": [{ "retrieval": { "vertexAiSearch": { "datastore": projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID } } }], "model": "projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID" }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{ "candidates": [ { "content": { "role": "model", "parts": [ { "text": "You can make an appointment on the website https://dmv.gov/" } ] }, "finishReason": "STOP", "safetyRatings":[ "..." ], "groundingMetadata": { "retrievalQueries": [ "How to make appointment to renew driving license?" ] } } ], "usageMetadata": { "..." } }
Python
NodeJS
Java
Nächste Schritte
Eine ausführliche Dokumentation finden Sie hier: