Le Knowledge Graph améliore Gemini Enterprise en associant des données à trois piliers principaux : les personnes, le contenu et les interactions. Le Knowledge Graph améliore la qualité et l'expérience de recherche en comprenant la relation entre différentes instances et entités de votre corpus, ce qui permet d'effectuer des recherches plus approfondies et contextuelles.
Le Knowledge Graph améliore les fonctionnalités de recherche en :
- enrichissant les données liées aux personnes avec le contexte organisationnel, y compris les relations hiérarchiques et les relations avec d'autres entités ;
- améliorant la reconnaissance des entités, les relations et la compréhension de l'intention pour découvrir davantage d'insights à partir des requêtes des utilisateurs ;
- améliorant les réponses de recherche avec des données précises et contextuelles, ce qui permet aux utilisateurs de trouver plus facilement des personnes et des informations organisationnelles pertinentes.
Sources de données compatibles avec le Knowledge Graph
Le Knowledge Graph est disponible pour les applications qui disposent des sources de données suivantes :
- Sources de données sur les personnes
- Personnes utilisant un connecteur personnalisé
- Microsoft Entra ID
- Jira Cloud
- Jira Data Center
- SharePoint Cloud
Avant de commencer
Pour utiliser les fonctionnalités du Knowledge Graph, vous devez d'abord connecter les données sur les personnes au Knowledge Graph en configurant un connecteur de personnes. Sans connecter les données sur les personnes, ces fonctionnalités ne fonctionnent pas correctement.
Les données sur les personnes alimentent les fonctionnalités clés du Knowledge Graph, y compris les suivantes :
- Résolution d'entité
- Compréhension du contexte
- Personnalisation
- Saisie semi-automatique
- Recommandations
Sources compatibles pour les données sur les personnes
Chaque application ne peut avoir qu'un seul connecteur de personnes. Toutefois, vous pouvez configurer différents connecteurs de personnes pour différentes applications. Choisissez une source de données en fonction de votre système d'identité :
Si votre organisation utilise Google Cloud Identity, utilisez le connecteur d'identité Google avancé.
Si vous utilisez la fédération des identités des employés, sélectionnez les sources tierces ou les sources natives correspondantes.
Gemini Enterprise est compatible avec les options suivantes pour ingérer les données des personnes dans le Knowledge Graph :
Sources Workspace
Le connecteur d'identité Advanced Google synchronise les données sur les personnes depuis Google Workspace, en les copiant directement dans l'index Vertex AI Search. En copiant les données dans l'index, ce connecteur active toutes les fonctionnalités du Knowledge Graph, y compris le traitement du langage naturel (TLN). Le connecteur Advanced Google Identity est natif du cloud et se comporte de la même manière que le connecteur Advanced Drive en conservant les données dans l'index.
Lorsque le connecteur est actif, vous devez :
- dissocier le data store Recherche de contacts existant s'il est utilisé ;
- ajouter le nouveau data store à votre moteur.
Sources natives
Le connecteur de personnes personnalisé vous permet d'importer des données sur les personnes depuis BigQuery ou Cloud Storage à l'aide d'un schéma spécifié par Google. Il est idéal pour les organisations disposant de sources d'identité personnalisées ou hybrides.
Sources tierces
Gemini Enterprise est compatible avec les fournisseurs d'identité tiers pour ingérer les données sur les personnes. Pour en savoir plus, consultez la section Fédération des identités des employés pour les fournisseurs d'identité tiers.
À propos de l'annotation de requêtes avec le Knowledge Graph
L'annotation de requêtes avec le Knowledge Graph améliore la compréhension des requêtes de recherche en associant des données structurées à des termes de recherche. Ce processus améliore la précision et la pertinence des résultats de recherche en exploitant les insights contextuels du Knowledge Graph.
Contrairement aux panneaux d'informations autonomes, l'annotation de requêtes fonctionne indépendamment en enrichissant les requêtes de recherche avec des métadonnées, ce qui permet une détection plus précise des entités une association d'entités et une compréhension du contexte utilisateur. Lorsque vous saisissez un terme de recherche, le Knowledge Graph vous aide à catégoriser et à interpréter la requête en fonction de sa relation avec des personnes, des organisations, des problèmes ou d'autres entités.
Les principaux composants de l'annotation de requêtes sont les suivants :
Détection des mentions : identifie les entités clés (par exemple, les personnes) et les relations (par exemple, le responsable) dans une requête de recherche, et les associe à des données structurées.
Compréhension du contexte utilisateur : analyse le contexte de l'utilisateur et récupère les signaux utilisateur associés (par exemple, les principaux collaborateurs) pour affiner la pertinence de la recherche.
Association d'entités : résout les ambiguïtés en associant les termes à leurs entités les plus pertinentes (par exemple, en distinguant "Apple" en tant qu'entreprise d'un fruit).
Fiches info du Knowledge Graph
Une fois le Knowledge Graph activé, le moteur de recherche intègre les fiches info enrichies
dans les résultats de recherche, ce qui fournit des informations plus précises et contextuelles
pour aider les utilisateurs à trouver rapidement des personnes, des rôles et des organisations pertinents. Lorsque vous
effectuez une recherche, l'API search répond avec des fiches info détaillées qui fournissent
un contexte et des insights supplémentaires liés à la requête de recherche.
Les types de fiches info suivants s'affichent sur la page de résultats de recherche, ce qui vous permet de identifier plus facilement les entités pertinentes.
Fiche info "Personnes" : cette fiche info inclut des informations telles que le poste, le service et les relations de la personne avec d'autres personnes (par exemple, la chaîne hiérarchique, les collaborateurs directs et les coéquipiers). Elle vous aide à trouver rapidement les personnes concernées et leurs rôles au sein de l'organisation. La fiche info "Personnes" est améliorée grâce au Knowledge Graph. Les personnes sont affichées sous forme de fiches longues, ce qui offre une vue complète de leur rôle et de leurs relations au sein de l'organisation. La réponse de l'API de recherche du Knowledge Graph inclut des fiches info enrichies dans un format de recherche unifié à une seule case. La fiche info "Personnes" contient le poste, le service et les informations sur les personnes associées (telles que la chaîne hiérarchique, les collaborateurs directs ou les coéquipiers ayant les mêmes responsables). Les champs dérivés du Knowledge Graph sont renvoyés dans
derived_struct_datadans le résultat de la fiche info "Personnes".Fiche info "Organisation" : cette fiche info fournit des informations clés sur l'organisation, telles que son nom, sa description et les informations de son site Web. La réponse de l'API de recherche du Knowledge Graph inclut des fiches info enrichies dans un format de recherche unifié à une seule case. La fiche info "Organisation" affiche le nom, la description, et les informations du site Web de l'organisation.Les résultats de l'organisation sont renvoyés dans le
knowledge_graph_resultschamp dans le résultat de la fiche info "Organisation".
Configurations du Knowledge Graph
Le Knowledge Graph améliore les résultats de recherche en intégrant des fiches info enrichies avec des informations précises et contextuelles issues de sources de données internes et externes.
Types de Knowledge Graphs
Il existe deux types de Knowledge Graphs :
Google Cloud Knowledge Graph: étend les résultats de recherche en intégrant des sources de données externes. Cela élargit la portée des résultats de recherche et améliore la pertinence avec des insights supplémentaires. Google Cloud Le Knowledge Graph n'est disponible que sur les applications définies sur l'emplacement Monde.
Knowledge Graph privé : exploite les données organisationnelles internes pour générer des résultats de recherche enrichis. Il améliore la pertinence en intégrant des connaissances propriétaires, telles que les relations, les rôles et les postes, et fournit des annotations de requêtes plus précises d'un point de vue contextuel.
Modifier les configurations du Knowledge Graph
Les configurations du Knowledge Graph sont activées pour toutes les applications Gemini Enterprise. Avant d'apporter des modifications, vous pouvez voir l'impact sur les résultats de recherche comme suit :
| Configuration | Activé | Désactivé |
|---|---|---|
| Google Cloud Knowledge Graph | Étend la recherche avec des données externes. | Limite la recherche aux données internes. |
| Knowledge Graph privé | Améliore la recherche avec des données internes. | Supprime les données dérivées internes. |
Pour modifier les configurations du Knowledge Graph, consultez la section Gérer la configuration du Knowledge Graph.
Structure et mappage du Knowledge Graph privé
Le Knowledge Graph privé utilise un modèle de données de graphique de propriétés. Il est conçu pour les cas d'utilisation en entreprise et est compatible avec des types spécifiques d' entités et de relations. Vous pouvez récupérer les données à partir de documents importés via des connecteurs compatibles. Le Knowledge Graph privé utilise des règles internes pour :
- mapper les données du schéma de data store d'origine aux propriétés des entités ;
- créer des relations entre les entités en associant des identifiants.
Le moteur du Knowledge Graph construit son graphique en appliquant ces règles internes à tous les documents des connecteurs compatibles.
Types d'entités et relations du Knowledge Graph
| Types d'entités du Knowledge Graph | Types de relations du Knowledge Graph | Connecteurs compatibles |
|---|---|---|
| Personne | Gestionnaire | Sources Workspace → Recherche de contacts |
| Rapport en pointillés | Personnes utilisant un connecteur personnalisé |
Mappage du schéma de source de données aux propriétés des entités
| Champ du document source | Remarques |
|---|---|
name.familyName,
name.givenName,
name.displayName |
Concaténation de givenName et
familyName. Si le champ est vide, utilisez
displayName. |
personId |
Permet d'identifier une personne de manière unique. |
employeeId |
- |
employmentStatus |
- |
organizations[0].jobTitle |
Poste dans le premier élément des organisations (tableau). |
websites[0].value |
Première valeur des sites Web (tableau). |
topCoworkers |
- |
Cycle de vie du Knowledge Graph
Le Knowledge Graph de votre moteur passe par plusieurs états lorsqu'il est activé, mis à jour et géré. Comprendre les états suivants vous aide à savoir à quoi vous attendre et quelles actions sont à votre disposition.
unspecifiedLe Knowledge Graph n'est pas activé pour le moteur ou est en attente d'initialisation. Pour l'activer, vous devez définir le paramètre
knowledge_graph_config.enable_private_knowledge_graphsurtrue.initializationLa construction initiale du Knowledge Graph est en cours d'exécution. Pendant cet état, le Knowledge Graph n'est pas disponible pour le traitement.
Lorsque l'état est
initialization:- Vous ne pouvez pas activer ni désactiver le Knowledge Graph.
- Vous ne pouvez pas supprimer le moteur.
- Les modifications apportées à l'association ou à la dissociation des datastores compatibles avec le Knowledge Graph ne sont pas immédiatement reflétées dans le graphique. Pour en savoir plus, consultez les sources de données compatibles avec le Knowledge Graph.
activeLe Knowledge Graph est fiable et actif. Il s'agit de l'état sélectionné pour un Knowledge Graph fonctionnel.
batch_updateLe Knowledge Graph est en cours de mise à jour pour intégrer les modifications récentes de ses données sources. Cette action est déclenchée par une modification de la source de données compatible avec le Knowledge Graph ou par une synchronisation périodique entre le Knowledge Graph et sa source de données compatible. Le Knowledge Graph reste actif, mais il est possible qu'il ne soit pas synchronisé avec les données sources modifiées, car les mises à jour sont toujours en cours.
Lorsque l'état est
batch_update:- Vous ne pouvez pas activer ni désactiver le Knowledge Graph.
- Vous ne pouvez pas supprimer le moteur.
- Les modifications apportées à l'association ou à la dissociation des datastores compatibles avec le Knowledge Graph peuvent être reflétées dans le graphique avec un certain délai. Pour en savoir plus, consultez les sources de données compatibles avec le Knowledge Graph.
deletingLe Knowledge Graph est désactivé pour le moteur et est en cours de suppression. Le Knowledge Graph n'est pas disponible pour le traitement.
Lorsque l'état est
deleting:- Vous ne pouvez pas activer ni désactiver le Knowledge Graph.
- Vous ne pouvez pas supprimer le moteur.
Gérer la configuration du Knowledge Graph
Vous pouvez gérer les configurations à l'aide de la console ou de l'API.
Avant de commencer :
- Vous devez avoir créé une application Gemini Enterprise.
- Consultez la section Modifier les configurations du Knowledge Graph pour voir l'impact de la modification des configurations sur les applications existantes.
Suivez la procédure ci-dessous pour mettre à jour les configurations du Knowledge Graph dans la console :
Console
Pour gérer les configurations du Knowledge Graph à l'aide de la Google Cloud console, procédez comme suit :
Dans la Google Cloud console, accédez à la Gemini Enterprise page.
Sur la page Applications, cliquez sur l'application dont vous souhaitez mettre à jour les configurations du Knowledge Graph.
Accédez à l'onglet Configurations > Knowledge Graph.
Activez ou désactivez Google Cloud Knowledge Graph ou Knowledge Graph privé selon vos besoins.
Cliquez sur le bouton Enregistrer après avoir confirmé les invites ou les avertissements.
Les effets de l'activation et de la désactivation du Knowledge Graph sont les suivants :
Google Cloud Knowledge Graph:
- L'activation du Google Cloud Knowledge Graph permet d'accéder à des données enrichies provenant de sources externes, ce qui élargit le contexte de recherche.
- La désactivation limite les résultats de recherche aux données internes, ce qui supprime l'accès au contexte externe.
Knowledge Graph privé :
- L'activation du Knowledge Graph privé régénère les données dérivées internes, et les annotations de requêtes sont renvoyées au bout d'un jour maximum.
- La désactivation supprime les données dérivées internes et les annotations de requêtes, ce qui réduit la précision et la richesse de la recherche.
API
Vous pouvez modifier les paramètres du Knowledge Graph à l'aide de 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"
}
}
Afficher les fiches info dans les résultats de recherche
Vous pouvez voir comment les résultats de recherche enrichis par le Knowledge Graph s'affichent dans votre application de recherche. Pour les interfaces de recherche basées sur des fiches info, la fiche info du Knowledge Graph s'affiche sous forme de zone d'informations enrichies à côté des résultats de recherche standards. Elle intègre des informations pertinentes sur les entités, telles que les noms, les descriptions, les images, et les relations, ce qui offre une expérience de recherche plus informative et contextuellement pertinente expérience de recherche. Ces résultats améliorés vous aident à trouver rapidement les insights clés liés à votre requête.
L'exemple JSON suivant montre comment une fiche info "Personnes" s'affiche dans une réponse d'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"
}
}
]
}
}
]
}
}
}
]
}
}
}
]
}
]
L'exemple JSON suivant montre comment une fiche info "Organisation" s'affiche dans une réponse d'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/"
}
}
]
}
}
}
]
}
}
]
}
}
]
}