Knowledge Graph: potenziamento della ricerca intelligente e sensibile al contesto

Knowledge Graph migliora Gemini Enterprise collegando i dati in tre pilastri principali: persone, contenuti e interazioni. Knowledge Graph migliora la qualità e l'esperienza di ricerca comprendendo la relazione tra le diverse istanze ed entità nel corpus, fornendo una ricerca più approfondita e sensibile al contesto.

Knowledge Graph migliora le funzionalità di ricerca:

  • Arricchendo i dati relativi alle persone con il contesto organizzativo, incluse le linee di reporting derivate e le relazioni con altre entità.
  • Migliorando il riconoscimento delle entità, le relazioni e la comprensione dell'intento per scoprire più insight dalle query degli utenti.
  • Migliorando le risposte di ricerca con dati precisi e basati sul contesto, in modo che gli utenti possano trovare più facilmente informazioni pertinenti su persone e organizzazioni.

Origini dati supportate per Knowledge Graph

Knowledge Graph è disponibile per le app che hanno le seguenti origini dati:

Prima di iniziare

Per utilizzare le funzionalità di Knowledge Graph, devi prima connettere i dati delle persone a Knowledge Graph configurando un connettore Persone. Senza la connessione dei dati delle persone, queste funzionalità non funzionano correttamente.

I dati delle persone supportano le funzionalità chiave di Knowledge Graph, tra cui:

  • Risoluzione delle entità
  • Comprensione del contesto
  • Personalizzazione
  • Completamento automatico
  • Consigli

Origini supportate per i dati delle persone

Ogni app può avere un solo connettore Persone. Tuttavia, puoi configurare connettori Persone diversi per app diverse. Scegli un'origine dati in base al tuo sistema di identità:

Gemini Enterprise supporta le seguenti opzioni per l'importazione dei dati delle persone in Knowledge Graph:

  • Origini Workspace

    Il connettore di identità Advanced Google sincronizza i dati delle persone da Google Workspace, copiandoli direttamente nell'indice di Vertex AI Search. Copiando i dati nell'indice, questo connettore abilita la funzionalità completa di Knowledge Graph, inclusa l'elaborazione del linguaggio naturale (NLP). Il connettore di identità Advanced Google è cloud-native e si comporta in modo simile al connettore Advanced Drive mantenendo i dati nell'indice.

    Quando il connettore è attivo, devi:

    1. Scollegare il datastore People Search esistente, se in uso.
    2. Aggiungere il nuovo datastore al motore.
  • Origini native

    Il connettore Persone personalizzato ti consente di caricare i dati delle persone da BigQuery o Cloud Storage utilizzando uno schema specificato da Google. È ideale per le organizzazioni con origini di identità personalizzate o ibride.

  • Origini di terze parti

    Gemini Enterprise supporta i provider di identità di terze parti per l'importazione dei dati delle persone. Per ulteriori informazioni, consulta Federazione delle identità per la forza lavoro per i provider di identità di terze parti.

Informazioni sull'annotazione delle query con Knowledge Graph

L'annotazione delle query con Knowledge Graph migliora la comprensione delle query di ricerca associando i dati strutturati ai termini di ricerca. Questo processo migliora l accuratezza e la pertinenza dei risultati di ricerca sfruttando gli insight contestuali di Knowledge Graph.

A differenza dei riquadri informativi autonomi, l'annotazione delle query funziona in modo indipendente arricchendo le query di ricerca con i metadati, consentendo un rilevamento delle entità, un collegamento delle entità e una comprensione del contesto utente più precisi. Quando inserisci un termine di ricerca, Knowledge Graph ti aiuta a classificare e interpretare la query in base alla sua relazione con persone, organizzazioni, problemi o altre entità.

I componenti chiave dell'annotazione delle query includono:

  • Rilevamento delle menzioni: identifica le entità chiave (ad esempio, le persone) e le relazioni (ad esempio, il responsabile) in una query di ricerca e le associa ai dati strutturati.

  • Comprensione del contesto utente: analizza il contesto dell'utente e recupera i segnali utente correlati (ad esempio, i colleghi principali) per perfezionare la pertinenza della ricerca.

  • Collegamento delle entità: risolve le ambiguità collegando i termini alle entità più pertinenti (ad esempio, distinguendo tra "Apple" come azienda e come frutto).

