Knowledge Graph améliore Gemini Enterprise en associant les données de trois piliers essentiels : 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 les différentes instances et entités de votre corpus, ce qui permet d'effectuer une recherche plus approfondie et contextuelle.
Knowledge Graph améliore les fonctionnalités de recherche de plusieurs façons :
- Enrichir les données liées aux personnes avec un contexte organisationnel, y compris les liens hiérarchiques dérivés et les relations avec d'autres entités.
- Améliorer la reconnaissance des entités, les relations et la compréhension des intentions pour découvrir plus d'insights à partir des requêtes des utilisateurs.
- Amélioration des réponses de recherche avec des données précises et contextuelles, ce qui permet aux utilisateurs de trouver plus facilement les personnes et les 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
- Contacts via un connecteur personnalisé
- Microsoft Entra ID
- Jira Cloud
- Jira Data Center
- SharePoint Cloud
Avant de commencer
Pour utiliser les fonctionnalités de Knowledge Graph, vous devez d'abord connecter les données sur les personnes à Knowledge Graph en configurant un connecteur de personnes. Sans connexion aux données sur les personnes, ces fonctionnalités ne fonctionnent pas correctement.
Les données des personnes alimentent les fonctionnalités clés de 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 contacts. 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 Google Identity avancé.
Si vous utilisez la fédération des identités des employés, sélectionnez les sources tierces ou natives correspondantes.
Gemini Enterprise accepte les options suivantes pour ingérer les données des personnes dans le Knowledge Graph :
Sources Workspace
Le connecteur Google Identity avancé synchronise les données sur les utilisateurs depuis Google Workspace, en les copiant directement dans l'index Gemini Enterprise. En copiant les données dans l'index, ce connecteur active toutes les fonctionnalités de Knowledge Graph, y compris le traitement du langage naturel (TLN). Le connecteur Google Identity avancé est cloud natif et se comporte de la même manière que le connecteur Drive avancé en conservant les données dans l'index.
Lorsque le connecteur est actif, vous devez :
- Dissociez le datastore Recherche de contacts existant s'il est utilisé.
- Ajoutez 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. Cette option est idéale 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 l'ingestion des données sur les personnes. Pour en savoir plus, consultez Fédération des identités des employés pour les fournisseurs d'identité tiers.
À propos de l'annotation de requêtes avec Knowledge Graph
L'annotation de requête avec Knowledge Graph améliore la compréhension des requêtes de recherche en associant des données structurées aux 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ête fonctionne de manière indépendante en enrichissant les requêtes de recherche avec des métadonnées, ce qui permet une détection plus précise des entités, l'association d'entités et la compréhension du contexte utilisateur. Lorsque vous saisissez un terme de recherche, le Knowledge Graph 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ête sont les suivants :
Détection des mentions : identifie les entités clés (par exemple, des personnes) et les relations (par exemple, un 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 collègues) 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 et "pomme" en tant que fruit).
Panneaux Knowledge Graph
Une fois le Knowledge Graph activé, le moteur de recherche intègre les panneaux enrichis dans les résultats de recherche, fournissant des informations plus précises et contextuelles pour aider les utilisateurs à trouver rapidement les personnes, les rôles et les organisations pertinents. Lorsque vous effectuez une recherche, la réponse de l'API search fournit des panneaux détaillés qui offrent un contexte et des insights supplémentaires liés à la requête de recherche.
Les types de panneaux suivants s'affichent sur la page de résultats de recherche, ce qui vous permet d'identifier plus facilement les entités pertinentes.
Panneau "Personnes" : ce panneau inclut des informations telles que le poste de la personne, son service et ses relations avec d'autres personnes (par exemple, la chaîne de gestion, les collaborateurs directs et les membres de l'équipe). Il vous aide à trouver rapidement les personnes concernées et leurs rôles au sein de l'organisation. Le panneau "Personnes" est amélioré avec Knowledge Graph, et les personnes sont affichées sous forme de fiches détaillées, offrant une vue complète du rôle et des relations de la personne au sein de l'organisation. La réponse de l'API de recherche Knowledge Graph inclut des panneaux de données enrichis dans un format de recherche unifié à un seul champ. Le panneau "Personnes" contient l'intitulé du poste, le service et les informations sur les personnes associées (telles que la chaîne de gestion, les collaborateurs directs ou les collègues ayant les mêmes responsables). Les champs dérivés du Knowledge Graph sont renvoyés dans
derived_struct_datadans le résultat du panneau "Personnes".Panneau "Organisation" : ce panneau fournit des informations clés sur l'organisation, telles que son nom, sa description et des informations sur son site Web. La réponse de l'API de recherche Knowledge Graph inclut des panneaux de données enrichis dans un format de recherche unifié à un seul champ. Le panneau "Organization" affiche le nom, la description et les informations sur le site Web de l'organisation.Les résultats de l'organisation sont renvoyés dans le champ
knowledge_graph_resultsdu résultat du panneau "Organization".
Configurations du Knowledge Graph
Knowledge Graph améliore les résultats de recherche en intégrant des panneaux enrichis 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 grâce à des insights supplémentaires. Google Cloud Le Knowledge Graph n'est disponible que sur les applications définies sur l'emplacement Global.
Knowledge Graph privé : exploite les données internes de l'organisation 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 intitulés de poste, et fournit des annotations de requête plus précises sur le plan contextuel.
Modifier les configurations du Knowledge Graph
Les configurations 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 graphe de propriétés. Il est conçu pour les cas d'utilisation en entreprise et accepte des types spécifiques d'entités et de relations. Vous pouvez récupérer les données des documents importés via des connecteurs compatibles. Le Knowledge Graph privé utilise des règles internes pour :
- Mappez les données du schéma du data store d'origine aux propriétés de l'entité.
- Créez des relations entre les entités en associant des identifiants.
Le moteur 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 Knowledge Graph | Types de relations du Knowledge Graph | Connecteurs compatibles |
|---|---|---|
| Personne | Gestionnaire | Sources Workspace → Recherche de contacts |
| Responsable hiérarchique | Contacts via un connecteur personnalisé |
Mappage du schéma de la source de données aux propriétés de l'entité
| Champ du document source | Remarques |
|---|---|
name.familyName,
name.givenName,
name.displayName |
Concaténation de givenName et familyName. Si cette valeur est vide, utilisez displayName. |
personId |
Utilisé pour identifier une personne de manière unique. |
employeeId |
- |
employmentStatus |
- |
organizations[0].jobTitle |
Intitulé du poste dans le premier élément de "organizations" (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. Dans cet état, le Knowledge Graph n'est pas disponible pour le traitement.
Dans l'état
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 de datastores compatibles avec Knowledge Graph ne sont pas immédiatement répercutées dans le graphique. Pour en savoir plus, consultez les sources de données compatibles avec Knowledge Graph.
activeLe Knowledge Graph est fiable et diffuse activement des informations. 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 pour le Knowledge Graph ou par une synchronisation périodique entre le Knowledge Graph et sa source de données compatible. Le graphe de connaissances reste actif, mais il peut ne pas être synchronisé avec les données sources modifiées, car les mises à jour sont toujours en cours.
Dans l'état
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 de datastores compatibles avec Knowledge Graph peuvent ne pas être reflétées immédiatement dans le graphique. Pour en savoir plus, consultez les sources de données compatibles avec 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.
Dans l'état
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 Modifier les configurations du Knowledge Graph pour découvrir 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 graphe de connaissances à l'aide de la console Google Cloud , procédez comme suit :
Dans la console Google Cloud , accédez à la page Gemini Enterprise.
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 Google Cloud Knowledge Graph ou Knowledge Graph privé en fonction de vos besoins.
Cliquez sur le bouton Enregistrer après avoir confirmé les invites ou les avertissements.
Voici les effets de l'activation et de la désactivation du Knowledge Graph :
Google Cloud Knowledge Graph :
- L'activation du Knowledge Graph Google Cloud 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ête sont renvoyées après un délai maximal d'un jour.
- Si vous la désactivez, les données dérivées internes sont supprimées, de même que les annotations de requête, ce qui réduit la précision et la richesse des recherches.
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 sont affichés dans votre application de recherche. Pour les interfaces de recherche basées sur des panneaux, le panneau Knowledge Graph s'affiche sous la forme d'un encadré d'informations enrichi à côté des résultats de recherche standards. Il intègre des détails pertinents sur les entités, tels que les noms, les descriptions, les images et les relations, pour offrir une expérience de recherche plus informative et contextuellement pertinente. Ces résultats boostés vous aident à trouver rapidement des informations clés liées à votre requête.
L'exemple JSON suivant montre comment un panneau "Personnes" apparaît dans une réponse de l'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 un panneau Organization apparaît dans une réponse de l'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/"
}
}
]
}
}
}
]
}
}
]
}
}
]
}