Gráfico de conocimiento: Potenciador de la búsqueda inteligente y contextual

El Gráfico de conocimiento mejora Gemini Enterprise vinculando datos en tres pilares principales: personas, contenido e interacciones. El Gráfico de conocimiento mejora la calidad y la experiencia de la búsqueda, ya que comprende la relación entre diferentes instancias y entidades de tu corpus, lo que proporciona una búsqueda más profunda y basada en el contexto.

El Gráfico de conocimiento mejora las capacidades de búsqueda de las siguientes maneras:

  • Enriquece los datos relacionados con las personas con el contexto de la organización, incluidas las líneas de informes derivadas y las relaciones con otras entidades.
  • Mejora el reconocimiento de entidades, las relaciones y la comprensión de la intención para descubrir más estadísticas a partir de las búsquedas de los usuarios.
  • Mejora las respuestas de la búsqueda con datos precisos y basados en el contexto, lo que facilita a los usuarios encontrar información pertinente sobre personas y organizaciones.

Fuentes de datos compatibles con el Gráfico de conocimiento

El Gráfico de conocimiento está disponible para las apps que tienen las siguientes fuentes de datos:

Antes de comenzar

Para usar las funciones del Gráfico de conocimiento, primero debes conectar los datos de personas al Gráfico de conocimiento configurando un conector de personas. Si no conectas los datos de personas, estas funciones no funcionarán correctamente.

Los datos de personas potencian las capacidades clave del Gráfico de conocimiento, incluidas las siguientes:

  • Resolución de entidades
  • Comprensión del contexto
  • Personalización
  • Autocompletar
  • Recomendaciones

Fuentes compatibles con los datos de personas

Cada app puede tener solo un conector de personas. Sin embargo, puedes configurar diferentes conectores de personas para diferentes apps. Elige una fuente de datos según tu sistema de identidad:

Gemini Enterprise admite las siguientes opciones para transferir datos de personas al Gráfico de conocimiento:

  • Fuentes de Workspace

    El conector de identidad avanzado de Google sincroniza los datos de personas de Google Workspace y los copia directamente en el índice de Vertex AI Search. Al copiar datos en el índice, este conector habilita la funcionalidad completa del Gráfico de conocimiento, incluido el procesamiento de lenguaje natural (NLP). El conector de identidad de Advanced Google es nativo de la nube y se comporta de manera similar al conector de Advanced Drive, ya que conserva los datos en el índice.

    Cuando el conector está activo, debes hacer lo siguiente:

    1. Desvincular el almacén de datos de Búsqueda de personas existente si está en uso
    2. Agregar el nuevo almacén de datos a tu motor
  • Fuentes nativas

    El conector de personas personalizado te permite subir datos de personas desde BigQuery o Cloud Storage con un esquema especificado por Google. Esto es ideal para organizaciones con fuentes de identidad personalizadas o híbridas.

  • Fuentes de terceros

    Gemini Enterprise admite proveedores de identidad externos para transferir datos de personas. Para obtener más información, consulta Federación de identidades de personal para proveedores de identidad externos.

Acerca de la anotación de consultas con el Gráfico de conocimiento

La anotación de consultas con el Gráfico de conocimiento mejora la comprensión de las consultas de búsqueda asociando datos estructurados con términos de búsqueda. Este proceso mejora la precisión y la pertinencia de los resultados de la búsqueda aprovechando las estadísticas contextuales del Gráfico de conocimiento.

A diferencia de los paneles de información independientes, la anotación de consultas funciona de forma independiente enriqueciendo las consultas de búsqueda con metadatos, lo que permite una detección de entidades, una vinculación de entidades y una comprensión del contexto del usuario más precisas. Cuando ingresas un término de búsqueda, el Gráfico de conocimiento ayuda a categorizar e interpretar la consulta en función de su relación con personas, organizaciones, problemas o cualquier otra entidad.

Entre los componentes clave de la anotación de consultas, se incluyen los siguientes:

  • Detección de menciones: Identifica entidades clave (por ejemplo, personas) y relaciones (por ejemplo, administrador) en una consulta de búsqueda y las asocia con datos estructurados.

  • Comprensión del contexto del usuario: Analiza el contexto del usuario y recupera indicadores de usuario relacionados (por ejemplo, compañeros de trabajo principales) para mejorar la pertinencia de la búsqueda.

  • Vinculación de entidades: Resuelve ambigüedades vinculando términos a sus entidades más pertinentes (por ejemplo, distinguir entre "Apple" como empresa y como fruta).

Paneles del Gráfico de conocimiento

Después de habilitar el Gráfico de conocimiento, el motor de búsqueda integra los paneles enriquecidos en los resultados de la búsqueda, lo que proporciona información más precisa y basada en el contexto para ayudar a los usuarios a encontrar rápidamente personas, roles y organizaciones pertinentes. Cuando realizas una búsqueda, la search API responde con paneles detallados que proporcionan contexto y estadísticas adicionales relacionados con la consulta de búsqueda.

