Pustaka Pengetahuan: Mendukung penelusuran cerdas dan kontekstual

Pustaka Pengetahuan meningkatkan kualitas Gemini Enterprise dengan menautkan data di tiga pilar inti: orang, konten, dan interaksi. Pustaka Pengetahuan meningkatkan kualitas dan pengalaman penelusuran dengan memahami hubungan antara berbagai instance dan entity dalam korpus Anda, sehingga memberikan penelusuran yang lebih mendalam dan kontekstual.

Pustaka Pengetahuan meningkatkan kemampuan penelusuran dengan:

  • Memperkaya data terkait orang dengan konteks organisasi, termasuk jalur pelaporan turunan dan hubungan dengan entitas lain.
  • Meningkatkan pengenalan entity, hubungan, dan pemahaman niat untuk menemukan lebih banyak insight dari kueri pengguna.
  • Meningkatkan kualitas respons penelusuran dengan data yang presisi dan berbasis konteks, sehingga memudahkan pengguna menemukan informasi organisasi dan orang yang relevan.

Sumber data yang didukung untuk Knowledge Graph

Knowledge Graph tersedia untuk aplikasi yang memiliki sumber data berikut:

Sebelum memulai

Untuk menggunakan fitur Pustaka Pengetahuan, Anda harus terlebih dahulu menghubungkan data orang ke Pustaka Pengetahuan dengan mengonfigurasi Konektor orang. Tanpa menghubungkan data orang, fitur ini tidak akan berfungsi dengan baik.

Data orang mendukung kemampuan utama Knowledge Graph, termasuk:

  • Resolusi entity
  • Pemahaman konteks
  • Personalisasi
  • Pelengkapan otomatis
  • Rekomendasi

Sumber yang didukung untuk data orang

Setiap aplikasi hanya dapat memiliki satu konektor orang. Namun, Anda dapat menyiapkan konektor orang yang berbeda untuk aplikasi yang berbeda. Pilih sumber data berdasarkan sistem identitas Anda:

Gemini Enterprise mendukung opsi berikut untuk menyerap data orang ke dalam Pustaka Pengetahuan:

  • Sumber Workspace

    Konektor Google Identity Lanjutan menyinkronkan data orang dari Google Workspace, dan langsung menyalinnya ke indeks Gemini Enterprise. Dengan menyalin data ke dalam indeks, konektor ini memungkinkan fungsionalitas Pustaka Pengetahuan penuh, termasuk natural language processing (NLP). Konektor Google Identity Lanjutan bersifat berbasis cloud dan berperilaku mirip dengan konektor Drive Lanjutan dengan mempertahankan data dalam indeks.

    Saat konektor aktif, Anda harus:

    1. Batalkan tautan penyimpanan data Penelusuran Orang yang ada jika sedang digunakan.
    2. Tambahkan penyimpanan data baru ke mesin Anda.
  • Sumber native

    Konektor orang kustom memungkinkan Anda mengupload data orang dari BigQuery atau Cloud Storage menggunakan skema yang ditentukan Google. Opsi ini ideal untuk organisasi dengan sumber identitas kustom atau hybrid.

  • Sumber pihak ketiga

    Gemini Enterprise mendukung penyedia identitas pihak ketiga untuk menyerap data pengguna. Untuk mengetahui informasi selengkapnya, lihat Workforce Identity Federation untuk penyedia identitas pihak ketiga.

Tentang anotasi kueri dengan Pustaka Pengetahuan

Anotasi kueri dengan Pustaka Pengetahuan meningkatkan pemahaman kueri penelusuran dengan mengaitkan data terstruktur dengan istilah penelusuran. Proses ini meningkatkan akurasi dan relevansi hasil penelusuran dengan memanfaatkan insight kontekstual dari Pustaka Pengetahuan.

