REST Resource: projects.locations.collections.dataStores.servingConfigs

משאב: ServingConfig

הגדרת מטא-נתונים שמשמשים ליצירת תוצאות בזמן ההצגה (למשל, תוצאות חיפוש או תחזיות של המלצות). ה-ServingConfig מועבר בבקשת החיפוש והחיזוי ומפיק תוצאות.

ייצוג JSON
{
  "name": string,
  "displayName": string,
  "solutionType": enum (SolutionType),
  "modelId": string,
  "diversityLevel": string,
  "rankingExpression": string,
  "createTime": string,
  "updateTime": string,
  "filterControlIds": [
    string
  ],
  "boostControlIds": [
    string
  ],
  "redirectControlIds": [
    string
  ],
  "synonymsControlIds": [
    string
  ],
  "onewaySynonymsControlIds": [
    string
  ],
  "dissociateControlIds": [
    string
  ],
  "replacementControlIds": [
    string
  ],
  "ignoreControlIds": [
    string
  ],
  "promoteControlIds": [
    string
  ],
  "answerGenerationSpec": {
    object (AnswerGenerationSpec)
  },

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "mediaConfig": {
    object (MediaConfig)
  },
  "genericConfig": {
    object (GenericConfig)
  }
  // End of mutually exclusive fields.
}
שדות
name

string

אי אפשר לשנות. שם ייחודי מלא projects/{project}/locations/{location}/collections/{collectionId}/engines/{engineId}/servingConfigs/{servingConfigId}

displayName

string

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

השדה הזה חייב להיות מחרוזת בקידוד UTF-8, עם מגבלת אורך של 128 תווים. אחרת, מוחזרת שגיאת INVALID_ARGUMENT.

solutionType

enum (SolutionType)

חובה. אי אפשר לשנות. מציין את סוג הפתרון שאפשר לשייך אליו הגדרת הצגה.

modelId

string

המזהה של המודל שבו רוצים להשתמש בזמן הצגת המודעות. בשלב הזה יש תמיכה רק ב-RecommendationModels. אפשר לשנות את המודל, אבל רק למודל תואם (למשל, משיעור קליקים של 'עוד אפליקציות שאולי תאהבו' לשיעור המרות של 'עוד אפליקציות שאולי תאהבו').

חובה אם הערך של SolutionType הוא SOLUTION_TYPE_RECOMMENDATION.

diversityLevel

string

מידת הגיוון שבה רוצים להשתמש בתוצאות של מודל ההמלצות, למשל medium-diversity או high-diversity. ערכים נתמכים כרגע:

  • no-diversity
  • low-diversity
  • medium-diversity
  • high-diversity
  • auto-diversity

אם לא מציינים, המערכת בוחרת ברירת מחדל על סמך סוג מודל ההמלצות. ערך ברירת המחדל: no-diversity.

אפשר להגדיר את הערך הזה רק אם SolutionType הוא SOLUTION_TYPE_RECOMMENDATION.

rankingExpression

string

ביטוי הדירוג קובע את הדירוג המותאם אישית של מסמכי האחזור. כדי להשתמש בתכונה הזו, צריך להטמיע מסמכים. הגדרת הביטוי לדירוג ב-ServingConfig חלה על כל בקשות החיפוש שמוצגות על ידי הגדרת הביצוע. עם זאת, אם מציינים את SearchRequest.ranking_expression, הוא מבטל את הביטוי לדירוג של ServingConfig.

ביטוי הדירוג הוא פונקציה אחת או כמה פונקציות שמחוברות באמצעות '+'.

  • rankingExpression = function, { " + ", function };

פונקציות נתמכות:

  • ‫double * relevanceScore
  • ‫double * dotProduct(embedding_field_path)

משתני פונקציה:

  • relevanceScore: מילות מפתח מוגדרות מראש, שמשמשות למדידת הרלוונטיות בין השאילתה לבין המסמך.
  • embedding_field_path: שדה הטמעת המסמך שמשמש עם וקטור הטמעת השאילתה.
  • dotProduct: פונקציית הטמעה בין embedding_field_path לבין וקטור ההטמעה של השאילתה.

ביטוי דירוג לדוגמה:

אם במסמך יש שדה הטמעה doc_embedding, ביטוי הדירוג יכול להיות 0.5 * relevanceScore + 0.3 * dotProduct(doc_embedding).

createTime

string (Timestamp format)

פלט בלבד. חותמת הזמן של יצירת ServingConfig.

הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

פלט בלבד. חותמת הזמן של העדכון של ServingConfig.

הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

filterControlIds[]

string

אמצעי בקרה של מסננים לשימוש בנתיב הצגת המודעות. כל אמצעי הבקרה של המסננים שהופעלו יחולו. אמצעי הבקרה של המסננים צריכים להיות באותו מאגר נתונים כמו קובץ ההגדרות של הצגת המודעות. אפשר להוסיף עד 20 אמצעי בקרה של מסננים.