Schede di Knowledge Graph

Dopo aver abilitato Knowledge Graph, il motore di ricerca integra le schede arricchite nei risultati di ricerca, fornendo informazioni più precise e basate sul contesto per aiutare gli utenti a trovare rapidamente persone, ruoli e organizzazioni pertinenti. Quando esegui una ricerca, l'API search risponde con schede dettagliate che forniscono contesto e insight aggiuntivi relativi alla query di ricerca.

I seguenti tipi di schede vengono visualizzati nella pagina dei risultati di ricerca, migliorando la tua capacità di identificare le entità pertinenti.

  • Scheda Persone: questa scheda include informazioni come la qualifica, il reparto e le relazioni della persona con altre persone (ad esempio, la catena di gestione, i dipendenti subordinati e i colleghi). Ti aiuta a trovare rapidamente le persone pertinenti e i loro ruoli all'interno dell'organizzazione. La scheda Persone è arricchita con Knowledge Graph e le persone vengono visualizzate come schede in formato lungo, fornendo una visione completa del ruolo e delle relazioni della persona all'interno dell'organizzazione. La risposta dell'API di ricerca di Knowledge Graph include schede dati arricchite in un formato di ricerca unificato a casella singola. La scheda Persone contiene informazioni sulla qualifica, sul reparto e sulle persone correlate (ad esempio, la catena di gestione, i dipendenti subordinati o i colleghi con gli stessi responsabili). I campi derivati da Knowledge Graph vengono restituiti in derived_struct_data all'interno del risultato della scheda Persone.

  • Scheda Organizzazione: questa scheda fornisce dettagli chiave sull'organizzazione, come il nome, la descrizione e le informazioni sul sito web. La risposta dell'API di ricerca di Knowledge Graph include schede dati arricchite in un formato di ricerca unificato a casella singola. La scheda Organizzazione mostra il nome, la descrizione, e le informazioni sul sito web dell'organizzazione.I risultati dell'organizzazione vengono restituiti nel knowledge_graph_results campo all'interno del risultato della scheda Organizzazione.

Configurazioni di Knowledge Graph

Knowledge Graph migliora i risultati di ricerca integrando riquadri arricchiti con informazioni precise e basate sul contesto provenienti da origini dati interne ed esterne.

Tipi di Knowledge Graph

Esistono due tipi di Knowledge Graph:

  • Google Cloud Knowledge Graph: espande i risultati di ricerca incorporando origini dati esterne. Amplia l'ambito dei risultati di ricerca e migliora la pertinenza con insight aggiuntivi. Google Cloud Knowledge Graph è disponibile solo nelle app impostate sulla località Globale.

  • Knowledge Graph privato: sfrutta i dati interni dell'organizzazione per generare risultati di ricerca arricchiti. Migliora la pertinenza incorporando conoscenze proprietarie, come relazioni, ruoli e qualifiche, e fornisce annotazioni sulle query più accurate dal punto di vista contestuale.

Modificare le configurazioni di Knowledge Graph

Le configurazioni di Knowledge Graph sono abilitate per tutte le app Gemini Enterprise. Prima di apportare modifiche, puoi vedere l'impatto sui risultati di ricerca come segue:

Configurazione Abilitato Disabilitato
Google Cloud Knowledge Graph Espande la ricerca con dati esterni. Limita la ricerca ai dati interni.
Knowledge Graph privato Migliora la ricerca con i dati interni. Rimuove i dati derivati interni.

Per modificare le configurazioni di Knowledge Graph, consulta la sezione Gestire la configurazione di Knowledge Graph.

Struttura e mappatura di Knowledge Graph privato

Il Knowledge Graph privato utilizza un modello dei dati del grafico delle proprietà. È progettato per i casi d'uso aziendali e supporta tipi specifici di entità e relazioni. Puoi recuperare i dati dai documenti importati tramite i connettori supportati. Il Knowledge Graph privato utilizza regole interne per:

  1. Mappare i dati dallo schema del datastore originale alle proprietà delle entità.
  2. Creare relazioni tra le entità collegando gli identificatori.