Tidak seperti panel informasi mandiri, anotasi kueri berfungsi secara independen dengan memperkaya kueri penelusuran dengan metadata, sehingga memungkinkan deteksi entitas, penautan entitas, dan pemahaman konteks pengguna yang lebih akurat. Saat Anda memasukkan istilah penelusuran, Pustaka Pengetahuan membantu mengategorikan dan menafsirkan kueri berdasarkan hubungannya dengan orang, organisasi, masalah, atau entitas lainnya.

Komponen utama anotasi kueri meliputi:

  • Deteksi sebutan: Mengidentifikasi entity utama (misalnya, orang) dan hubungan (misalnya, manajer) dalam kueri penelusuran dan mengaitkannya dengan data terstruktur.

  • Pemahaman konteks pengguna: Menganalisis konteks pengguna dan mengambil sinyal pengguna terkait (misalnya, rekan kerja teratas) untuk meningkatkan relevansi penelusuran.

  • Penautan entitas: Menyelesaikan ambiguitas dengan menautkan istilah ke entitas yang paling relevan (misalnya, membedakan "Apple" sebagai perusahaan dan buah).

Panel Pustaka Pengetahuan

Setelah pustaka pengetahuan diaktifkan, mesin telusur akan mengintegrasikan panel yang diperkaya ke dalam hasil penelusuran, sehingga memberikan informasi yang lebih tepat dan berbasis konteks untuk membantu pengguna menemukan orang, peran, dan organisasi yang relevan dengan cepat. Saat Anda melakukan penelusuran, search API akan merespons dengan panel mendetail yang memberikan konteks dan insight tambahan terkait kueri penelusuran.

Jenis panel berikut muncul di halaman hasil penelusuran, sehingga meningkatkan kemampuan Anda untuk mengidentifikasi entitas yang relevan.

  • Panel orang: Panel ini mencakup informasi seperti jabatan, departemen, dan hubungan orang tersebut dengan orang lain (misalnya, rantai manajemen, bawahan langsung, dan rekan tim). Fitur ini membantu Anda menemukan orang yang relevan dan perannya dalam organisasi dengan cepat. Panel Orang ditingkatkan dengan Pustaka Pengetahuan dan orang-orang ditampilkan sebagai kartu panjang, yang memberikan gambaran komprehensif tentang peran dan hubungan orang tersebut dalam organisasi. Respons API penelusuran Knowledge Graph mencakup panel data yang diperkaya dalam format penelusuran satu kotak yang terpadu. Panel Orang berisi jabatan, departemen, dan informasi orang terkait (seperti rantai manajemen, bawahan langsung, atau rekan tim dengan manajer yang sama). Kolom yang berasal dari Pustaka Pengetahuan ditampilkan di derived_struct_data dalam hasil panel Orang.

  • Panel organisasi: Panel ini memberikan detail penting tentang organisasi, seperti nama, deskripsi, dan informasi situsnya. Respons API penelusuran Pustaka Pengetahuan mencakup panel data yang diperkaya dalam format penelusuran satu kotak yang terpadu. Panel Organisasi menampilkan nama, deskripsi, dan informasi situs organisasi.Hasil Organisasi ditampilkan di kolom knowledge_graph_results dalam hasil panel Organisasi.

Konfigurasi Pustaka Pengetahuan

Pustaka Pengetahuan meningkatkan hasil penelusuran dengan mengintegrasikan panel yang dioptimalkan dengan informasi yang tepat dan berbasis konteks dari sumber data internal dan eksternal.

Jenis Knowledge Graph

Ada dua jenis Grafik Pengetahuan:

  • Google Cloud Knowledge Graph: Memperluas hasil penelusuran dengan menggabungkan sumber data eksternal. Hal ini memperluas cakupan hasil penelusuran dan meningkatkan relevansi dengan insight tambahan. Google Cloud Pustaka Pengetahuan hanya tersedia di aplikasi yang disetel ke lokasi Global.

  • Pustaka Pengetahuan Pribadi: Memanfaatkan data organisasi internal untuk menghasilkan hasil penelusuran yang diperkaya. Model ini meningkatkan relevansi dengan menggabungkan pengetahuan eksklusif, seperti hubungan, peran, dan jabatan, serta memberikan anotasi kueri yang lebih akurat secara kontekstual.

