知識圖譜:實現智慧型和情境感知搜尋體驗

知識圖譜會連結三個核心支柱的資料,包括人員內容互動,進而提升 Gemini Enterprise 的效能。知識圖譜可瞭解語料庫中不同例項和實體之間的關係,提供更深入的脈絡感知搜尋結果,進而提升搜尋品質和體驗。

知識圖譜可透過下列方式提升搜尋功能:

  • 透過機構組織脈絡 (包括衍生報表行和與其他實體的關係),豐富與人相關的資料。
  • 提升實體辨識、關係和意圖理解能力,從使用者查詢中發掘更多洞察資料。
  • 根據相關情境提供精確資料,讓搜尋結果更完善,方便使用者尋找相關人員和機構資訊。

知識圖譜支援的資料來源

知識圖譜適用於具有下列資料來源的應用程式:

事前準備

如要使用知識圖譜功能,您必須先設定個人資料連接器,將個人資料連結至知識圖譜。如果沒有連結人員資料,這些功能就無法正常運作。

員工資料可支援知識圖譜的主要功能,包括:

  • 實體解析
  • 瞭解背景資訊
  • 個人化
  • 自動完成
  • 建議

支援的使用者資料來源

每個應用程式只能有一個人員連結器。不過,您可以為不同應用程式設定不同的人員連結器。根據您的身分識別系統選擇資料來源:

Gemini Enterprise 支援下列選項,可將人員資料擷取至知識圖譜:

  • Workspace 來源

    Advanced Google Identity 連接器會同步處理 Google Workspace 的使用者資料,直接複製到 Vertex AI Search 索引。這個連接器會將資料複製到索引中,啟用完整的知識圖譜功能,包括自然語言處理 (NLP)。進階 Google 身分識別連接器雲端原生連接器,與進階雲端硬碟連接器類似,會將資料保留在索引中。

    連接器啟用後,您必須:

    1. 如果現有使用者搜尋資料儲存庫正在使用中,請取消連結。
    2. 將新的資料儲存庫新增至引擎。
  • 原生來源

    自訂使用者連接器可讓您使用 Google 指定的結構定義,從 BigQuery 或 Cloud Storage 上傳使用者資料。非常適合採用自訂或混合式身分來源的機構。

  • 第三方來源

    Gemini Enterprise 支援下列第三方身分識別提供者,可擷取使用者資料:

關於使用知識圖譜進行查詢註解

使用知識圖譜進行查詢註解,可將結構化資料與搜尋字詞建立關聯,進一步瞭解搜尋查詢。這項程序會運用知識圖譜提供的脈絡洞察資料,提升搜尋結果的準確度和關聯性。

與獨立資訊面板不同,查詢註解功能會獨立運作,透過中繼資料豐富搜尋查詢,進而更準確地偵測實體、連結實體,以及瞭解使用者情境。當您輸入搜尋字詞時,知識圖譜會根據該字詞與人物、機構、問題或其他實體的關係,對查詢進行分類和解讀。

查詢註解的主要元件包括:

  • 提及內容偵測:識別搜尋查詢中的重要實體 (例如人物) 和關係 (例如經理),並將其與結構化資料建立關聯。

  • 瞭解使用者情境:分析使用者情境並擷取相關使用者信號 (例如主要同事),以提升搜尋結果關聯性。

  • 實體連結:將字詞連結至最相關的實體,解決模稜兩可的問題 (例如區分「Apple」是公司還是水果)。

知識圖譜面板

啟用知識圖譜後,搜尋引擎會將內容豐富的面板整合至搜尋結果,提供更精確的相關資訊,協助使用者快速找到相關人員、角色和機構。執行搜尋時,search API 會傳回詳細面板,提供與搜尋查詢相關的額外背景資訊和洞察資料。

搜尋結果網頁會顯示下列面板類型,協助您找出相關實體。

  • 人員面板:這個面板會顯示人員的職稱、部門,以及與其他人員的關係 (例如管理鏈、直屬部屬和隊友)。可協助您快速找出組織內的相關人員及其職責。「人員」面板經過強化,可運用知識圖譜以長篇卡片形式顯示人員,提供使用者在機構中職位和關係的完整檢視畫面。知識圖譜搜尋 API 回應會以統一的單一搜尋方塊格式,提供內容豐富的資料面板。「人員」面板會顯示職稱、部門和相關人員資訊 (例如管理鏈、直屬部屬或與相同主管共事的隊友)。知識圖譜衍生欄位會顯示在「人物」面板結果的 derived_struct_data 中。

  • 機構面板:這個面板提供機構的重要詳細資料,例如名稱、說明和網站資訊。知識圖譜搜尋 API 回應會以統一的單一搜尋方塊格式,提供內容豐富的資料面板。「機構」面板會顯示機構名稱、說明和網站資訊。機構結果會顯示在「機構」面板結果的 knowledge_graph_results 欄位中。

知識圖譜設定

知識圖譜可以統整內外部資料來源,將根據相關情境提供的精確資訊整合至內容豐富的面板中,讓搜尋體驗更完善。

知識圖譜類型

知識圖譜分為兩種類型:

  • Google Cloud 知識圖譜:整合外部資料來源以獲取更廣泛的資訊,這項功能可擴充搜尋結果,並根據深入分析提供更符合需求的內容。 Google Cloud 知識圖譜僅適用於設為「全球」位置的應用程式。

  • 私人知識圖譜:運用內部組織資料生成更豐富的搜尋結果。這項功能會納入專屬知識 (例如關係、角色和職稱),藉此提升相關性,並提供更符合情境的準確查詢註解。

