配置用于生成服务时结果(例如搜索结果或推荐预测)的元数据。ServingConfig 在搜索和预测请求中传递,并生成结果。
JSON 表示法 |
---|
{ "name": string, "displayName": string, "solutionType": enum ( |
字段 | |
---|---|
name |
不可变。完全限定名称 |
displayName |
必需。直观易懂的服务配置显示名称。在发现界面中使用。 此字段必须是 UTF-8 编码的字符串,长度限制为 128 个字符。否则,系统会返回 INVALID_ARGUMENT 错误。 |
solutionType |
必需。不可变。指定服务配置可关联的解决方案类型。 |
modelId |
在提供服务时要使用的模型的 ID。目前仅支持 RecommendationModel。可以更改,但只能更改为兼容的模型(例如,将“您可能喜欢的其他内容”点击率模型更改为“您可能喜欢的其他内容”转化率模型)。 当 |
diversityLevel |
在推荐模型结果中使用的多样性程度,例如
如果未指定,我们会根据推荐模型类型选择默认值。默认值: 只有当 |
rankingExpression |
排名表达式用于控制检索到的文档的自定义排名。若要利用此功能,您需要进行文档嵌入。ServingConfig 中的排名表达式设置适用于由相应投放配置处理的所有搜索请求。不过,如果指定了 排名表达式是单个函数或多个通过“+”连接的函数。
支持的函数:
函数变量:
排名表达式示例: 如果文档具有嵌入字段 doc_embedding,则排名表达式可以是 |
createTime |
仅限输出。ServingConfig 创建时间戳。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
updateTime |
仅限输出。ServingConfig 更新时间戳。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
filterControlIds[] |
在服务路径中使用的过滤条件控件。系统将应用所有触发的过滤条件控件。过滤条件控件必须与投放配置位于同一数据存储区中。最多 20 个过滤条件控件。 |
boostControlIds[] |
在服务路径中使用的提升控制变量。系统将应用所有触发的提升控制。提升控制变量必须与投放配置位于同一数据存储区中。最多 20 个提升控件。 |
redirectControlIds[] |
重定向控件的 ID。即使触发了多个重定向操作,也只会应用第一个触发的操作。规格数量上限为 100。 只有当 |
synonymsControlIds[] |
条件同义词规范。如果多个同义词条件匹配,则列表中的所有匹配同义词控件都将执行。规格数量上限为 100。 只有当 |
onewaySynonymsControlIds[] |
条件单向同义词规范。如果多个单向同义词条件匹配,系统将执行列表中的所有匹配的单向同义词控件。规格数量上限为 100。 只有当 |
dissociateControlIds[] |
条件不关联规范。如果多个不关联条件匹配,则列表中的所有匹配的不关联控制变量都将执行。顺序无关紧要。规格数量上限为 100。 只有当 |
replacementControlIds[] |
条件替换规范。按列表中的顺序应用。之前替换过的字词无法再次替换。规格数量上限为 100。 只有当 |
ignoreControlIds[] |
条件忽略规范。如果多个忽略条件匹配,系统将执行列表中的所有匹配的忽略控制变量。顺序无关紧要。规格数量上限为 100。 |
promoteControlIds[] |
宣传规范的条件。 规格数量上限为 100。 |
answerGenerationSpec |
可选。答案生成规范。 |
联合字段 vertical_config 。特定垂直行业的配置。vertical_config 只能是下列其中一项: |
|
mediaConfig |
投放配置的 MediaConfig。 |
genericConfig |
投放配置的 GenericConfig。 |
MediaConfig
指定媒体发现所需的配置。目前支持:
demote_content_watched
:观看过的内容降级阈值。客户可以指定是使用“降位已观看的内容”功能,还是使用“查看过的详情页面”功能。使用观看过的内容降级功能时,客户需要指定观看时长或百分比超过阈值,系统就会在推荐结果中降级相应内容。promote_fresh_content
:新内容推广的截止天数。客户可以指定是否使用内容新鲜度提升功能。如果内容是在截止日期内发布的,则会在推荐结果中推广该内容。只有当SolutionType
为SOLUTION_TYPE_RECOMMENDATION
时才能设置此项。
JSON 表示法 |
---|
{ "demotionEventType": string, "demoteContentWatchedPastDays": integer, "contentFreshnessCutoffDays": integer, // Union field |
字段 | |
---|---|
demotionEventType |
指定用于降级推荐结果的事件类型。目前支持的值:
如果未设置,则不会应用观看记录降级。系统仍会应用内容新鲜度降级。 |
demoteContentWatchedPastDays |
可选。指定在降位观看过的内容时要回溯的天数。如果设置为 0 或未设置,则默认为最长 365 天。 |
contentFreshnessCutoffDays |
指定用于推荐结果的内容新鲜度。如果内容发布时间已超过内容新鲜度截止天数,则会被降位。 |
联合字段 demote_content_watched 。指定降级已观看内容的阈值,该阈值可以是百分比值,也可以是分钟值。必须为 media-complete 事件类型设置此值。demote_content_watched 只能是下列其中一项: |
|
contentWatchedPercentageThreshold |
指定降位的观看内容百分比阈值。阈值必须介于 [0, 1.0] 之间(含 0 和 1.0)。 |
contentWatchedSecondsThreshold |
指定降位的观看内容时长阈值。 |
GenericConfig
指定通用发现所需的配置。目前,我们支持:
contentSearchSpec
:常规内容搜索的配置。
JSON 表示法 |
---|
{
"contentSearchSpec": {
object ( |
字段 | |
---|---|
contentSearchSpec |
指定内容搜索的预期行为。仅对启用内容搜索的数据存储区有效。 |
AnswerGenerationSpec
答案生成规范。
JSON 表示法 |
---|
{
"userDefinedClassifierSpec": {
object ( |
字段 | |
---|---|
userDefinedClassifierSpec |
可选。用户指定分类器规范的规范。 |
UserDefinedClassifierSpec
用户定义分类器的规范。
JSON 表示法 |
---|
{ "enableUserDefinedClassifier": boolean, "preamble": string, "modelId": string, "taskMarker": string, "topP": number, "topK": string, "temperature": number, "seed": integer } |
字段 | |
---|---|
enableUserDefinedClassifier |
可选。是否启用并包含用户定义的分类器。 |
preamble |
可选。要用于用户定义的分类器的序言。 |
modelId |
可选。要用于用户定义分类器的模型 ID。 |
taskMarker |
可选。要用于用户定义分类器的任务标记。 |
topP |
可选。要用于用户定义分类器的 top-p 值。 |
topK |
可选。要用于用户定义分类器的 top-k 值。 |
temperature |
可选。要用于用户定义分类器的温度值。 |
seed |
可选。要用于用户定义分类器的种子值。 |