Mengubah konfigurasi Pustaka Pengetahuan

Konfigurasi Pustaka Pengetahuan diaktifkan untuk semua aplikasi Gemini Enterprise. Sebelum melakukan perubahan, Anda dapat melihat dampaknya pada hasil penelusuran sebagai berikut:

Konfigurasi Aktif Nonaktif
Google Cloud Knowledge Graph Memperluas penelusuran dengan data eksternal. Membatasi penelusuran ke data internal.
Pustaka Pengetahuan Pribadi Meningkatkan kualitas penelusuran dengan data internal. Menghapus data turunan internal.

Untuk mengubah konfigurasi Pustaka Pengetahuan, lihat bagian Mengelola konfigurasi Pustaka Pengetahuan.

Struktur dan pemetaan Pustaka Pengetahuan Pribadi

Pustaka Pengetahuan pribadi menggunakan model data grafik properti. Dirancang untuk kasus penggunaan perusahaan dan mendukung jenis entitas dan hubungan tertentu. Anda dapat mengambil data dari dokumen yang diimpor melalui konektor yang didukung. Pustaka Pengetahuan pribadi menggunakan aturan internal untuk:

  1. Memetakan data dari skema penyimpanan data asli ke properti entity.
  2. Buat hubungan antar-entitas dengan menautkan ID.

Mesin Knowledge Graph membuat grafiknya dengan menerapkan aturan internal ini ke semua dokumen dari konektor yang didukung.

Jenis dan hubungan entitas Pustaka Pengetahuan

Jenis entitas Pustaka Pengetahuan Jenis hubungan Pustaka Pengetahuan Konektor yang didukung
Orang Pengelola Sumber Workspace → Penelusuran orang
Laporan garis putus-putus Pengguna yang menggunakan konektor kustom

Pemetaan dari skema sumber data ke properti entitas

Kolom dokumen sumber Catatan
name.familyName, name.givenName, name.displayName Gabungan givenName dan familyName. Jika kosong, gunakan displayName.
personId Digunakan untuk mengidentifikasi seseorang secara unik.
employeeId -
employmentStatus -
organizations[0].jobTitle Jabatan dalam elemen pertama organisasi (array).
websites[0].value Nilai pertama situs (array).
topCoworkers -

Siklus Proses Knowledge Graph

Pustaka Pengetahuan untuk mesin telusur Anda akan melalui beberapa status saat diaktifkan, diperbarui, dan dikelola. Memahami status berikut akan membantu Anda mengetahui apa yang akan terjadi dan tindakan apa yang tersedia untuk Anda.

  • unspecified

    Knowledge Graph tidak diaktifkan untuk mesin atau sedang menunggu inisialisasi. Untuk mengaktifkannya, Anda harus mengonfigurasi setelan knowledge_graph_config.enable_private_knowledge_graph ke true.

  • initialization

    Konstruksi Pustaka Pengetahuan awal sedang berjalan. Selama status ini, Pustaka Pengetahuan tidak tersedia untuk pemrosesan.

    Saat dalam status initialization:

    • Anda tidak dapat mengaktifkan atau menonaktifkan Panel Info.
    • Anda tidak dapat menghapus mesin.
    • Perubahan dari penautan atau pembatalan tautan penyimpanan data yang didukung Pustaka Pengetahuan tidak langsung ditampilkan dalam grafik. Untuk mengetahui informasi selengkapnya, lihat sumber data yang didukung untuk Pustaka Pengetahuan.
  • active

    Pustaka Pengetahuan dapat diandalkan dan aktif berfungsi. Ini adalah status yang dipilih untuk Pustaka Pengetahuan fungsional.

  • batch_update

    Pustaka Pengetahuan sedang diperbarui untuk menyertakan perubahan terbaru dari data sumbernya. Perubahan pada sumber data yang didukung untuk Pustaka Pengetahuan, atau sinkronisasi berkala antara Pustaka Pengetahuan dan sumber data yang didukung, akan memicu tindakan ini. Knowledge Graph tetap aktif, tetapi mungkin tidak sinkron dengan data sumber yang diubah karena update masih dalam proses.

    Saat dalam status batch_update:

    • Anda tidak dapat mengaktifkan atau menonaktifkan Pustaka Pengetahuan.
    • Anda tidak dapat menghapus mesin.
    • Perubahan dari penautan atau pembatalan tautan penyimpanan data yang didukung Pustaka Pengetahuan akan mengalami penundaan dalam grafik. Untuk mengetahui informasi selengkapnya, lihat sumber data yang didukung untuk Knowledge Graph.
  • deleting

    Grafik Pengetahuan dinonaktifkan untuk mesin telusur dan sedang dihapus. Grafik Pengetahuan tidak tersedia untuk diproses.

    Saat dalam status deleting:

    • Anda tidak dapat mengaktifkan atau menonaktifkan Panel Info.
    • Anda tidak dapat menghapus mesin.

