שיפור מודל שאומן מראש באמצעות נתוני אירועים של לקוחות (גרסה 3)

‫Cloud Talent Solution הוא שירות שמשלב למידת מכונה בחוויית חיפוש העבודה שלכם, ומספק למועמדים תוצאות באיכות גבוהה, הרבה מעבר למגבלות של שיטות טיפוסיות שמבוססות על מילות מפתח. מערכת CTS מחילה על פרטי המשרה מודלים של רלוונטיות ואונטולוגיות של משרות וכישורים. כדי לשפר את התוצאות שמוצגות למחפשי עבודה, אפשר לתעד אירועים של לקוחות על סמך הפעילות של מחפשי העבודה.

יש שתי שיטות לשימוש בתכונה הזו, שתיהן מפורטות במדריך הזה. מומלץ להשתמש ב-API method‏ createClientEventRequest, שמאפשרת לעקוף את בעיות האימות שקשורות לשליחת הודעות ל-Cloud Talent Solution באמצעות Cloud Pub/Sub, ומספקת קבוצה נקייה של ממשקי API להטמעה של מסגרת הניתוח.

כשמחפשי עבודה מבצעים פעולה ספציפית, אפשר להשתמש ב-API כדי לתעד את הפעולה הזו. לדוגמה, אם מחפש העבודה או ישות אחרת שמקיימת אינטראקציה עם השירות צפה במשרה (או ברשימת משרות) בתצוגה שלו, למשל ברשימת תוצאות חיפוש בפורמט דחוס או חתוך. במקרה כזה, אפשר לשלוח אירוע IMPRESSION ל-Cloud Talent Solution כדי לספק את ההקשר של תוצאות החיפוש ואת מה שמחפשי העבודה יכולים לראות. בנוסף, כשמחפש העבודה לוחץ על תוצאת חיפוש של משרה כדי לראות את תיאור המשרה המלא, אתם יכולים לשלוח אירוע VIEW כדי לרשום את העניין של מחפש העבודה במשרה הזו.

תיעוד אירועים של לקוחות באמצעות Cloud Pub/Sub

כדי להשתמש בשיטה הזו, צריך לשלוח ל-Cloud Talent Solution הודעות מובְנות שמתעדות את התגובות של מחפשי העבודה לתוצאות על סמך השאילתות שלהם. ההודעות האלה נשלחות אל Cloud Talent Solution באמצעות Cloud Pub/Sub. מכאן, Cloud Talent Solution מנתח את ההודעות מהאתר של הדייר ומזין אותן למודל של למידת מכונה.

פורמט ההודעה ובקשות Pub/Sub מתוארים בהמשך.

תרחישים שונים ותהליך עבודה

בדוגמאות הבאות מוצגים תרחישים שונים של חיפוש משרה, צפייה במשרה והגשת מועמדות למשרה.

חשוב לזכור שאפשר לפרסם רק בפרויקט p-jobs ובנושא cloud-jobs-events.