Il motore di Knowledge Graph costruisce il grafico applicando queste regole interne a tutti i documenti dei connettori supportati.

Tipi di entità e relazioni di Knowledge Graph

Tipi di entità di Knowledge Graph Tipi di relazioni di Knowledge Graph Connettori supportati
Persona Gestore Origini Workspace → Ricerca di persone
Report con linea tratteggiata Persone che utilizzano il connettore personalizzato

Mappatura dallo schema dell'origine dati alle proprietà delle entità

Campo del documento di origine Note
name.familyName, name.givenName, name.displayName Una concatenazione di givenName e familyName. Se il campo è vuoto, utilizza displayName.
personId Utilizzato per identificare in modo univoco una persona.
employeeId -
employmentStatus -
organizations[0].jobTitle La qualifica nel primo elemento delle organizzazioni (array).
websites[0].value Il primo valore dei siti web (array).
topCoworkers -

Ciclo di vita di Knowledge Graph

Knowledge Graph per il tuo motore passa attraverso diversi stati durante l'abilitazione, l'aggiornamento e la gestione. La comprensione dei seguenti stati ti aiuta a sapere cosa aspettarti e quali azioni sono a tua disposizione.

  • unspecified

    Knowledge Graph non è abilitato per il motore o è in attesa di inizializzazione. Per abilitarlo, devi configurare l'impostazione knowledge_graph_config.enable_private_knowledge_graph su true.

  • initialization

    È in corso la costruzione iniziale di Knowledge Graph. Durante questo stato, Knowledge Graph non è disponibile per l'elaborazione.

    Nello stato initialization:

    • Non puoi abilitare o disabilitare Knowledge Graph.
    • Non puoi eliminare il motore.
    • Le modifiche apportate al collegamento o allo scollegamento dei datastore supportati da Knowledge Graph non vengono applicate immediatamente al grafico. Per ulteriori informazioni, consulta le origini dati supportate per Knowledge Graph.
  • active

    Knowledge Graph è affidabile e attivo. Questo è lo stato selezionato per un Knowledge Graph funzionale.

  • batch_update

    Knowledge Graph è in fase di aggiornamento per incorporare le modifiche recenti dei dati di origine. Questa azione viene attivata da una modifica dell'origine dati supportata per Knowledge Graph o da una sincronizzazione periodica tra Knowledge Graph e l'origine dati supportata. Knowledge Graph rimane attivo, ma potrebbe non essere sincronizzato con i dati di origine modificati perché gli aggiornamenti sono ancora in corso.

    Nello stato batch_update:

    • Non puoi abilitare o disabilitare Knowledge Graph.
    • Non puoi eliminare il motore.
    • Le modifiche apportate al collegamento o allo scollegamento dei datastore supportati da Knowledge Graph sono soggette a un ritardo nell'applicazione al grafo. Per ulteriori informazioni, consulta le origini dati supportate per Knowledge Graph.
  • deleting

    Knowledge Graph è disabilitato per il motore ed è in fase di eliminazione. Il Knowledge Graph non è disponibile per l'elaborazione.

    Nello stato deleting:

    • Non puoi abilitare o disabilitare Knowledge Graph.
    • Non puoi eliminare il motore.

Gestire la configurazione di Knowledge Graph

Puoi gestire le configurazioni utilizzando la console o l'API.

Prima di iniziare:

  1. Devi aver creato un'app Gemini Enterprise.
  2. Consulta Modificare le configurazioni di Knowledge Graph per vedere l'impatto della modifica delle configurazioni sulle app esistenti.

Utilizza la seguente procedura per aggiornare le configurazioni di Knowledge Graph nella console:

Console

