Configura los metadatos que se usan para generar resultados de tiempo de servicio (por ejemplo, resultados de búsqueda o predicciones de recomendaciones). ServingConfig se incluye en la solicitud de búsqueda y predicción, y genera resultados.
Representación JSON |
---|
{ "name": string, "displayName": string, "solutionType": enum ( |
Campos | |
---|---|
name |
Inmutable. Nombre completo |
displayName |
Obligatorio. Nombre visible de la configuración de servicio legible por humanos. Se usa en la interfaz de usuario de Discovery. Este campo debe ser una cadena codificada en UTF-8 con un límite de 128 caracteres. De lo contrario, se devuelve un error INVALID_ARGUMENT. |
solutionType |
Obligatorio. Inmutable. Especifica el tipo de solución con el que se puede asociar una configuración de servicio. |
modelId |
ID del modelo que se usará en el momento de la publicación. Actualmente, solo se admiten RecommendationModels. Se puede cambiar, pero solo a un modelo compatible (por ejemplo, de CTR de otros que te pueden gustar a CVR de otros que te pueden gustar). Es obligatorio cuando |
diversityLevel |
Cantidad de diversidad que se debe usar en los resultados del modelo de recomendación, por ejemplo,
Si no se especifica, elegimos el valor predeterminado en función del tipo de modelo de recomendación. Valor predeterminado: Solo se puede definir si |
rankingExpression |
La expresión de clasificación controla la clasificación personalizada de los documentos de recuperación. Para aprovechar esta función, es necesario insertar el documento. El ajuste de la expresión de clasificación de ServingConfig se aplica a todas las solicitudes de búsqueda que sirve la configuración de servicio. Sin embargo, si se especifica La expresión de clasificación es una sola función o varias funciones unidas por el signo "+".
Funciones admitidas:
Variables de función:
Expresión de clasificación de ejemplo: Si el documento tiene un campo de inserción doc_embedding, la expresión de clasificación podría ser |
createTime |
Solo de salida. Marca de tiempo de creación de ServingConfig. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
updateTime |
Solo de salida. Marca de tiempo de la actualización de ServingConfig. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
filterControlIds[] |
Controles de filtro que se van a usar en la ruta de servicio. Se aplicarán todos los controles de filtro activados. Los controles de filtro deben estar en el mismo almacén de datos que la configuración de servicio. Un máximo de 20 controles de filtros. |
boostControlIds[] |
Controles de aumento que se van a usar en la ruta de servicio. Se aplicarán todos los controles de aumento activados. Los controles de impulso deben estar en el mismo almacén de datos que la configuración de servicio. Se pueden añadir hasta 20 controles de aumento. |
redirectControlIds[] |
IDs de los controles de redirección. Solo se aplica la primera acción de redirección activada, aunque se apliquen varias. El número máximo de especificaciones es 100. Solo se puede definir si |
synonymsControlIds[] |
Especificaciones de sinónimos de condiciones. Si se cumplen varias condiciones de sinónimos, se ejecutarán todos los controles de sinónimos coincidentes de la lista. El número máximo de especificaciones es 100. Solo se puede definir si |
onewaySynonymsControlIds[] |
Condición de especificaciones de sinónimos unidireccionales. Si se cumplen varias condiciones de sinónimos unidireccionales, se ejecutarán todos los controles de sinónimos unidireccionales coincidentes de la lista. El número máximo de especificaciones es 100. Solo se puede definir si |
dissociateControlIds[] |
La condición no asocia especificaciones. Si se cumplen varias condiciones de no asociación, se ejecutarán todos los controles de no asociación coincidentes de la lista. El orden no importa. El número máximo de especificaciones es 100. Solo se puede definir si |
replacementControlIds[] |
Especificaciones de sustitución de condiciones. Se aplican según el orden de la lista. Un término que ya se ha sustituido no se puede volver a sustituir. El número máximo de especificaciones es 100. Solo se puede definir si |
ignoreControlIds[] |
Condición de especificaciones de omisión. Si se cumplen varias condiciones de ignorar, se ejecutarán todos los controles de ignorar coincidentes de la lista. El orden no importa. El número máximo de especificaciones es 100. |
promoteControlIds[] |
Especificaciones de la promoción de condiciones. El número máximo de especificaciones es 100. |
answerGenerationSpec |
Opcional. Especificación para la generación de respuestas. |
Campo de unión vertical_config . Configuración específica de la vertical del sector. vertical_config solo puede ser una de estas dos opciones: |
|
mediaConfig |
MediaConfig de la configuración de publicación. |
genericConfig |
GenericConfig de la configuración de publicación. |
MediaConfig
Especifica las configuraciones necesarias para el descubrimiento de contenido multimedia. Actualmente, admitimos lo siguiente:
demote_content_watched
: umbral para la degradación del contenido visto. Los clientes pueden especificar si quieren usar la degradación del contenido visto o la página de detalles vista. Si se usa la opción de degradación del contenido visto, los clientes deben especificar si los minutos o el porcentaje de contenido visto superan el umbral. Si es así, el contenido se degradará en los resultados de las recomendaciones.promote_fresh_content
: días límite para promocionar contenido nuevo. Los clientes pueden especificar si quieren usar la promoción de contenido actualizado. Si el contenido se publicó en los días límite, se promocionará en los resultados de las recomendaciones. Solo se puede definir siSolutionType
esSOLUTION_TYPE_RECOMMENDATION
.
Representación JSON |
---|
{ "demotionEventType": string, "demoteContentWatchedPastDays": integer, "contentFreshnessCutoffDays": integer, // Union field |
Campos | |
---|---|
demotionEventType |
Especifica el tipo de evento que se usa para degradar el resultado de la recomendación. Valores admitidos actualmente:
Si no se define, no se aplicará la degradación del historial de reproducciones. Seguirá aplicándose la degradación por falta de actualización del contenido. |
demoteContentWatchedPastDays |
Opcional. Especifica el número de días que se deben tener en cuenta para rebajar la posición del contenido visto. Si se define en cero o no se define, se asigna el valor predeterminado de 365 días. |
contentFreshnessCutoffDays |
Especifica la frecuencia de actualización del contenido que se usa para el resultado de la recomendación. El contenido se degradará si se ha publicado durante más días de los que se considera que está actualizado. |
Campo de unión demote_content_watched . Especifica el umbral para rebajar la posición del contenido visto. Puede ser un porcentaje o un valor en minutos. Este campo debe definirse para el tipo de evento media-complete . demote_content_watched solo puede ser una de estas dos opciones: |
|
contentWatchedPercentageThreshold |
Especifica el umbral del porcentaje de contenido visto para la degradación. El valor del umbral debe estar comprendido entre 0 y 1, 0 (ambos incluidos). |
contentWatchedSecondsThreshold |
Especifica el umbral de minutos de contenido visto para la degradación. |
GenericConfig
Especifica las configuraciones necesarias para la detección genérica.Actualmente, admitimos lo siguiente:
contentSearchSpec
: configuración para la búsqueda de contenido genérico.
Representación JSON |
---|
{
"contentSearchSpec": {
object ( |
Campos | |
---|---|
contentSearchSpec |
Especifica el comportamiento esperado de la búsqueda de contenido. Solo es válido para almacenes de datos con la búsqueda de contenido habilitada. |
AnswerGenerationSpec
Especificación para la generación de respuestas.
Representación JSON |
---|
{
"userDefinedClassifierSpec": {
object ( |
Campos | |
---|---|
userDefinedClassifierSpec |
Opcional. Especificación del clasificador especificado por el usuario. |
UserDefinedClassifierSpec
Especificación del clasificador definido por el usuario.
Representación JSON |
---|
{ "enableUserDefinedClassifier": boolean, "preamble": string, "modelId": string, "taskMarker": string, "topP": number, "topK": string, "temperature": number, "seed": integer } |
Campos | |
---|---|
enableUserDefinedClassifier |
Opcional. Indica si se debe habilitar e incluir el clasificador definido por el usuario. |
preamble |
Opcional. Preámbulo que se usará para el clasificador definido por el usuario. |
modelId |
Opcional. ID del modelo que se va a usar en el clasificador definido por el usuario. |
taskMarker |
Opcional. El marcador de tarea que se va a usar en el clasificador definido por el usuario. |
topP |
Opcional. Valor de top_p que se usará en el clasificador definido por el usuario. |
topK |
Opcional. El valor de los k elementos principales que se usará en el clasificador definido por el usuario. |
temperature |
Opcional. Valor de temperatura que se usará en el clasificador definido por el usuario. |
seed |
Opcional. Valor de semilla que se usará en el clasificador definido por el usuario. |