Workflow 1

  1. מחפש עבודה מבצע חיפוש. לדוגמה: Product mgr SF

    תוצאות החיפוש מוחזרות למחפש העבודה.

    אובייקט התגובה של חיפוש המשרות שנשלח בחזרה לשרת של הלקוח מכיל requestId ייחודי (לדוגמה: 8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==). צריך להשתמש ב-requestId הזה בכל ההודעות העתידיות שקשורות לקריאה הספציפית הזו ל-API של SearchJobsRequest.

    שליחת הודעה ל-Cloud Talent Solution IMPRESSION.

    הודעה לדוגמה על אירוע:

    {
      "eventId": "ID1",
      "eventType": "IMPRESSION",
      "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
      "relatedJobNames": ["jobs/4000000000", "jobs/4000000001","jobs/4000000002",
      "jobs/4000000003", "jobs/4000000004"]
      "eventTimestampMillis": 1494379614309
    }
    
  2. מחפש העבודה בוחר תוצאה (פרסום משרה) כדי לראות את הפרטים המלאים של המשרה.

    שליחת הודעה ל-Cloud Talent Solution VIEW

    ‫
    {
      "eventId": "ID2",
      "eventType": "VIEW",
      "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
      "relatedJobNames": ["jobs/4000000000"]
      "eventTimestampMillis": 1494379614311
    }
    
  3. מחפש עבודה מגיש מועמדות לפרסום המשרה שבה צפה.

    א. אם מחפש העבודה מופנה לדף באותו הדומיין (דף פנימי של אפליקציה), צריך לשלוח ל-Cloud Talent Solution הודעה מסוג APPLICATION_START.

    {
      "eventId": "ID3",
      "eventType": "APPLICATION_START",
      "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
      "relatedJobNames": ["jobs/4000000000"]
      "eventTimestampMillis": 1494379614310
    }
    

    ב. אם המועמד מופנה לדף חיצוני של אפליקציה, שולחים ל-Cloud Talent Solution הודעה מסוג APPLICATION_REDIRECT.

       {
         "eventId": "ID3",
         "eventType": "APPLICATION_REDIRECT",
         "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
         "relatedJobNames": ["jobs/4000000000"]
         "eventTimestampMillis": 1494379614310
       }
    
  4. כשמחפש העבודה משלים טופס בקשה פנימי, המערכת שולחת ל-Cloud Talent Solution הודעת APPLICATION_FINISH:

    {
      "eventId": "ID4",
      "eventType": "APPLICATION_FINISH",
      "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
      "relatedJobNames": ["jobs/4000000000"]
      "eventTimestampMillis": 1494379614311
    }
    
  5. מחפש העבודה חוזר לתוצאות החיפוש – או אם הוא לא לחץ על פרסום משרה – וממשיך לדף 2 של התוצאות.

    שליחת הודעת IMPRESSION אל Cloud Talent Solution עם קבוצת התוצאות הבאה מהדף השני. הערה: יש requestId חדש שנוצר בתגובה לקריאה ל-API‏ SearchJobsRequest שיוצרת את הדף השני של התוצאות. (לדוגמה,99e5b99c-f1ba-4f85-b17d-ccf878f451f9:APAb7IRESj+/Hzwa3bBd54P3qPx2yOWm5w==).

    {
      "eventId": "ID5",
      "eventType": "IMPRESSION",
      "requestId": "99e5b99c-f1ba-4f85-b17d-ccf878f451f9:APAb7IRESj+/Hzwa3bBd54P3qPx2yOWm5w==",
      "relatedJobNames": ["jobs/4000000005", "jobs/4000000006","jobs/4000000007",
      "jobs/4000000008", "jobs/4000000009"]
      "eventTimestampMillis": 1494379614400
    }
    
  6. המחפש ממשיך לדף 3 של תוצאות החיפוש.

    שליחת הודעת IMPRESSION ל-Cloud Talent Solution עם קבוצת התוצאות הבאה. הערה: יש requestId חדש (לדוגמה,e2d2b916-78c3-4c65-aecc-d8452bc0afb0:APAb7IRvCsNPiRXYkgF8PN5e8BkbFzKOyg==).

    {
      "eventId": "ID6",
      "eventType": "IMPRESSION",
      "requestId": "e2d2b916-78c3-4c65-aecc-d8452bc0afb0:APAb7IRvCsNPiRXYkgF8PN5e8BkbFzKOyg==",
      "relatedJobNames": ["jobs/4000000010", "jobs/4000000011","jobs/4000000012",
      "jobs/400000013", "jobs/4000000014"]
      "eventTimestampMillis": 1494379614500
    }
    