變更知識圖譜設定

所有 Gemini Enterprise 應用程式都會啟用知識圖譜設定。 進行變更前,您可以查看對搜尋結果的影響,如下所示:

設定 已啟用 已停用
Google Cloud 知識圖譜 使用外部資料擴充搜尋範圍。 將搜尋範圍限制在內部資料。
私人知識圖譜 使用內部資料提升搜尋成效。 移除內部衍生資料。

如要修改知識圖譜設定,請參閱「管理知識圖譜設定」一節。

私人知識圖譜結構和對應

私人知識圖譜使用屬性圖形資料模型。這項服務專為企業用途設計,支援特定類型的實體和關係。您可以透過支援的連接器匯入文件,並從中擷取資料。私人知識圖譜會使用內部規則執行下列操作:

  1. 將原始資料儲存庫結構定義中的資料對應至實體屬性。
  2. 連結 ID,在實體之間建立關係。

知識圖譜引擎會將這些內部規則套用至支援的連結器中的所有文件,藉此建構圖表。

知識圖譜實體類型和關係

知識圖譜實體類型 知識圖譜關係類型 支援的連接器
人物 管理員 Workspace 來源 → 使用者搜尋
非直屬主管 使用自訂連接器的人員

將資料來源架構對應至實體屬性

來源文件欄位 附註
name.familyNamename.givenNamename.displayName givenNamefamilyName 串連而成。如果留空,請使用 displayName
personId 用來識別個人身分。
employeeId -
employmentStatus -
organizations[0].jobTitle 機構 (陣列) 第一個元素中的職稱。
websites[0].value 網站 (陣列) 的第一個值。
topCoworkers -

知識圖譜的生命週期

引擎的知識圖譜在啟用、更新及管理期間,會經歷多種狀態。瞭解下列狀態有助於您掌握後續情況,以及可執行的動作。

  • unspecified

    引擎未啟用知識圖譜,或正在初始化。 如要啟用這項功能,請將 knowledge_graph_config.enable_private_knowledge_graph 設定為 true

  • initialization

    正在建構初始知識圖譜。處於這個狀態時,知識圖譜無法處理資料。

    處於 initialization 狀態時:

    • 您無法啟用或停用知識圖譜。
    • 您無法刪除引擎。
    • 連結或取消連結知識圖譜支援的資料存放區後,圖表不會立即反映變更。詳情請參閱知識圖譜支援的資料來源
  • active

    知識圖譜可靠且正在放送。這是功能性知識圖譜的所選狀態。

  • batch_update

    知識圖譜正在更新,以納入來源資料的最新變更。知識圖譜支援的資料來源有異動,或是知識圖譜與支援的資料來源定期同步處理時,就會觸發這項動作。知識圖譜仍會保持運作,但由於更新作業仍在進行中,因此可能與變更後的來源資料不同步。

    處於 batch_update 狀態時:

    • 您無法啟用或停用知識圖譜。
    • 您無法刪除引擎。
    • 連結或取消連結支援知識圖譜的資料儲存庫後,圖表可能不會立即反映變更。詳情請參閱知識圖譜支援的資料來源
  • deleting

    引擎的知識圖譜已停用,且正在刪除中。無法處理知識圖譜。

    處於 deleting 狀態時:

    • 您無法啟用或停用知識圖譜。
    • 您無法刪除引擎。

管理知識圖譜設定

您可以使用控制台或 API 管理設定。

事前準備:

  1. 您必須已建立 Gemini Enterprise 應用程式。
  2. 請參閱「變更知識圖譜設定」,瞭解變更設定對現有應用程式的影響。

如要在控制台中更新知識圖譜設定,請按照下列步驟操作:

主控台

如要使用 Google Cloud 控制台管理知識圖譜設定,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Gemini Enterprise」頁面。

    Gemini Enterprise

  2. 在「應用程式」頁面中,按一下要更新知識圖譜設定的應用程式。

  3. 依序前往「Configurations」 >「Knowledge Graph」分頁。

  4. 根據需求切換「知識圖譜」Google Cloud 或「私人知識圖譜」

  5. 確認任何提示或警告後,按一下「儲存」按鈕。

啟用和停用知識圖譜的影響如下:

  1. Google Cloud 知識圖譜

    • 啟用 Google Cloud 知識圖譜後,即可存取外部來源的豐富資料,擴大搜尋範圍。
    • 停用這項功能後,搜尋結果只會顯示內部資料,無法存取外部內容。
  2. 私人知識圖譜

    • 啟用私人知識圖譜後,系統會重新產生內部衍生資料,查詢註解最多會在一天後傳回。
    • 停用這項功能會刪除內部衍生資料並移除查詢註解,進而降低搜尋準確度和豐富度。

API

您可以使用 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"
    }
  }

在搜尋結果中查看知識面板

您可以查看搜尋應用程式中顯示的知識圖譜擴充搜尋結果。如果是以面板為基礎的搜尋介面,知識圖譜面板會以內容豐富的資訊方塊形式,顯示在一般搜尋結果旁。這項技術整合了相關實體詳細資料,例如名稱、說明、圖片和關係,提供更豐富且符合情境的搜尋體驗。這些加強顯示的結果可協助您快速找到與查詢相關的重要洞察資料。

以下 JSON 範例顯示 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"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ]

以下 JSON 範例顯示 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/"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ]
      }

後續步驟

使用自訂嵌入項目