Knowledge Graph משפר את Gemini Enterprise על ידי קישור נתונים בין שלושה עמודי תווך: אנשים, תוכן ואינטראקציות. Knowledge Graph משפר את איכות החיפוש ואת חוויית המשתמש בכך שהוא מבין את הקשר בין מופעים וישויות שונים במאגר המידע, ומספק חיפוש מעמיק יותר שמודע להקשר.
Knowledge Graph משפר את יכולות החיפוש בדרכים הבאות:
- העשרת נתונים שקשורים לאנשים באמצעות הקשר ארגוני, כולל קווי דיווח נגזרים וקשרים לישויות אחרות.
- שיפור הזיהוי של ישויות, הקשרים וההבנה של הכוונות כדי לקבל תובנות נוספות משאילתות של משתמשים.
- שיפור התשובות בחיפוש באמצעות נתונים מדויקים שמבוססים על הקשר, כדי שלמשתמשים יהיה קל יותר לאתר אנשים רלוונטיים ומידע ארגוני.
מקורות נתונים נתמכים ל-Knowledge Graph
Knowledge Graph זמין לאפליקציות שיש להן את מקורות הנתונים הבאים:
- מקורות נתונים של אנשים
- אנשים שמשתמשים במחבר בהתאמה אישית
- Microsoft Entra ID
- Jira Cloud
- Jira Data Center
- SharePoint Cloud
לפני שמתחילים
כדי להשתמש בתכונות של Knowledge Graph, חובה קודם לחבר את נתוני האנשים ל-Knowledge Graph באמצעות הגדרה של מחבר אנשים. אם לא תתבצע התאמה בין נתוני האנשים, התכונות האלה לא יפעלו כמו שצריך.
נתוני אנשים מפעילים יכולות מרכזיות של Knowledge Graph, כולל:
- זיהוי ישויות
- הבנת ההקשר
- התאמה אישית
- השלמה אוטומטית
- המלצות
מקורות נתמכים לנתוני אנשים
לכל אפליקציה יכול להיות רק מחבר אחד של אנשים. עם זאת, אתם יכולים להגדיר מחברים שונים של אנשים לאפליקציות שונות. בוחרים מקור נתונים בהתאם למערכת הזהויות:
אם הארגון שלכם משתמש ב-Google Cloud Identity, השתמשו במחבר המתקדם של Google Identity.
אם אתם משתמשים באיחוד שירותי אימות הזהות של כוח העבודה, בחרו את המקורות המתאימים של צד שלישי או המקורות המקוריים.
ב-Gemini Enterprise יש כמה אפשרויות להטמעת נתונים של אנשים ב-Knowledge Graph:
מקורות ב-Workspace
המחבר המתקדם של Google Identity מסנכרן נתוני אנשים מ-Google Workspace, ומעתיק אותם ישירות לאינדקס של Gemini Enterprise. המחבר הזה מעתיק נתונים לאינדקס, וכך מאפשר להשתמש בכל הפונקציונליות של Knowledge Graph, כולל עיבוד שפה טבעית (NLP). המחבר המתקדם של Google Identity הוא מקומי בענן, וההתנהגות שלו דומה לזו של המחבר המתקדם של Drive, כי הוא שומר את הנתונים באינדקס.
כשהמחבר פעיל, צריך:
- מבטלים את הקישור של מאגר הנתונים הקיים של חיפוש אנשים אם הוא בשימוש.
- מוסיפים את מאגר הנתונים החדש למנוע.
מקורות מקומיים
מחבר מותאם אישית של אנשים מאפשר להעלות נתוני אנשים מ-BigQuery או מ-Cloud Storage באמצעות סכימה שצוינה על ידי Google. האפשרות הזו מתאימה לארגונים עם מקורות זהויות מותאמים אישית או היברידיים.
מקורות של צד שלישי
Gemini Enterprise תומך בספקי זהויות של צד שלישי כדי להטמיע נתונים של אנשים. מידע נוסף זמין במאמר איחוד שירותי אימות הזהות של כוח עבודה עבור ספקי זהויות של צד שלישי.
מידע על הוספת הערות לשאילתות באמצעות Knowledge Graph
הוספת הערות לשאילתות באמצעות Knowledge Graph משפרת את ההבנה של שאילתות החיפוש על ידי שיוך של נתונים מובְנים למונחי חיפוש. התהליך הזה משפר את הדיוק והרלוונטיות של תוצאות החיפוש באמצעות תובנות לפי הקשר מ-Knowledge Graph.
בניגוד לחלוניות מידע עצמאיות, הוספת הערות לשאילתות פועלת באופן עצמאי על ידי העשרת שאילתות החיפוש במטא-נתונים, וכך מאפשרת זיהוי ישויות מדויק יותר, קישור ישויות והבנה של הקשר המשתמש. כשמזינים מונח חיפוש, ה-Knowledge Graph עוזר לסווג ולפרש את השאילתה על סמך הקשר שלה לאנשים, לארגונים, לנושאים או לישויות אחרות.
הרכיבים העיקריים של הערות לשאילתות כוללים:
זיהוי אזכורים: זיהוי ישויות עיקריות (לדוגמה, אנשים) וקשרים (לדוגמה, מנהל) בשאילתת חיפוש ושיוך שלהם לנתונים מובְנים.
הבנת ההקשר של המשתמש: ניתוח ההקשר של המשתמש ואחזור אותות משתמש קשורים (לדוגמה, עמיתים מובילים) כדי לשפר את הרלוונטיות של החיפוש.
קישור ישויות: פותר את הבעיות של דו-משמעות על ידי קישור מונחים לישויות הרלוונטיות ביותר שלהם (לדוגמה, הבחנה בין 'אפל' כחברה לבין 'תפוח' כפרי).
כרטיסי מידע של Knowledge Graph
אחרי שמפעילים את Knowledge Graph, מנוע החיפוש משלב את החלוניות המועשרות בתוצאות החיפוש, ומציג מידע מדויק יותר שמבוסס על הקשר, כדי לעזור למשתמשים למצוא במהירות אנשים, תפקידים וארגונים רלוונטיים. כשמבצעים חיפוש, ה-API של search מגיב עם חלוניות מפורטות שמספקות הקשר ותובנות נוספים שקשורים לשאילתת החיפוש.
סוגי החלוניות הבאים מופיעים בדף תוצאות החיפוש, ומשפרים את היכולת שלכם לזהות ישויות רלוונטיות.
חלונית האנשים: החלונית הזו כוללת מידע כמו התפקיד של האדם, המחלקה והקשרים שלו עם אנשים אחרים (לדוגמה, שרשרת הניהול, עובדים שמדווחים ישירות ומשתתפים בצוות). הוא עוזר לכם למצוא במהירות אנשים רלוונטיים ואת התפקידים שלהם בארגון. חלונית האנשים משופרת באמצעות Knowledge Graph, והאנשים מוצגים ככרטיסים ארוכים שמספקים תצוגה מקיפה של התפקיד והקשרים של האדם בארגון. התגובה מה-API של Knowledge Graph Search כוללת חלוניות נתונים מועשרים בפורמט חיפוש מאוחד בתיבה אחת. בחלונית "אנשים" מופיעים תיאור המשרה, המחלקה ומידע על אנשים קשורים (כמו שרשרת הניהול, עובדים שכפופים ישירות או חברים בצוות עם אותם מנהלים). השדות שנגזרו מ-Knowledge Graph מוחזרים ב-
derived_struct_dataבתוצאה של חלונית האנשים.חלונית הארגון: בחלונית הזו מופיעים פרטים חשובים על הארגון, כמו השם, התיאור ופרטי האתר שלו. התגובה מה-API של Knowledge Graph Search כוללת חלוניות נתונים מועשרים בפורמט חיפוש מאוחד בתיבה אחת. בחלונית Organization מוצגים שם הארגון, תיאור ופרטי האתר.התוצאות של הארגון מוחזרות בשדה
knowledge_graph_resultsבחלונית Organization.
הגדרות של Knowledge Graph
Knowledge Graph משפר את תוצאות החיפוש על ידי שילוב של חלוניות מועשרות עם מידע מדויק ומבוסס-הקשר ממקורות נתונים פנימיים וחיצוניים.
סוגים של Knowledge Graph
יש שני סוגים של Knowledge Graph:
Google Cloud גרף הידע: מרחיב את תוצאות החיפוש על ידי שילוב של מקורות נתונים חיצוניים. כך אפשר להרחיב את היקף תוצאות החיפוש ולשפר את הרלוונטיות שלהן בעזרת תובנות נוספות. Google Cloud Knowledge Graph זמין רק באפליקציות שהמיקום שלהן מוגדר כגלובלי.
גרף ידע פרטי: משתמש בנתונים פנימיים של הארגון כדי ליצור תוצאות חיפוש מועשרות. הוא משפר את הרלוונטיות על ידי שילוב של ידע קנייני, כמו קשרים, תפקידים ותארים, ומספק הערות לשאילתות שהן מדויקות יותר מבחינת ההקשר.
שינוי ההגדרות של Knowledge Graph
הגדרות Knowledge Graph מופעלות בכל אפליקציות Gemini Enterprise. לפני שמבצעים שינויים, אפשר לראות את ההשפעה על תוצאות החיפוש באופן הבא:
| הגדרות אישיות | מופעל | מושבת |
|---|---|---|
| Google Cloud Knowledge Graph | מרחיב את החיפוש באמצעות נתונים חיצוניים. | מגביל את החיפוש לנתונים פנימיים. |
| גרף ידע פרטי | משפר את החיפוש באמצעות נתונים פנימיים. | הסרת נתונים פנימיים שנגזרו. |
כדי לשנות את ההגדרות של Knowledge Graph, עיינו בקטע ניהול ההגדרות של Knowledge Graph.
המבנה והמיפוי של Knowledge Graph פרטי
Knowledge Graph הפרטי משתמש במודל נתונים של גרף מאפיינים. הוא מיועד לתרחישים לדוגמה בארגונים, ותומך בסוגים ספציפיים של ישויות וקשרים. אפשר לאחזר את הנתונים ממסמכים שיובאו באמצעות מחברים נתמכים. Knowledge Graph הפרטי משתמש בכללים פנימיים כדי:
- מיפוי נתונים מסכימת מאגר הנתונים המקורי למאפייני ישויות.
- יצירת קשרים בין ישויות על ידי קישור מזהים.
מנוע Knowledge Graph בונה את הגרף שלו על ידי החלת הכללים הפנימיים האלה על כל המסמכים מהמחברים הנתמכים.
סוגי ישויות וקשרים ב-Knowledge Graph
| סוגי ישויות ב-Knowledge Graph | סוגי הקשרים ב-Knowledge Graph | מחברים נתמכים |
|---|---|---|
| אדם | מנהל | מקורות ב-Workspace ← חיפוש אנשים |
| דוח קו מקווקו | אנשים שמשתמשים במחבר בהתאמה אישית |
מיפוי מהסכימה של מקור הנתונים למאפייני הישות
| שדה מסמך המקור | הערות |
|---|---|
name.familyName,
name.givenName,
name.displayName |
שרשור של givenName ו-familyName. אם השדה ריק, צריך להשתמש ב-displayName. |
personId |
משמש לזיהוי ייחודי של אדם. |
employeeId |
- |
employmentStatus |
- |
organizations[0].jobTitle |
התפקיד ברכיב הראשון של הארגונים (מערך). |
websites[0].value |
הערך הראשון של האתרים (מערך). |
topCoworkers |
- |
מחזור החיים של Knowledge Graph
Knowledge Graph של המנוע עובר כמה מצבים כשהוא מופעל, מעודכן ומנוהל. ההסבר על המצבים הבאים יעזור לכם להבין למה לצפות ואילו פעולות זמינות לכם.
unspecifiedKnowledge Graph לא מופעל במנוע או שהוא ממתין להפעלה. כדי להפעיל אותה, צריך להגדיר את
knowledge_graph_config.enable_private_knowledge_graphלערךtrue.initializationהבנייה הראשונית של Knowledge Graph פועלת. במהלך המצב הזה, Knowledge Graph לא זמין לעיבוד.
במצב
initialization:- אי אפשר להפעיל או להשבית את Knowledge Graph.
- אי אפשר למחוק את המנוע.
- שינויים שנובעים מקישור או מביטול קישור של מאגרי נתונים שנתמכים ב-Knowledge Graph לא משתקפים מיד בתרשים. מידע נוסף זמין במאמר מקורות נתונים נתמכים ל-Knowledge Graph.
activeה-Knowledge Graph מהימן ופעיל. זה המצב שנבחר ל-Knowledge Graph פעיל.
batch_updateה-Knowledge Graph מתעדכן כדי לשלב שינויים שבוצעו לאחרונה בנתוני המקור שלו. הפעולה הזו מופעלת בעקבות שינוי במקור הנתונים הנתמך של Knowledge Graph, או בעקבות סנכרון תקופתי בין Knowledge Graph לבין מקור הנתונים הנתמך שלו. Knowledge Graph נשאר פעיל, אבל יכול להיות שהוא לא מסונכרן עם נתוני המקור שהשתנו כי העדכונים עדיין בתהליך.
במצב
batch_update:- אי אפשר להפעיל או להשבית את Knowledge Graph.
- אי אפשר למחוק את המנוע.
- שינויים שנובעים מקישור או מביטול הקישור של מאגרי נתונים שנתמכים על ידי Knowledge Graph, יופיעו בתרשים באיחור. מידע נוסף זמין במאמר בנושא מקורות נתונים נתמכים ל-Knowledge Graph.
deletingה-Knowledge Graph מושבת במנוע ונמצא בתהליך מחיקה. Knowledge Graph לא זמין לעיבוד.
במצב
deleting:- אי אפשר להפעיל או להשבית את Knowledge Graph.
- אי אפשר למחוק את המנוע.
ניהול ההגדרות של Knowledge Graph
אפשר לנהל את ההגדרות באמצעות המסוף או ה-API.
לפני שמתחילים:
- אתם צריכים ליצור אפליקציית Gemini Enterprise.
- בקטע שינוי ההגדרות של Knowledge Graph מוסבר איך שינוי ההגדרות משפיע על אפליקציות קיימות.
כדי לעדכן את ההגדרות של Knowledge Graph במסוף:
המסוף
כדי לנהל את ההגדרות של Knowledge Graph באמצעות מסוף Google Cloud :
נכנסים לדף Gemini Enterprise במסוף Google Cloud .
בדף Apps, לוחצים על האפליקציה שרוצים לעדכן את ההגדרות שלה ב-Knowledge Graph.
עוברים לכרטיסייה Configurations (הגדרות) > Knowledge Graph.
מעבירים את המתג לצד Google Cloud Knowledge Graph או Private Knowledge Graph לפי הצורך.
אחרי שמאשרים את ההנחיות או האזהרות, לוחצים על הלחצן שמירה.
ההשפעות של הפעלה והשבתה של Knowledge Graph הן:
Google Cloud Knowledge Graph:
- הפעלת Google Cloud Knowledge Graph נותנת גישה לנתונים מועשרים ממקורות חיצוניים, ומרחיבה את הקשר החיפוש.
- השבתה של ההגדרה הזו מגבילה את תוצאות החיפוש לנתונים פנימיים, ומסירה את הגישה להקשר חיצוני.
Private Knowledge Graph:
- הפעלת Knowledge Graph פרטי יוצרת מחדש נתונים פנימיים נגזרים, והערות לשאילתות חוזרות אחרי יום לכל היותר.
- השבתת התכונה מוחקת נתונים פנימיים שנאספו ומסירה הערות לשאילתות, מה שמפחית את הדיוק והעושר של החיפוש.
API
אפשר לשנות את ההגדרות של Knowledge Graph באמצעות ה-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"
}
}
איך רואים כרטיסי מידע בתוצאות החיפוש
אתם יכולים לראות איך תוצאות החיפוש המועשרות ב-Knowledge Graph מוצגות באפליקציית החיפוש. בממשקי חיפוש שמבוססים על חלוניות, החלונית של Knowledge Graph מופיעה כתיבת מידע מועשר לצד תוצאות החיפוש הרגילות. הוא משלב פרטים רלוונטיים על ישויות, כמו שמות, תיאורים, תמונות ויחסים, ומספק חוויית חיפוש אינפורמטיבית יותר ורלוונטית להקשר. התוצאות המשופרות האלה עוזרות לכם למצוא במהירות תובנות חשובות שקשורות לשאילתה שלכם.
הדוגמה הבאה ב-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/"
}
}
]
}
}
}
]
}
}
]
}
}
]
}