תהליך עבודה 2

  1. מחפש עבודה מבצע חיפוש. לדוגמה: Product mgr SF

    תוצאות החיפוש מוחזרות למחפש העבודה.

    אובייקט התגובה של חיפוש המשרות מכיל מזהה ייחודי requestId (לדוגמה: a2179a9b-cf73-413e-8076-98af08b991ad). משתמשים במזהה requestId הזה לכל ההודעות העתידיות שקשורות לקריאה הזו ל-API של SearchJobsRequest.

    שליחת הודעה ל-Cloud Talent Solution.IMPRESSION

    {
      "eventId": "ID1",
      "eventType": "IMPRESSION",
      "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
      "relatedJobNames": ["jobs/4000000000", "jobs/4000000001","jobs/4000000002",
      "jobs/4000000003", "jobs/4000000004"]
    , "eventTimestampMillis": 1494379614309
    }
    
  2. מחפש העבודה בוחר תוצאה (פרסום משרה) כדי לראות את הפרטים המלאים של המשרה.

    שליחת הודעה ל-Cloud Talent Solution VIEW

    ‫
    {
      "eventId": "ID2",
      "eventType": "VIEW",
      "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
      "relatedJobNames": ["jobs/4000000000"]
      "eventTimestampMillis": 1494379614311
    }
    
  3. מחפש עבודה שולח בקשת מועמדות למשרה בקליק אחד, כמו שמתואר בAPPLICATION_QUICK_SUBMISSION.

    שליחת הודעת APPLICATION_QUICK_SUBMISSION ל-Cloud Talent Solution עם קבוצת התוצאות הבאה.

    {
      "eventId": "ID3",
      "eventType": "APPLICATION_QUICK_SUBMISSION",
      "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
      "relatedJobNames": ["jobs/4000000000"]
      "eventTimestampMillis": 1494379614500
    }
    
  4. מחפש העבודה מבצע את הפעולות הבאות.

    א. מחפש העבודה חוזר לתוצאות החיפוש ומגיש מועמדות למשרה ישירות מדף תוצאות החיפוש. תהליך הגשת הבקשה ארוך יותר מזה שמוגדר ב-APPLICATION_QUICK_SUBMISSION (כלומר, זהו תהליך הגשת בקשה רב-שלבי).

    שליחת הודעה ל-Cloud Talent Solution.APPLICATION_START_FROM_SERP

    {
      "eventId": "ID4",
      "eventType": "APPLICATION_START_FROM_SERP",
      "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
      "relatedJobNames": ["jobs/4000000014"]
      "eventTimestampMillis": 1494379927500
    }
    

    ב. מחפש העבודה משלים את טופס הבקשה למשרה. שליחת הודעה ל-Cloud Talent Solution.APPLICATION_FINISH

    {
      "eventId": "ID5",
      "eventType": "APPLICATION_FINISH",
      "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
      "relatedJobNames": ["jobs/4000000014"]
      "eventTimestampMillis": 1494379935500
    

    }

  5. מחפש העבודה חוזר לתוצאות החיפוש ושולח בקשה למשרה ישירות מדף תוצאות החיפוש. תהליך הגשת המועמדות מפנה את מחפשי העבודה לדומיין אחר שנמצא מחוץ לאתר הדייר (בקשה חיצונית), ולכן אי אפשר לעקוב אחרי התקדמות המועמד.

    שליחת הודעה ל-Cloud Talent Solution.APPLICATION_REDIRECT_FROM_SERP

    {
      "eventId": "ID6",
      "eventType": "APPLICATION_START_FROM_SERP",
      "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
      "relatedJobNames": ["jobs/4000000017"]
      "eventTimestampMillis": 149438807500
    }
    

    ההפניה הזו שונה מההפניה בAPPLICATION_REDIRECT, שבה מחפש העבודה נמצא בדף תיאור המשרה כשהוא מופנה מחדש.

הודעה על אירוע

שדות חובה:

  • ‫eventId (מוגדר על ידי הלקוח): לכל הודעה שנשלחת אל Cloud Talent Solution צריך להיות eventId ייחודי. מומלץ לשלב את חותמת הזמן בהגדרת השדה הזה כדי למנוע כפילויות. האורך המקסימלי של השדה הזה הוא 255 תווים.

  • ‫requestId הוא הערך של המאפיין requestId שמוחזר על ידי אובייקט התגובה של חיפוש המשרות. הערך הזה ייחודי לקריאה מסוימת ל-API של SearchJobsRequest. הוא משמש לכל ההודעות הבאות שנובעות מהאירוע המקורי של החיפוש IMPRESSION. כשמתבצעת קריאה חדשה ל-API של SearchJobsRequest (לדוגמה: מחפש עבודה עובר לדף הבא של התוצאות), הערך של requestId משתנה.

    כל הודעת pubsub שלא מכילה requestId נמחקת.

  • ‫eventType הוא סוג של אירוע, כמו VIEW או IMPRESSION. (רשימה מלאה של הערכים מופיעה במאמר בנושא EventType). שדות החובה המינימליים להפעלת שיפורים במודל הם IMPRESSION,‏ VIEW ו-APPLICATION_START (או APPLICATION_REDIRECT).

  • ‫relatedJobNames: אלה ערכי שמות המשרות של כל המשרות שמוצגות למחפש העבודה בזמן האירוע. באירוע IMPRESSION, זהו רשימה של כל המשרות בדף. באירוע VIEW, זהו שם המשרה שנצפתה. הערכים של השמות הם בפורמט projects/project-id/jobs/12343213 וכו' (הגדרות מופיעות בשדות של משימות).

  • eventTimestampMillis חותמת הזמן של האירוע, שנמדדת באלפיות השנייה מאז תחילת התקופה של זמן מערכת. חותמת הזמן הזו צריכה לשקף את הזמן שבו האירוע התרחש בפועל, ולא את הזמן שבו ההודעה נשלחה.

שליחת הודעה

צריך לשלוח את הודעת האירוע אל שירות Cloud Pub/Sub באמצעות מזהה פרויקט ומזהה נושא ספציפיים. הוראות מפורטות זמינות במאמר מדריך למתחילים: שיפור ההתאמה באמצעות אירועים של לקוחות Cloud Talent Solution.