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 entitas 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 garis pelaporan dan hubungan yang diperoleh dengan entitas lain.
  • Meningkatkan pengenalan entitas, hubungan, dan pemahaman maksud 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 Pustaka Pengetahuan

Pustaka Pengetahuan 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 pengguna, fitur ini tidak berfungsi dengan baik.

Data orang mendukung kemampuan utama Pustaka Pengetahuan, termasuk yang berikut:

  • 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 Grafik Pengetahuan:

  • Sumber Workspace

    Konektor Identitas Google Lanjutan menyinkronkan data pengguna dari Google Workspace, dengan menyalinnya langsung ke indeks Vertex AI Search. Dengan menyalin data ke dalam indeks, konektor ini memungkinkan fungsi Knowledge Graph penuh, termasuk natural language processing (NLP). Konektor Identitas Google Lanjutan bersifat cloud-native dan berperilaku serupa 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 berikut untuk menyerap data orang:

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 Grafik 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 grafik pengetahuan diaktifkan, mesin telusur mengintegrasikan panel yang ditingkatkan ke dalam hasil penelusuran, sehingga memberikan informasi yang lebih akurat dan berbasis konteks untuk membantu pengguna menemukan orang, peran, dan organisasi yang relevan dengan cepat. Saat Anda melakukan penelusuran, API search 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 ditampilkan sebagai kartu panjang, yang memberikan tampilan komprehensif tentang peran dan hubungan orang tersebut dalam organisasi. Respons API penelusuran Pustaka Pengetahuan mencakup panel data yang disempurnakan 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 Grafik 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 Knowledge Graph mencakup panel data yang ditingkatkan 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 Pustaka Pengetahuan

Ada dua jenis Grafik Pengetahuan:

  • Google Cloud Grafik Pengetahuan: 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.

  • Grafik Pengetahuan Pribadi: Memanfaatkan data organisasi internal untuk menghasilkan hasil penelusuran yang lebih lengkap. Fitur 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 Knowledge Graph diaktifkan untuk semua aplikasi Gemini Enterprise. Sebelum melakukan perubahan, Anda dapat melihat dampaknya pada hasil penelusuran sebagai berikut:

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

Untuk mengubah konfigurasi Grafik Pengetahuan, lihat bagian Mengelola konfigurasi Grafik 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. Petakan data dari skema penyimpanan data asli ke properti entitas.
  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 Orang 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 Pustaka Pengetahuan

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

  • unspecified

    Grafik Pengetahuan tidak diaktifkan untuk mesin telusur atau 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, Knowledge Graph tidak tersedia untuk diproses.

    Saat dalam status initialization:

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

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

  • batch_update

    Grafik 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 didukungnya, akan memicu tindakan ini. Grafik Pengetahuan tetap aktif, tetapi berpotensi tidak sinkron dengan data sumber yang diubah karena pembaruan masih dalam proses.

    Saat dalam status batch_update:

    • Anda tidak dapat mengaktifkan atau menonaktifkan Grafik Pengetahuan.
    • Anda tidak dapat menghapus mesin.
    • Perubahan dari penautan atau pembatalan penautan penyimpanan data yang didukung Grafik Pengetahuan akan ditampilkan dengan penundaan dalam grafik. Untuk mengetahui informasi selengkapnya, lihat sumber data yang didukung untuk Grafik Pengetahuan.
  • 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 Grafik Pengetahuan.
    • Anda tidak dapat menghapus mesin.

Mengelola konfigurasi Pustaka Pengetahuan

Anda dapat mengelola konfigurasi menggunakan konsol atau API.

Sebelum memulai:

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

Gunakan prosedur berikut untuk memperbarui konfigurasi Knowledge Graph di konsol:

Konsol

Untuk menggunakan konsol Google Cloud guna mengelola konfigurasi Knowledge Graph, ikuti langkah-langkah berikut:

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

    Gemini Enterprise

  2. Di halaman Aplikasi, klik aplikasi yang konfigurasi Knowledge Graph-nya ingin Anda perbarui.

  3. Buka tab Configurations > Knowledge Graph.

  4. Alihkan Google Cloud Grafik Pengetahuan atau Grafik Pengetahuan Pribadi berdasarkan kebutuhan Anda.

  5. Klik tombol Simpan setelah mengonfirmasi perintah atau peringatan apa pun.

Efek mengaktifkan dan menonaktifkan Pustaka Pengetahuan adalah sebagai berikut:

  1. Google Cloud Grafik Pengetahuan:

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

    • Mengaktifkan Knowledge Graph pribadi akan membuat ulang data turunan internal, dan anotasi kueri akan ditampilkan setelah maksimal satu hari.
    • Jika dinonaktifkan, data turunan internal akan dihapus dan anotasi kueri akan dihapus, 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 Pustaka Pengetahuan ditampilkan di aplikasi penelusuran Anda. Untuk antarmuka penelusuran berbasis panel, panel Pustaka Pengetahuan muncul sebagai kotak informasi yang ditingkatkan 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 utama dengan cepat yang terkait dengan kueri Anda.

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

Langkah berikutnya

Menggunakan penyematan kustom.