Die automatische Vervollständigung ist eine Funktion, mit der Nutzende den Rest eines Wortes vorhersagen können, was die Sucherfahrung verbessern kann. Sie kann Vorschläge basierend auf dem bereitgestellten Dataset oder auf der Grundlage von Nutzerereignissen bereitstellen, die Sie angegeben haben.
Importieren Sie Daten für die automatische Vervollständigung nur, wenn Sie zusätzliche Steuerelemente (Liste „Nicht entfernen“ und „Ablehnungsliste“) benötigen oder eigene Daten für die automatische Vervollständigung verwenden müssen. In den meisten Fällen, in denen Autocomplete erforderlich ist, reicht es aus, die automatische Lernfunktion zu aktivieren. Durch automatisches Lernen lassen sich lerngestütztes Vorschlags-Dataset, das auf Suchereignissen basiert. Wie Sie das automatische Lernen aktivieren, erfahren Sie unter Autocomplete.
Diese Anleitung dient nur zum Hochladen Ihrer eigenen Daten zur automatischen Vervollständigung. Halten Sie sie auf dem neuesten Stand, wenn Sie die automatische Vervollständigung verwenden möchten Datasets arbeiten. Informationen zum Abrufen von automatischen Vervollständigungsergebnissen bei der Abfrage finden Sie unter CompletionService.CompleteQuery. Daten für die automatische Vervollständigung sind die nur für die Suche verwendet werden. Diese Daten werden nicht verwendet von Empfehlungen.
Hinweise
Bevor Sie Informationen zur automatischen Vervollständigung importieren können, müssen Sie folgen Sie der Anleitung unter Vorbereitung, insbesondere Ihr Projekt einrichten, Erstellen eines Dienstkontos und Das Dienstkonto Ihrer lokalen Umgebung hinzufügen.
Sie benötigen die IAM-Rolle Retail-Editor, um den Import durchzuführen.
Best Practices für die automatische Vervollständigung des Imports
Achten Sie beim Importieren von Daten zur automatischen Vervollständigung auf Folgendes: Best Practices:
Lesen Sie das im Folgenden aufgeführte BigQuery-Schema. Abschnitte und API-Dokumentation.
Verwenden Sie keine Platzhalterwerte.
Wir empfehlen, so viele Felder wie möglich auszufüllen.
Halten Sie Ihr Dataset für die automatische Vervollständigung immer auf dem neuesten Stand, wenn Sie ein eigenes hochgeladenes Dataset verwenden möchten.
Das Importieren von Daten aus einem anderen Projekt ist nicht zulässig.
Daten zur automatischen Vervollständigung importieren
Daten zur automatischen Vervollständigung aus BigQuery importieren
Vertex AI Search for Retail unterstützt den BigQuery-Datenimport für Ablehnungen Liste, Liste nicht entfernen und Liste mit Vorschlagsbegriffen. Weitere Details finden Sie unter Automatische Vervollständigung:
Um Daten der automatischen Vervollständigung im richtigen Format aus BigQuery verwenden Sie die Methode Vertex AI Search for Retail Autocomplete-Schema, Erstellen Sie eine BigQuery-Tabelle im richtigen Format und die Tabelle mit Ihren Daten für die automatische Vervollständigung laden. Laden Sie Ihre Daten dann in Vertex AI Search for Retail hoch.
Weitere Informationen zu BigQuery-Tabellen finden Sie unter Einführung in Tabellen. Hilfe zu BigQuery-Abfragen finden Sie unter BigQuery-Daten abfragen.
Speicherort des BigQuery-Datasets
Wenn Sie zum ersten Mal das BigQuery-Dataset für Ihr
für die automatische Vervollständigung von BigQuery-Tabellen
Der Standort ist auf den multiregionalen Standort "US"
festgelegt. Wenn Sie es nicht richtig festlegen, schlägt die Importanfrage später fehl. Weitere Informationen über
Standorte für BigQuery-Datasets, siehe
Dataset-Standorte in BigQuery
Dokumentation.
Daten in BigQuery einfügen
Verwenden Sie das Schema für die automatische Vervollständigung von Vertex AI Search for Retail, um Ihre Daten zur automatischen Vervollständigung in BigQuery hochzuladen.
BigQuery kann mit dem Schema prüfen, ob JSON-formatierte Daten die richtigen Feldnamen und -typen haben (z. B. STRING
, INTEGER
und RECORD
), kann aber keine Validierungen wie die Bestimmung durchführen:
- Ob ein Stringfeld einem erkennbaren Enum-Wert zugeordnet ist.
- Ob ein Stringfeld das richtige Format hat.
- Ob ein Ganzzahl- oder ein Gleitkommafeld einen Wert in einem gültigen Bereich enthält.
- Ob ein fehlendes Feld ein Pflichtfeld ist.
Um die Qualität Ihrer Daten und die Sucherfahrung für den Nutzer zu verbessern, sollten Sie das Schema und die Referenzdokumentation beachten, um Details über Werte und Format zu erfahren.
Zugriff auf Ihr BigQuery-Dataset einrichten
Achten Sie darauf, dass sich Ihr BigQuery-Dataset im selben Projekt wie Ihr Vertex AI Search for Retail-Dienst befindet, und führen Sie die folgenden Schritte aus, um den Zugriff einzurichten.
Öffnen Sie in der Google Cloud Console die Seite IAM.
Wählen Sie Ihr Vertex AI Search for Retail-Projekt aus.
Klicken Sie auf der Seite IAM und Verwaltung auf person_add Zugriff erlauben.
Geben Sie unter Neue Hauptkonten Folgendes ein:
cloud-retail-customer-data-access@system.gserviceaccount.com
und wählen Sie BigQuery > Rolle „BigQuery-Datenbetrachter“.Wenn Sie die Rolle „Datenbetrachter“ nicht für das gesamte Projekt bereitstellen möchten, können Sie diese Rolle direkt dem Dataset hinzufügen. Weitere Informationen
Klicken Sie auf Speichern.
Datenimport in Vertex AI Search for Retail auslösen
Console
Rufen Sie den Tab Einstellungen für die automatische Vervollständigung auf.
Suchen Sie im Abschnitt Term Lists den Listentyp, den Sie importieren möchten. (Liste ablehnen, Liste nicht entfernen oder Liste mit vorgeschlagenen Begriffen) und Klicken Sie auf Importieren oder Ersetzen.
Der Bereich Importieren wird geöffnet.
Geben Sie den BigQuery-Pfad Ihres Datenspeicherorts ein oder wählen Sie Suchen Sie nach dem Speicherort.
Der BigQuery-Pfad muss sich im selben Projekt befinden und sein Schema sollte korrekt sein. Klicken Sie dazu auf Durchsuchen und dann auf den Tabellennamen, um den Inhalt in der BigQuery Console aufzurufen.
Klicken Sie im Bereich Importieren auf Importieren.
Der Import beginnt. Sie können die Seite verlassen, ohne den Import zu unterbrechen.
cURL
Erstellen Sie eine Datendatei für die Eingabeparameter für den Import. Ihre Eingabeparameterwerte hängen davon ab, ob Sie Daten aus Cloud Storage oder BigQuery importieren.
Verwenden Sie das Objekt BigQuerySource, um auf Ihr BigQuery-Dataset zu verweisen.
- dataset-id: Die ID des BigQuery-Datasets.
- table-id: Die ID der BigQuery-Tabelle, die Ihre Daten enthält.
- data-schema: Verwenden Sie für das Attribut
dataSchema
den Wertsuggestions
(Standard),allowlist
oderdenylist
. Verwenden Sie das Schema für die automatische Vervollständigung von Vertex AI Search for Retail.
{ "inputConfig":{ "bigQuerySource": { "datasetId":"dataset-id", "tableId":"table-id", "dataSchema":"data-schema" } } }
Importieren Sie Ihre Informationen zur automatischen Vervollständigung in Vertex AI Search für den Einzelhandel. Stellen Sie dazu eine
POST
-Anfrage an die REST-MethodeCompletionData:import
und geben Sie den Namen der Datendatei an (im Beispiel unten alsinput.json
dargestellt).curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" -d @./input.json "https://retail.googleapis.com/v2alpha/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/completionData:import"
Sie können den Status programmatisch mit der API prüfen. Sie sollten ein Antwortobjekt erhalten, das in etwa so aussieht:
{ "name": "projects/PROJECT_ID/locations/global/catalogs/default_catalog/operations/123456", "done": false }
Das Feld "Name" ist die ID des Vorgangsobjekts. Wenn Sie den Status dieses Objekts anfordern möchten, ersetzen Sie das Namensfeld durch den von der Importmethode zurückgegebenen Wert. Wenn der Import abgeschlossen ist, wird im Feld
done
der Werttrue
zurückgegeben:curl -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://retail.googleapis.com/v2alpha/projects/PROJECT_ID/locations/global/catalogs/default_catalog/operations/123456"
Wenn der Vorgang abgeschlossen ist, hat das zurückgegebene Objekt den
done
-Werttrue
und enthält ein Statusobjekt, das dem folgenden Beispiel ähnelt:{ "name": "projects/PROJECT_ID/locations/global/catalogs/default_catalog/operations/123456", "metadata": { "@type": "type.googleapis.com/google.cloud.retail.v2alpha.ImportMetadata", "createTime": "2020-01-01T03:33:33.000001Z", "updateTime": "2020-01-01T03:34:33.000001Z", "successCount": "2", "failureCount": "1" }, "done": true "response": { "@type": "type.googleapis.com/google.cloud.retail.v2alpha.ImportCompletionDataResponse", } }
Datenformat für die automatische Vervollständigung
Ihre JSON-Datei sollte wie im folgenden Beispiel aussehen. Die Zeilenumbrüche dienen der besseren Lesbarkeit. Sie sollten einen Vorschlag in einer einzigen Zeile angeben. Jeder Vorschlag sollte in einer eigenen Zeile stehen.
Mindestens erforderliche Felder für Vorschläge:
{
"suggestion": "ABC",
"globalScore": "0.5"
}
oder:
{
"suggestion": "ABC",
"frequency": "100"
}
Dauer des Datenimports für die automatische Vervollständigung
Ein Import aus einer anderen Quelle dauert in der Regel nur wenige Minuten bis zu einer Stunde. BigQuery ausführen.
Wenn der Datensatzimport abgeschlossen ist, wird das Feld done
im Vorgangsobjekt als „true“ markiert.
Danach kann es weitere 1–2 Tage dauern, bis die Daten indexiert und verwendet werden.
in der Produktion.
Dataset zur automatischen Vervollständigung auf dem neuesten Stand halten
Wenn Sie ein eigenes hochgeladenes Dataset verwenden möchten, empfiehlt es sich, das hochgeladene Dataset regelmäßig zu aktualisieren.
Batch-Update
Sie können die automatische Vervollständigung mit der Importmethode im Batch aktualisieren. Gehen Sie genauso vor wie beim ersten Import. Folgen Sie dazu der Anleitung unter Daten zur automatischen Vervollständigung importieren. Damit wird das gesamte importierte Dataset ersetzt.
Importstatus überwachen
Es ist wichtig, dass Sie Ihr eigenes Dataset auf dem neuesten Stand halten, damit qualitativ hochwertige Vorschlagsergebnisse ausgegeben werden. Sie sollten die Importfehlerraten überwachen und bei Bedarf Maßnahmen ergreifen.
Vertex AI Search for Retail Schema für die automatische Vervollständigung
Verwenden Sie beim Importieren des Datasets zur automatischen Vervollständigung aus BigQuery das unten stehende Vertex AI Search for Retail-Schema, um BigQuery-Tabellen mit dem richtigen Format zu erstellen und mit Ihren Daten zur automatischen Vervollständigung zu laden.
Schema für Vorschläge
Dieses Dataset wird verwendet, um Ihre eigenen Wortgruppen mit Vorschlägen zur automatischen Vervollständigung mit Ihre eigenen Ergebnisse.
Schema für Sperrliste
Dieses Dataset wird als Sperrliste verwendet, um das Vorschlagen von Wortgruppen zu verhindern.
Schema für die Zulassungsliste
Dieses Dataset wird zum Überspringen von Nachbearbeitungen (z. B. Rechtschreibkorrektur und Filterung bei Nullergebnissen) für alle Wortgruppen in dieser Zulassungsliste verwendet.