Knowledge Graph améliore Gemini Enterprise en associant des données dans trois piliers principaux : les personnes , le contenu et les interactions. 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.
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 Knowledge Graph
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 de Knowledge Graph, vous devez d'abord connecter les données sur les personnes à Knowledge Graph en configurant un connecteur de personnes. Sans cela, ces fonctionnalités ne fonctionnent pas correctement.
Les données sur les 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 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 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 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 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. 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 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 Knowledge Graph
L'annotation de requêtes avec 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 de 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 d'entités, une association d'entités et une compréhension du contexte utilisateur plus précises. Lorsque vous saisissez un terme de recherche, 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 et en tant que fruit).
Fiches info Knowledge Graph
Une fois le Knowledge Graph activé, le moteur de recherche intègre les fiches enrichies
dans les résultats de recherche, ce qui fournit 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, l'API search répond avec des fiches détaillées qui fournissent
un contexte et des insights supplémentaires liés à la requête de recherche.
Les types de fiches suivants s'affichent sur la page de résultats de recherche, ce qui vous permet de identifier plus facilement les entités pertinentes.
Fiche Personnes : cette fiche 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 pertinentes et leurs rôles au sein de l'organisation. La fiche Personnes est améliorée grâce à 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 Knowledge Graph inclut des fiches de données enrichies dans un format de recherche unifié. La fiche 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 de Knowledge Graph sont renvoyés dans
derived_struct_datadans le résultat de la fiche Personnes.Fiche Organisation : cette fiche 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 Knowledge Graph inclut des fiches de données enrichies dans un format de recherche unifié. La fiche 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 Organisation.
Configurations de Knowledge Graph
Knowledge Graph améliore les résultats de recherche en intégrant des fiches enrichies avec des informations précises et contextuelles issues de sources de données internes et externes.
Types de Knowledge Graph
Il existe deux types de Knowledge Graph :
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 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 de Knowledge Graph
Les configurations de 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 de Knowledge Graph, consultez la section Gérer la configuration de 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 d'entité ;
- créer 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 de Knowledge Graph
| Types d'entités Knowledge Graph | Types de relations 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 d'entité
| Champ de document source | Remarques |
|---|---|
name.familyName,
name.givenName,
name.displayName |
Concaténation de givenName et
familyName. Si ce 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 de 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.
unspecifiedKnowledge 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 de Knowledge Graph est en cours d'exécution. Dans cet état, Knowledge Graph n'est pas disponible pour le traitement.
Lorsque l'état est
initialization:- Vous ne pouvez pas activer ni désactiver Knowledge Graph.
- Vous ne pouvez pas supprimer le moteur.
- Les modifications apportées à l'association ou à la dissociation des datastores compatibles avec 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 Knowledge Graph.
activeKnowledge Graph est fiable et actif. Il s'agit de l'état sélectionné pour un Knowledge Graph fonctionnel.
batch_updateKnowledge 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 Knowledge Graph ou par une synchronisation périodique entre Knowledge Graph et sa source de données compatible. 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 Knowledge Graph.
- Vous ne pouvez pas supprimer le moteur.
- Les modifications apportées à l'association ou à la dissociation des datastores compatibles avec Knowledge Graph peuvent être reflétées avec un certain délai dans le graphique. Pour en savoir plus, consultez les sources de données compatibles avec Knowledge Graph.
deletingKnowledge 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 Knowledge Graph.
- Vous ne pouvez pas supprimer le moteur.
Gérer la configuration de 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 de 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 de Knowledge Graph dans la console :
Console
Pour gérer les configurations de 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 de 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 de Knowledge Graph sont les suivants :
Google Cloud Knowledge Graph:
- L'activation de 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 de 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 Knowledge Graph s'affichent dans votre application de recherche. Pour les interfaces de recherche basées sur des fiches, la fiche Knowledge Graph s'affiche sous forme de fiche d'informations enrichie à 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 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 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/"
}
}
]
}
}
}
]
}
}
]
}
}
]
}