Per utilizzare la Google Cloud console per gestire le configurazioni di Knowledge Graph:

  1. Nella Google Cloud console, vai alla pagina Gemini Enterprise.

    Gemini Enterprise

  2. Nella pagina App, fai clic sull'app di cui vuoi aggiornare le configurazioni di Knowledge Graph.

  3. Vai alla scheda Configurazioni > Knowledge Graph.

  4. Attiva/disattiva Google Cloud Knowledge Graph o Knowledge Graph privato in base alle tue esigenze.

  5. Fai clic sul pulsante Salva dopo aver confermato eventuali prompt o avvisi.

Gli effetti dell'abilitazione e della disabilitazione di Knowledge Graph sono i seguenti:

  1. Google Cloud Knowledge Graph:

    • L'abilitazione di Google Cloud Knowledge Graph concede l'accesso ai dati arricchiti provenienti da origini esterne, ampliando il contesto di ricerca.
    • La disabilitazione limita i risultati di ricerca ai dati interni, rimuovendo l'accesso al contesto esterno.
  2. Knowledge Graph privato:

    • L'abilitazione di Knowledge Graph privato rigenera i dati derivati interni e le annotazioni delle query vengono restituite dopo un massimo di un giorno.
    • La disabilitazione elimina i dati derivati interni e rimuove le annotazioni delle query, riducendo l'accuratezza e la ricchezza della ricerca.

API

Puoi modificare le impostazioni di Knowledge Graph utilizzando l'API:

  {
    "engine": {
      "name": "projects/<project_id>/locations/<location>/collections/<collection_id>/engines/<engine_id>",
      "knowledge_graph_config": {
        "enable_cloud_knowledge_graph": true,
        "enable_private_knowledge_graph": true
      }
    },
    "update_mask": {
      "paths": "knowledge_graph_config"
    }
  }

Visualizzare le schede informative nei risultati di ricerca

Puoi visualizzare la modalità di visualizzazione dei risultati di ricerca arricchiti da Knowledge Graph in nella tua applicazione di ricerca. Per le interfacce di ricerca basate su schede, la scheda Knowledge Graph viene visualizzata come una casella di informazioni arricchita accanto ai risultati di ricerca normali. Integra dettagli pertinenti delle entità, come nomi, descrizioni, immagini, e relazioni, fornendo un'esperienza di ricerca più informativa e contestualmente pertinente esperienza di ricerca. Questi risultati migliorati ti aiutano a trovare rapidamente insight chiave relativi alla tua query.

