Mit Filtern können Sie eine Suche eingrenzen und dafür sorgen, dass der Generator für Wissensunterstützung nützliche Vorschläge liefert. Sie können Dokumente in einem Datastore filtern, um eine Kategorie von Dokumenten für Referenzen sowohl in der generativen Wissensunterstützung (Generative Knowledge Assist, GKA) als auch in der proaktiven generativen Wissensunterstützung (Proactive Generative Knowledge Assist, PGKA) anzugeben. Passen Sie die Sicherheitsfilter für generierte Inhalte an, damit die Vorschläge für PGKA für Ihre geschäftlichen Anforderungen maximal hilfreich und minimal schädlich sind.
Dokumentfilter
Wissensassistenzdokumente für GKA und PGKA mit SearchConfig filtern.
Schritt 1: Datastore mit Metadaten einrichten
Mit Metadaten importieren, um einen Datastore für GKA und PGKA zu erstellen. Sie müssen Metadaten als eine oder mehrere JSONL-Dateien bereitstellen, die sich im übergeordneten Ordner des für den Import verwendeten Inhalts befinden.
- Folgen Sie der Anleitung auf der Seite „Datastore-Tools“, um einem Agent einen Datastore hinzuzufügen.
- Klicken Sie auf der Seite AI Applications (KI-Anwendungen) auf Datenspeicher > + Datenspeicher erstellen.
- Rufen Sie Cloud Storage auf und klicken Sie auf Auswählen.
- Klicken Sie auf Datei und geben Sie den Pfad zu Ihrer Datei in Cloud Storage ein oder klicken Sie auf Durchsuchen, um die Datei auszuwählen.
- Rufen Sie Welche Art von Daten importieren Sie? auf und wählen Sie Verknüpfte unstrukturierte Dokumente (JSONL mit Metadaten) aus.
- Rufen Sie die Optionen für den Datenimport auf und wählen Sie Vollständig aus.
- Klicken Sie auf Importieren.
- Nachdem Sie Datastore erstellt haben, rufen Sie die Tabelle „Dokumente“ auf. In der Tabelle werden alle Ihre Dokumente mit den folgenden Details aufgeführt.
- ID
- URI-Link
- Indexierungsstatus
- Aktionen
- Klicken Sie auf Dokument ansehen, um die Eigenschaften eines Dokuments zu prüfen.
Hier sehen Sie eine JSONL-Beispieldatei. Sie können auch Metadaten im Feld structData angeben.
{ "id": "d001", "content": {"mimeType": "text/html", "uri": "gs://example-import/unstructured/first_doc.html"}, "structData": {"property0": "value0", "property1": "value1", "property2": "value2"} }
{ "id": "d002", "content": {"mimeType": "application/pdf", "uri": "gs://example-import/unstructured/second_doc.pdf"}, "structData": {"property0": "value0", "property1": "value3", "property2": "value4"} }
Schritt 2: Filter konfigurieren
Wenn Sie Filterwerte direkt auf eine GKA-Suche anwenden möchten, rufen Sie die SearchKnowledge API auf. Sie können auch ein SearchConfig-Feld in der Anfrage verwenden, wie unten beschrieben. Weitere Beispiele für Filterausdrücke finden Sie in der Dokumentation zu Vertex AI Search.
{
"query": {
"text": "test query"
},
"conversationProfile": "projects/PROJECT_ID/locations/LOCATION_ID/conversationProfiles/CONVERSATION_PROFILE_ID",
"sessionId": "SESSION_ID",
"conversation": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID",
"querySource": "AGENT_QUERY",
"searchConfig":
"filterSpecs": [{
"dataStores": ["projects/PROJECT_NUMBER/locations/LOCATION_ID/collections/default_collection/dataStores/DATASTORE_ID"],
"filter": "property1 : ANY(\"value1\")"
}]
}
}
}
Wenn Sie Filterwerte auf alle Wissenssuchanfragen und Vorschläge in einer einzelnen Unterhaltung anwenden möchten, verwenden Sie IngestContextReferences und hängen Sie die Unterhaltungs-ID an den SearchKnowledge-Aufruf an.
PGKA-Dokumentfilter
Wenden Sie ein SearchConfig auf PGKA-Aufrufe an. Verwenden Sie dazu entweder die IngestContextReferences API oder den Simulator in der Agent Assist Console.
API
Rufen Sie die IngestContextReferences API auf, um einen SearchConfig auf PGKA-Aufrufe anzuwenden.
- Rufen Sie
CreateConversation>IngestContextReferencesauf. - Die Konfiguration wird automatisch auf alle nachfolgenden PGKA-Anfragen und Antwortvorschläge in derselben Unterhaltung angewendet.
Das folgende Beispiel zeigt, wie dieIngestContextReferences API verwendet wird.
{
"conversation": "projects/PROJECT_ID/locations/global/conversations/CONVERSATION_ID",
"contextReferences": {
"gka_search_config": {
"contextContents": [{
"content": "{ \"filterSpecs\": [{ \"dataStores\": [\"projects/PROJECT_NUMBER/locations/LOCATION_ID/collections/default_collection/dataStores/DATASTORE_ID\"], \"filter\": \"property1: ANY (\\\"value1\\\")\" }] }",
"contentFormat": "JSON"
}],
"updateMode": "OVERWRITE",
"languageCode": "en-US"
}
}
}
Console
Rufen Sie die Agent Assist Console auf, melden Sie sich an und wählen Sie Ihr Projekt aus.
Klicken Sie auf Simulator und wählen Sie Ihr Unterhaltungsprofil aus.
Klicken Sie auf Start > Kontext einfügen.
Geben Sie den Schlüssel und den Inhalt ein und wählen Sie eines der folgenden Formate aus.
- Nur Text
- JSON
Klicken Sie auf Speichern.
Hier ist ein Beispiel für den Kontext für den Simulator.
- Key:
gka_search_config - Format:
JSON - Inhalt:
{ "filterSpecs": [{"dataStores" : ["projects/PROJECT_NUMBER/locations/LOCATION_ID/collections/default_collection/dataStores/DATASTORE_ID"], "filter" : "property1 : ANY(\"value1\")" }] }
Sicherheitsfilter
Generative Funktionen in Agent Assist haben integrierte Sicherheitsfilter für verantwortungsbewusste KI (Responsible AI, RAI). Diese Filter sind unerlässlich, um die Generierung potenziell schädlicher oder unangemessener Inhalte zu verhindern. Die Standardeinstellungen für die Sicherheitsstufe können jedoch für bestimmte Branchen zu restriktiv sein. Beispielsweise muss ein Gesundheitsdienstleister möglicherweise auf legitime Anfragen zu sensiblen Gesundheitsthemen antworten, die von Standardfiltern blockiert werden. Sie können die Sensitivität der Sicherheitsfilter für die Funktion „Produktgruppen-Kampagnen-Assistent“ anpassen, um das Verhalten des Generators an Ihre geschäftlichen Anforderungen und Anwendungsfälle anzupassen.
Grundlagen
Sicherheitsfilter bestehen aus zwei Hauptkomponenten:
- Die Kategorie der Inhalte, nach denen gefiltert werden soll
- Die Empfindlichkeitsstufe des Filters
RAI-Kategorien
Sie können eine Vertraulichkeitsstufe für die folgenden Inhaltstypen festlegen:
- Gefährliche Inhalte: Inhalte, die sich auf Selbstverletzung oder illegale, regulierte oder gefährliche Dinge beziehen.
- Sexuell explizit: Inhalte, die sexuell explizit sind oder pornografisches Material enthalten.
- Belästigung: Inhalte, die beleidigend, einschüchternd oder missbräuchlich sind.
- Hassrede: Inhalte, die Gewalt fördern oder zu Hass gegen Einzelpersonen oder Gruppen aufgrund bestimmter Merkmale aufrufen.
Vertraulichkeitsstufen
Für jede Kategorie für verantwortungsvolle KI können Sie einen der folgenden Sensibilitätsgrenzwerte auswählen:
BLOCK_MOST: Blockiert eine Vielzahl von Inhalten, die potenziell in die Kategorie fallen könnten.BLOCK_SOME: Inhalte, die eindeutig der Kategorie zugeordnet werden, werden blockiert.BLOCK_FEW: Es werden nur die schwerwiegendsten Fälle von Inhalten für die Kategorie blockiert.BLOCK_NONE: Deaktiviert alle Filter für die angegebene Kategorie.
Standardeinstellungen
Wenn Sie keine benutzerdefinierte Konfiguration für eine Kategorie angeben, verwendet die proaktive generative Wissensunterstützung die folgenden Standardempfindlichkeitsstufen:
- Gefährliche Inhalte:
BLOCK_FEW - Sexuell explizit:
BLOCK_SOME - Belästigung:
BLOCK_SOME - Hassrede:
BLOCK_SOME
Sicherheitsfilter konfigurieren
Konfigurieren Sie Sicherheitsfilter in Ihrem Unterhaltungsprofil. Sie können eine Empfindlichkeitsstufe für eine oder mehrere RAI-Kategorien angeben, indem Sie der Feature-Konfiguration für KNOWLEDGE_ASSIST ein rai_settings-Objekt hinzufügen. Die Einstellungen für Sicherheitsfilter finden Sie im feature_configs-Array für die Funktion KNOWLEDGE_ASSIST.
{
"name": "projects/PROJECT_ID/locations/LOCATION/conversationProfiles/PROFILE_ID",
"human_agent_assistant_config": {
"human_agent_suggestion_config": {
"feature_configs": [
{
"suggestion_feature": {
"type": "KNOWLEDGE_ASSIST"
},
"rai_settings": {
"rai_category_configs": [
{
"category": "DANGEROUS_CONTENT",
"sensitivity_level": "BLOCK_FEW"
},
{
"category": "HARASSMENT",
"sensitivity_level": "BLOCK_MOST"
}
]
}
}
]
}
}
}
Konfigurationsbeispiele
Die folgenden Beispiele veranschaulichen, wie Sie die Sensitivität für eine einzelne Kategorie entsprechend Ihren geschäftlichen Anforderungen erhöhen oder verringern.
Beispiel 1: Zulassen sensibler Anfragen zum Gesundheitswesen
Als Gesundheitsdienstleister möchten Sie sicherstellen, dass Anfragen zu sensiblen Themen im Bereich psychische Gesundheit nicht blockiert werden. So können Sie die Sensitivität für die Kategorie „Gefährliche Inhalte“ verringern:
"rai_settings": {
"rai_category_configs": [
{
"category": "DANGEROUS_CONTENT",
"sensitivity_level": "BLOCK_NONE"
}
]
}
Mit dieser Einstellung ist es wahrscheinlicher, dass proaktive generative Wissensunterstützung eine Anfrage wie What are the warning signs of suicide? (Was sind die Warnzeichen für Selbstmord?) verarbeitet und eine hilfreiche Antwort liefert.
Beispiel 2: Strengen Modus aktivieren
Wenn Sie besonders vorsichtig sein möchten, können Sie die Sensitivität für diese Kategorie erhöhen, während die anderen auf den Standardwerten bleiben.
"rai_settings": {
"rai_category_configs": [
{
"category": "HARASSMENT",
"sensitivity_level": "BLOCK_MOST"
}
]
}