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

知識圖譜會連結人員、內容和互動這三大核心要素的資料,強化 Gemini Enterprise。知識圖譜會解讀語料庫中不同執行個體和實體之間的關係,提供更深入、符合情境的搜尋結果,提升搜尋品質和體驗。

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

  • 透過組織背景資訊充實人員相關資料,包括衍生報告線和與其他實體的關係。
  • 提升實體辨識、關係和意圖理解能力,從使用者查詢中發掘更多洞察資訊。
  • 根據相關情境提供精確資料,改善搜尋結果,讓使用者更輕鬆地找到相關人員和機構資訊。

知識圖譜支援的資料來源

如果應用程式有下列資料來源,即可使用知識圖譜:

事前準備

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

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

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

支援的使用者資料來源

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

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

  • Workspace 來源

    進階 Google 身分識別連接器會同步處理 Google Workspace 的使用者資料,並直接複製到 Gemini Enterprise 索引。這個連接器會將資料複製到索引,啟用完整的知識圖譜功能,包括自然語言處理 (NLP)。Advanced Google Identity 連接器是雲端原生,運作方式與 Advanced Drive 連接器類似,會將資料保存在索引中。

    連接器啟用後,您必須:

    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.familyName,name.givenName,name.displayName givenName 和 familyName 的串連。如果留空,請使用 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. 請參閱「變更知識圖譜設定」,瞭解變更設定對現有應用程式的影響。

如要在控制台中更新 Knowledge Graph 設定,請按照下列步驟操作:

控制台

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

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

    Gemini Enterprise

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

  3. 依序前往「設定」 >「知識圖譜」分頁。

  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/"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ]
      }