boostControlIds[]

string

אמצעי בקרה לשיפור הביצועים לשימוש בנתיב הצגת המודעות. המערכת תחיל את כל אמצעי הבקרה להגברת התנועה שהופעלו. אמצעי הבקרה להגברת התנועה חייבים להיות באותו מאגר נתונים כמו הגדרת ההצגה. אפשר להוסיף עד 20 אמצעי בקרה להגברת התנועה.

redirectControlIds[]

string

מזהים של אמצעי הבקרה להפניה אוטומטית. רק פעולת ההפניה האוטומטית הראשונה שמופעלת מוחלת, גם אם מופעלות כמה פעולות. מספר המפרטים המקסימלי הוא 100.

אפשר להגדיר את הערך הזה רק אם SolutionType הוא SOLUTION_TYPE_SEARCH.

synonymsControlIds[]

string

מפרט של מילים נרדפות לתנאים. אם כמה תנאים של מילים נרדפות תואמים, כל אמצעי הבקרה של המילים הנרדפות התואמות ברשימה יופעלו. מספר המפרטים המקסימלי הוא 100.

אפשר להגדיר את הערך הזה רק אם SolutionType הוא SOLUTION_TYPE_SEARCH.

onewaySynonymsControlIds[]

string

מפרט של מילים נרדפות חד-כיווניות בתנאי. אם כמה תנאים של מילים נרדפות חד-כיווניות תואמים, כל אמצעי הבקרה של המילים הנרדפות החד-כיווניות התואמים ברשימה יופעלו. מספר המפרטים המקסימלי הוא 100.

אפשר להגדיר את הערך הזה רק אם SolutionType הוא SOLUTION_TYPE_SEARCH.

dissociateControlIds[]

string

התנאי לא משויך למפרטים. אם כמה תנאים של 'לא משויך' תואמים, כל אמצעי הבקרה התואמים של 'לא משויך' ברשימה יופעלו. הסדר לא משנה. מספר המפרטים המקסימלי הוא 100.

אפשר להגדיר את הערך הזה רק אם SolutionType הוא SOLUTION_TYPE_SEARCH.

replacementControlIds[]

string

מפרטים של החלפת תנאים. ההחלה מתבצעת לפי הסדר ברשימה. אי אפשר להחליף מחדש מונח שכבר הוחלף. מספר המפרטים המקסימלי הוא 100.

אפשר להגדיר את הערך הזה רק אם SolutionType הוא SOLUTION_TYPE_SEARCH.

ignoreControlIds[]

string

מפרטים של התעלמות מתנאים. אם כמה תנאי התעלמות תואמים, כל אמצעי הבקרה להתעלמות שמופיעים ברשימה יופעלו. הסדר לא משנה. מספר המפרטים המקסימלי הוא 100.

promoteControlIds[]

string

מפרטים לקידום תנאים.

מספר המפרטים המקסימלי הוא 100.

answerGenerationSpec

object (AnswerGenerationSpec)

זה שינוי אופציונלי. המפרט ליצירת תשובות.

הגדרה ספציפית לענף. בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. רק אחד מהשדות הבאים יוגדר בתשובה:
mediaConfig

object (MediaConfig)

ה-MediaConfig של הגדרת ההצגה.

genericConfig

object (GenericConfig)

ה-GenericConfig של הגדרת הצגת המודעות.

סוף השדות הבלעדיים.

MediaConfig

מציינים את ההגדרות שנדרשות לחיפוש מדיה. בשלב הזה אנחנו תומכים ב:

  • demote_content_watched: ערך הסף להורדת דירוג של תוכן שנצפה. הלקוחות יכולים לציין אם להשתמש בהורדה של תוכן שנצפה או להשתמש בדף פרטים שנצפה. כדי להשתמש בהורדה בתוצאות של תוכן שנצפה, הלקוחות צריכים לציין את מספר הדקות או האחוזים שנצפו מעל הסף. אם הם יעשו זאת, התוכן יורד בתוצאות ההמלצות.
  • promote_fresh_content: מספר הימים שבהם תוכן חדש מקודם. הלקוחות יכולים לציין אם הם משתמשים במבצע על תוכן חדש. אם התוכן פורסם בתוך ימי ההמתנה, הוא יקודם בתוצאות ההמלצות. אפשר להגדיר את הערך הזה רק אם SolutionType הוא SOLUTION_TYPE_RECOMMENDATION.
ייצוג JSON
{
  "demotionEventType": string,
  "demoteContentWatchedPastDays": integer,
  "contentFreshnessCutoffDays": integer,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "contentWatchedPercentageThreshold": number,
  "contentWatchedSecondsThreshold": number
  // End of mutually exclusive fields.
}
שדות
demotionEventType