Los siguientes tipos de paneles aparecen en la página de resultados de búsqueda, lo que mejora tu capacidad para identificar entidades pertinentes.

  • Panel de personas: Este panel incluye información como el cargo, el departamento y las relaciones de la persona con otras personas (por ejemplo, cadena de administración, subordinados directos y compañeros de equipo). Te ayuda a encontrar rápidamente personas pertinentes y sus roles dentro de la organización. El panel de personas se mejora con el Gráfico de conocimiento, y las personas se muestran como tarjetas de formato largo, lo que proporciona una vista integral del rol y las relaciones de la persona dentro de la organización. La respuesta de la API de búsqueda del Gráfico de conocimiento incluye paneles de datos enriquecidos en un formato de búsqueda unificado de un solo cuadro. El panel de personas contiene el cargo, el departamento y la información de las personas relacionadas (como la cadena de administración, los subordinados directos o los compañeros de equipo con los mismos administradores). Los campos derivados del Gráfico de conocimiento se muestran en derived_struct_data dentro del resultado del panel de personas.

  • Panel de organización: Este panel proporciona detalles clave sobre la organización, como su nombre, descripción e información del sitio web. La respuesta de la API de búsqueda del Gráfico de conocimiento incluye paneles de datos enriquecidos en un formato de búsqueda unificado de un solo cuadro. El panel de organización muestra el nombre, la descripción, y la información del sitio web de la organización.Los resultados de la organización se muestran en el knowledge_graph_results campo dentro del resultado del panel de organización.

Configuraciones del Gráfico de conocimiento

El Gráfico de conocimiento mejora los resultados de la búsqueda a través de la integración de paneles enriquecidos con información precisa y basada en el contexto desde fuentes de datos internas y externas.

Tipos de Gráficos de conocimiento

Existen dos tipos de Gráficos de conocimiento:

  • Google Cloud Gráfico de conocimiento: Amplía los resultados de la búsqueda a través de la incorporación de fuentes de datos externas. Esto aumenta el alcance de los resultados de la búsqueda y mejora la pertinencia con estadísticas adicionales. Google Cloud El Gráfico de conocimiento solo está disponible en las apps configuradas en la ubicación Global.

  • Gráfico de conocimiento privado: Aprovecha los datos organizativos internos para generar resultados de la búsqueda enriquecidos. Mejora la pertinencia incorporando conocimiento propietario, como relaciones, roles y cargos, y proporciona anotaciones de la búsqueda más precisas según el contexto.

Cambia las configuraciones del Gráfico de conocimiento

Las configuraciones del Gráfico de conocimiento están habilitadas para todas las apps de Gemini Enterprise. Antes de realizar cambios, puedes ver el impacto en los resultados de la búsqueda de la siguiente manera:

Configuración Habilitado Inhabilitado
Google Cloud Gráfico de conocimiento Amplía la búsqueda con datos externos. Limita la búsqueda a datos internos.
Gráfico de conocimiento privado Mejora la búsqueda con datos internos. Quita los datos internos derivados.

Para modificar las configuraciones del Gráfico de conocimiento, consulta la sección Administra la configuración del Gráfico de conocimiento.

Estructura y asignación del Gráfico de conocimiento privado

El Gráfico de conocimiento privado usa un modelo de datos de grafo de propiedades. Está diseñado para casos de uso empresariales y admite tipos específicos de entidades y relaciones. Puedes recuperar los datos de los documentos importados a través de conectores compatibles. El Gráfico de conocimiento privado usa reglas internas para hacer lo siguiente:

  1. Asignar datos del esquema del almacén de datos original a las propiedades de la entidad
  2. Crear relaciones entre entidades vinculando identificadores

El motor del Gráfico de conocimiento construye su grafo aplicando estas reglas internas a todos los documentos de los conectores compatibles.

Tipos y relaciones de entidades del Gráfico de conocimiento

Tipos de entidades del Gráfico de conocimiento Tipos de relaciones del Gráfico de conocimiento Conectores compatibles
Persona Cuenta de administrador Fuentes de Workspace → Búsqueda de personas
Informe de línea punteada Personas que usan un conector personalizado

Asignación del esquema de la fuente de datos a las propiedades de la entidad

Campo del documento fuente Notas
name.familyName, name.givenName, name.displayName Es una concatenación de givenName y familyName. Si está vacío, usa displayName.
personId Se usa para identificar de manera inequívoca a una persona.
employeeId -
employmentStatus -
organizations[0].jobTitle El cargo en el primer elemento de las organizaciones (array).
websites[0].value El primer valor de los sitios web (array).
topCoworkers -

Ciclo de vida del Gráfico de conocimiento