Il seguente esempio JSON mostra come viene visualizzata una scheda Persone in una risposta API:


      one_box_results: [
        {
          one_box_type: PEOPLE
          search_results: [
            {
              document: {
                name: "projects/<pii data>/locations/global/collections/default_collection/dataStores/people-v17-df-sprint_1731449540556/branches/0/documents/<name>"
                derived_struct_data: {
                  fields: [
                    {
                      key: "management_chain"
                      value: {
                        list_value: {
                          values: [
                            {
                              struct_value: {
                                fields: [
                                  {
                                    key: "person_id"
                                    value: {

                                      string_value: "<persons name>"
                                    }
                                  },
                                  {
                                    key: "job_title"
                                    value: {
                                      string_value: "Account Executive"
                                    }
                                  },
                                  {
                                    key: "name"
                                    value: {
                                      string_value: "<persons name>"
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              struct_value: {
                                fields: [
                                  {
                                    key: "name"
                                    value: {
                                      string_value: "<persons name>"
                                    }
                                  },
                                  {
                                    key: "job_title"
                                    value: {

                                      string_value: "Account Executive"
                                    }
                                  },
                                  {
                                    key: "person_id"
                                    value: {

                                      string_value: "<persons name>"
                                    }
                                  }
                                ]
                              }
                            }

                          ]
                        }
                      }
                    },
                    {

                      key: "teammates_with_same_manager"
                      value: {

                        list_value: {

                          values: [
                            {

                              struct_value: {

                                fields: [
                                  {

                                    key: "person_id"
                                    value: {

                                      string_value: "<persons name>"
                                    }
                                  },
                                  {

                                    key: "job_title"
                                    value: {

                                      string_value: "Account Executive"
                                    }
                                  },
                                  {

                                    key: "name"
                                    value: {

                                      string_value: "<persons name>"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      key: "direct_reports"
                      value: {
                        list_value: {
                          values: [
                            {
                              struct_value: {
                                fields: [
                                  {
                                    key: "job_title"
                                    value: {
                                      string_value: "Account Strategist, Lead Generation"
                                    }
                                  },
                                  {
                                    key: "name"
                                    value: {
                                      string_value: "<persons name>"
                                    }
                                  },
                                  {
                                    key: "person_id"
                                    value: {
                                      string_value: "<persons name>"
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              struct_value: {
                                fields: [
                                  {
                                    key: "person_id"
                                    value: {
                                      string_value: "<persons name>"
                                    }
                                  },
                                  {
                                    key: "name"
                                    value: {
                                      string_value: "<persons name>"
                                    }
                                  },
                                  {
                                    key: "job_title"
                                    value: {

                                      string_value: "Account Strategist, Mid-Market Sales, Google Customer Solutions"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ]

Il seguente esempio JSON mostra come viene visualizzata una scheda Organizzazione in una risposta API:

      {
        one_box_type: ORGANIZATION
        knowledge_graph_results: [
          {
            knowledge_graph_source_type: CLOUD_KG
            context: {
              struct_value: {
                fields: [
                  {
                    key: "@vocab"
                    value: {
                      string_value: "http://schema.org/"
                    }
                  }
                ]
              }
            }
            type: {
              string_value: "ItemList"
            }
            item_list_element: {
              values: [
                {
                  struct_value: {
                    fields: [
                      {
                        key: "result"
                        value: {
                          struct_value: {
                            fields: [
                              {
                                key: "@id"
                                value: {
                                  string_value: "c-025prnpgp"
                                }
                              },
                              {
                                key: "identifier"
                                value: {
                                  list_value: {
                                    values: [
                                      {
                                        struct_value: {
                                          fields: [
                                            {
                                              key: "name"
                                              value: {
                                                string_value: "googleKgMID"
                                              }
                                            },
                                            {
                                              key: "value"
                                              value: {
                                                string_value: "/m/0k8z"
                                              }
                                            },
                                            {
                                              key: "@type"
                                              value: {
                                                string_value: "PropertyValue"
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        struct_value: {
                                          fields: [
                                            {
                                              key: "value"
                                              value: {

                                                string_value: "Q312"
                                              }
                                            },
                                            {
                                              key: "@type"
                                              value: {
                                                string_value: "PropertyValue"
                                              }
                                            },
                                            {
                                              key: "name"
                                              value: {

                                                string_value: "wikidataQID"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                key: "@type"
                                value: {
                                  list_value: {
                                    values: [
                                      {
                                        string_value: "Corporation"
                                      },
                                      {
                                        string_value: "Thing"
                                      },
                                      {
                                        string_value: "Organization"
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                key: "name"
                                value: {
                                  string_value: "Apple"
                                }
                              },
                              {
                                key: "detailedDescription"
                                value: {
                                  struct_value: {
                                    fields: [
                                      {
                                        key: "url"
                                        value: {
                                          string_value: "https://en.wikipedia.org/wiki/Apple_Inc."
                                        }
                                      },
                                      {
                                        key: "articleBody"
                                        value: {
                                          string_value: "Apple Inc. is an American multinational corporation and technology company headquartered and incorporated in Cupertino, California, in Silicon Valley. It is best known for its consumer electronics, software, and services. "
                                        }
                                      },
                                      {
                                        key: "license"
                                        value: {

                                          string_value: "https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License"
                                        }
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                key: "description"
                                value: {
                                  string_value: "Technology company"
                                }
                              },
                              {
                                key: "image"
                                value: {
                                  struct_value: {
                                    fields: [
                                      {
                                        key: "contentUrl"
                                        value: {
                                          string_value: "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTMHrvLPmr_8yVjoTYsyxhRGtPMcA90bcJl9_RehtJU0tr64KNR"
                                        }
                                      },
                                      {
                                        key: "url"
                                        value: {

                                          string_value: "https://commons.wikimedia.org/wiki/File:Apple_logo_black.svg"
                                        }
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                key: "url"
                                value: {

                                  string_value: "http://www.apple.com/"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ]
      }