string

מציין את סוג האירוע שמשמש להורדת דירוג של תוצאת המלצה. ערכים נתמכים כרגע:

  • view-item: פריט נצפה.
  • media-play: הפעלה/המשך של צפייה בסרטון, הפעלה של שיר וכו'.
  • media-complete: צפייה בסרטון, האזנה לשיר וכו' שהסתיימו או שהופסקו באמצע.

אם ההגדרה לא מוגדרת, לא יחולו הורדות של היסטוריית הצפייה. המערכת עדיין תוריד את הדירוג של תוכן לא עדכני.

demoteContentWatchedPastDays

integer

זה שינוי אופציונלי. מציינת את מספר הימים שצריך לחזור אחורה כדי להוריד את הדירוג של תוכן שנצפה. אם לא מגדירים את הפרמטר או מגדירים אותו ל-0, ברירת המחדל היא 365 ימים.

contentFreshnessCutoffDays

integer

מציין את רמת הרעננות של התוכן שמשמשת לתוצאת ההמלצה. התוכן יונמך אם הוא פורסם לפני יותר ממספר הימים שנקבע כסף לתוכן.

מציינים את ערך הסף להורדת הדירוג של תוכן שנצפה. ערך הסף יכול להיות אחוז או ערך בדקות. חובה להגדיר את הפרמטר הזה לסוג האירוע media-complete. בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. רק אחד מהשדות הבאים יוגדר בתשובה:
contentWatchedPercentageThreshold

number

מציין את אחוז הצפייה בתוכן שמעל הסף שנקבע להורדת דירוג. ערך הסף חייב להיות בין 0 ל-1.0 (כולל).

contentWatchedSecondsThreshold

number

מציין את סף דקות הצפייה בתוכן לצורך הורדת דירוג.

סוף השדות הבלעדיים.

GenericConfig

מציין את ההגדרות שנדרשות ל-Generic Discovery.נכון לעכשיו, אנחנו תומכים ב:

  • contentSearchSpec: הגדרה לחיפוש כללי של תוכן.
ייצוג JSON
{
  "contentSearchSpec": {
    object (ContentSearchSpec)
  }
}
שדות
contentSearchSpec

object (ContentSearchSpec)

מציינת את ההתנהגות הצפויה של חיפוש התוכן. האפשרות הזו תקפה רק למאגר נתונים שמופעל בו חיפוש תוכן.

AnswerGenerationSpec

המפרט ליצירת תשובות.

ייצוג JSON
{
  "userDefinedClassifierSpec": {
    object (UserDefinedClassifierSpec)
  }
}
שדות
userDefinedClassifierSpec

object (UserDefinedClassifierSpec)

זה שינוי אופציונלי. המפרט של מסווג שצוין על ידי המשתמש.

UserDefinedClassifierSpec

המפרט של מסווג שהוגדר על ידי המשתמש.

ייצוג JSON
{
  "enableUserDefinedClassifier": boolean,
  "preamble": string,
  "modelId": string,
  "taskMarker": string,
  "topP": number,
  "topK": string,
  "temperature": number,
  "seed": integer
}
שדות
enableUserDefinedClassifier

boolean

זה שינוי אופציונלי. האם להפעיל ולכלול מסווג שהוגדר על ידי המשתמש.

preamble

string

זה שינוי אופציונלי. ההקדמה שתשמש לסיווג שהוגדר על ידי המשתמש.

modelId

string

זה שינוי אופציונלי. מזהה המודל שישמש לסיווג שהוגדר על ידי המשתמש.

taskMarker

string

זה שינוי אופציונלי. סמן המשימה שישמש לסיווג שהוגדר על ידי המשתמש.

topP

number

זה שינוי אופציונלי. ערך ה-top-p שישמש לסיווג שהוגדר על ידי המשתמש.

topK

string (int64 format)

זה שינוי אופציונלי. ערך ה-k העליון שישמש לסיווג שהוגדר על ידי המשתמש.

temperature

number

זה שינוי אופציונלי. ערך רמת האקראיות שישמש למסווג שהוגדר על ידי המשתמש.

seed

integer

זה שינוי אופציונלי. ערך ה-seed שישמש לסיווג שהוגדר על ידי המשתמש.

Methods

answer

שיטת מענה לשאילתה.

create

יוצר ServingConfig.

delete

מחיקת ServingConfig.

get

מקבל ServingConfig.

list

רשימה של כל ה-ServingConfigs שמקושרים ל-DataStore הזה.

patch

עדכון של ServingConfig.

recommend

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

searchLite

מבצע חיפוש.

streamAnswer

שיטת מענה לשאילתה (סטרימינג).