El Gráfico de conocimiento de tu motor pasa por varios estados a medida que se habilita, actualiza y administra. Comprender los siguientes estados te ayuda a saber qué esperar y qué acciones tienes disponibles.

  • unspecified

    El Gráfico de conocimiento no está habilitado para el motor o está pendiente de inicialización. Para habilitarlo, debes configurar el parámetro knowledge_graph_config.enable_private_knowledge_graph en true.

  • initialization

    Se está ejecutando la construcción inicial del Gráfico de conocimiento. Durante este estado, el Gráfico de conocimiento no está disponible para el procesamiento.

    Mientras se encuentre en el estado initialization, ocurrirá lo siguiente:

    • No puedes habilitar ni inhabilitar el Gráfico de conocimiento.
    • No puedes borrar el motor.
    • Los cambios que se producen al vincular o desvincular almacenes de datos compatibles con el Gráfico de conocimiento no se reflejan de inmediato en el grafo. Para obtener más información, consulta las fuentes de datos compatibles con el Gráfico de conocimiento.
  • active

    El Gráfico de conocimiento es confiable y está en servicio activo. Este es el estado seleccionado para un Gráfico de conocimiento funcional.

  • batch_update

    El Gráfico de conocimiento se está actualizando para incorporar los cambios recientes de sus datos de origen. Un cambio en la fuente de datos compatible con el Gráfico de conocimiento o una sincronización periódica entre el Gráfico de conocimiento y su fuente de datos compatible activan esta acción. El Gráfico de conocimiento permanece activo, pero es posible que no esté sincronizado con los datos de origen modificados porque las actualizaciones aún están en curso.

    Mientras se encuentre en el estado batch_update, ocurrirá lo siguiente:

    • No puedes habilitar ni inhabilitar el Gráfico de conocimiento.
    • No puedes borrar el motor.
    • Los cambios que se producen al vincular o desvincular almacenes de datos compatibles con el Gráfico de conocimiento están sujetos a un reflejo retrasado en el grafo. Para obtener más información, consulta las fuentes de datos compatibles con el Gráfico de conocimiento.
  • deleting

    El Gráfico de conocimiento está inhabilitado para el motor y se está borrando. El Gráfico de conocimiento no está disponible para el procesamiento.

    Mientras se encuentre en el estado deleting, ocurrirá lo siguiente:

    • No puedes habilitar ni inhabilitar el Gráfico de conocimiento.
    • No puedes borrar el motor.

Administra la configuración del Gráfico de conocimiento

Puedes administrar las configuraciones con la consola o la API.

Antes de comenzar:

  1. Debes haber creado una app de Gemini Enterprise.
  2. Revisa Cambia las configuraciones del Gráfico de conocimiento para ver el impacto de cambiar las configuraciones en las apps existentes.

Usa el siguiente procedimiento para actualizar las configuraciones del Gráfico de conocimiento en la consola:

Console

Para usar la Google Cloud consola y administrar las configuraciones del Gráfico de conocimiento, sigue estos pasos:

  1. En la Google Cloud consola de, ve a la página Gemini Enterprise.

    Gemini Enterprise

  2. En la página Apps, haz clic en la app cuyas configuraciones del Gráfico de conocimiento deseas actualizar.

  3. Navega a Configuraciones > pestaña Gráfico de conocimiento.

  4. Activa o desactiva Google Cloud Gráfico de conocimiento o Gráfico de conocimiento privado según tus necesidades.

  5. Haz clic en el botón Guardar después de confirmar cualquier mensaje o advertencia.

A continuación, se detallan los efectos de habilitar e inhabilitar el Gráfico de conocimiento:

  1. Google Cloud Gráfico de conocimiento:

    • Habilitar el Google Cloud Gráfico de conocimiento otorga acceso a datos enriquecidos de fuentes externas, lo que amplía el contexto de la búsqueda.
    • Si lo inhabilitas, los resultados de la búsqueda se limitan a los datos internos, lo que quita el acceso al contexto externo.
  2. Gráfico de conocimiento privado:

    • Si habilitas el Gráfico de conocimiento privado, se vuelven a generar los datos internos derivados, y las anotaciones de la búsqueda vuelven a aparecer después de un día.
    • Si lo desactivas, se borran los datos internos derivados y se quitan las anotaciones de la búsqueda, lo que reduce la precisión y la riqueza de la búsqueda.

API

Puedes modificar la configuración del Gráfico de conocimiento con la 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"
    }
  }

Visualiza paneles de conocimiento en los resultados de la búsqueda

Puedes ver cómo se muestran los resultados de la búsqueda enriquecidos con el Gráfico de conocimiento en tu aplicación de búsqueda. En el caso de las interfaces de búsqueda basadas en paneles, el panel del Gráfico de conocimiento aparece como un cuadro de información enriquecida junto con los resultados de la búsqueda normales. Integra detalles de entidades pertinentes, como nombres, descripciones, imágenes, y relaciones, lo que proporciona una experiencia de búsqueda más informativa y pertinente según el contexto. Estos resultados mejorados te ayudan a encontrar rápidamente estadísticas clave relacionadas con tu búsqueda.

En el siguiente ejemplo de JSON, se muestra cómo aparece un panel de personas en una respuesta de la 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"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ]

En el siguiente ejemplo de JSON, se muestra cómo aparece un panel de organización en una respuesta de la 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/"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ]
      }