Mengelola konfigurasi Knowledge Graph

Anda dapat mengelola konfigurasi menggunakan konsol atau API.

Sebelum memulai:

  1. Anda harus sudah membuat aplikasi Gemini Enterprise.
  2. Tinjau Mengubah konfigurasi Pustaka Pengetahuan untuk melihat dampak perubahan konfigurasi pada aplikasi yang ada.

Gunakan prosedur berikut untuk memperbarui konfigurasi Pustaka Pengetahuan di konsol:

Konsol

Untuk menggunakan konsol Google Cloud guna mengelola konfigurasi Pustaka Pengetahuan, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman Gemini Enterprise.

    Gemini Enterprise

  2. Di halaman Aplikasi, klik aplikasi yang konfigurasi Pustaka Pengetahuannya ingin Anda perbarui.

  3. Buka tab Configurations > Pustaka Pengetahuan.

  4. Aktifkan Google Cloud Knowledge Graph atau Private Knowledge Graph berdasarkan kebutuhan Anda.

  5. Klik tombol Simpan setelah mengonfirmasi perintah atau peringatan.

Efek mengaktifkan dan menonaktifkan Pustaka Pengetahuan adalah sebagai berikut:

  1. Google Cloud Grafik Pengetahuan:

    • Mengaktifkan Google Cloud Pustaka Pengetahuan memberikan akses ke data yang diperkaya dari sumber eksternal, sehingga memperluas konteks penelusuran.
    • Menonaktifkannya akan membatasi hasil penelusuran pada data internal, sehingga menghapus akses ke konteks eksternal.
  2. Grafik Pengetahuan Pribadi:

    • Mengaktifkan Pustaka Pengetahuan pribadi akan membuat ulang data turunan internal, dan anotasi kueri akan ditampilkan setelah maksimal satu hari.
    • Menonaktifkannya akan menghapus data turunan internal dan menghapus anotasi kueri, sehingga mengurangi akurasi dan kelengkapan penelusuran.

API

Anda dapat mengubah setelan Pustaka Pengetahuan menggunakan 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"
    }
  }

Melihat panel info di hasil penelusuran

Anda dapat melihat cara hasil penelusuran yang diperkaya dengan Knowledge Graph ditampilkan di aplikasi penelusuran Anda. Untuk antarmuka penelusuran berbasis panel, panel Pustaka Pengetahuan muncul sebagai kotak informasi yang diperkaya bersama hasil penelusuran reguler. Fitur ini mengintegrasikan detail entitas yang relevan, seperti nama, deskripsi, gambar, dan hubungan, sehingga memberikan pengalaman penelusuran yang lebih informatif dan relevan secara kontekstual. Hasil yang ditingkatkan ini membantu Anda menemukan insight penting terkait kueri Anda dengan cepat.

Contoh JSON berikut menunjukkan tampilan panel Orang di respons 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"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ]

Contoh JSON berikut menunjukkan tampilan panel Organisasi dalam respons 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/"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ]
      }