Rank - Rank
Una solicitud de clasificación de Personalizer.
POST {Endpoint}/personalizer/v1.0/rank
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
Endpoint
|
path | True |
string |
Punto de conexión de Cognitive Services compatible. |
Encabezado de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
Ocp-Apim-Subscription-Key | True |
string |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
actions | True |
El conjunto de acciones entre las que puede elegir el servicio Personalizer. El conjunto no debe contener más de 50 acciones. El orden de las acciones no afecta al resultado de clasificación, pero el orden debe coincidir con la secuencia que la aplicación habría usado para mostrarlas. |
|
contextFeatures |
object[] |
Características del contexto utilizado para Personalizer como diccionario de diccionarios. Esto depende de la aplicación y normalmente incluye características sobre el usuario actual, su dispositivo, información de perfil, datos sobre la hora y la fecha, etc. |
|
deferActivation |
boolean |
Envíe false si el usuario verá los resultados de clasificación, por lo que Personalizer esperará una llamada Reward; de lo contrario, asignará la recompensa predeterminada al evento. Envíe true si es posible que el usuario no vea los resultados de clasificación, ya que la página se representa más adelante o el código puede invalidar los resultados de rank más abajo. |
|
eventId |
string |
Opcionalmente, pase un eventId que identifique de forma única este evento Rank. Si es null, el servicio genera un eventId único. El eventId se usará para asociar esta solicitud con su recompensa, así como para inicializar el generador pseudoaleatorio al realizar una llamada a Personalizer. |
|
excludedActions |
string[] |
Conjunto de identificadores de acción que se excluirán de la clasificación. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
201 Created |
Correcto |
|
Other Status Codes |
Solicitud de clasificación no válida. |
Seguridad
Ocp-Apim-Subscription-Key
Type:
apiKey
In:
header
Ejemplos
Successful Rank request
Sample Request
POST {Endpoint}/personalizer/v1.0/rank
{
"contextFeatures": [
{
"timeOfDay": "Morning"
}
],
"actions": [
{
"id": "NewsArticle",
"features": [
{
"type": "News"
}
]
},
{
"id": "SportsArticle",
"features": [
{
"type": "Sports"
}
]
},
{
"id": "EntertainmentArticle",
"features": [
{
"type": "Entertainment"
}
]
}
],
"excludedActions": [
"SportsArticle"
],
"eventId": "75269AD0-BFEE-4598-8196-C57383D38E10",
"deferActivation": false
}
Sample Response
{
"ranking": [
{
"id": "EntertainmentArticle",
"probability": 0.8
},
{
"id": "SportsArticle",
"probability": 0
},
{
"id": "NewsArticle",
"probability": 0.2
}
],
"eventId": "75269AD0-BFEE-4598-8196-C57383D38E10",
"rewardActionId": "EntertainmentArticle"
}
Definiciones
Nombre | Description |
---|---|
Error |
Código de error de alto nivel. |
Error |
Se usa para devolver un error al cliente |
Internal |
Objeto que contiene información más específica que el objeto primario sobre el error. |
Personalizer |
Objeto de error. |
Rankable |
Una acción con las características asociadas que se usan para la clasificación. |
Ranked |
Una acción clasificada con su probabilidad resultante. |
Rank |
Solicite que el servicio Personalizer clasifique un conjunto de acciones. |
Rank |
Lista ordenada resultante de acciones resultantes de una solicitud de clasificación. |
ErrorCode
Código de error de alto nivel.
Nombre | Tipo | Description |
---|---|---|
BadRequest |
string |
El servidor no pudo entender la solicitud. |
InternalServerError |
string |
Se ha producido un error genérico en el servidor. |
ResourceNotFound |
string |
El recurso solicitado no existe en el servidor. |
ErrorResponse
Se usa para devolver un error al cliente
Nombre | Tipo | Description |
---|---|---|
error |
Objeto de error. |
InternalError
Objeto que contiene información más específica que el objeto primario sobre el error.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Código de error detallado. |
innererror |
Objeto de error. |
PersonalizerError
Objeto de error.
Nombre | Tipo | Description |
---|---|---|
code |
Código de error de alto nivel. |
|
details |
Matriz de detalles sobre errores específicos que llevaron a este error notificado. |
|
innerError |
Detalles del error más fino. |
|
message |
string |
Mensaje que explica el error notificado por el servicio. |
target |
string |
Elemento de origen de error. |
RankableAction
Una acción con las características asociadas que se usan para la clasificación.
Nombre | Tipo | Description |
---|---|---|
features |
object[] |
Lista de diccionarios que contienen características. |
id |
string |
Identificador de la acción. |
RankedAction
Una acción clasificada con su probabilidad resultante.
Nombre | Tipo | Description |
---|---|---|
id |
string |
Identificador de la acción |
probability |
number |
Probabilidad de la acción |
RankRequest
Solicite que el servicio Personalizer clasifique un conjunto de acciones.
Nombre | Tipo | Valor predeterminado | Description |
---|---|---|---|
actions |
El conjunto de acciones entre las que puede elegir el servicio Personalizer. El conjunto no debe contener más de 50 acciones. El orden de las acciones no afecta al resultado de clasificación, pero el orden debe coincidir con la secuencia que la aplicación habría usado para mostrarlas. |
||
contextFeatures |
object[] |
Características del contexto utilizado para Personalizer como diccionario de diccionarios. Esto depende de la aplicación y normalmente incluye características sobre el usuario actual, su dispositivo, información de perfil, datos sobre la hora y la fecha, etc. |
|
deferActivation |
boolean |
False |
Envíe false si el usuario verá los resultados de clasificación, por lo que Personalizer esperará una llamada Reward; de lo contrario, asignará la recompensa predeterminada al evento. Envíe true si es posible que el usuario no vea los resultados de clasificación, ya que la página se representa más adelante o el código puede invalidar los resultados de rank más abajo. |
eventId |
string |
Opcionalmente, pase un eventId que identifique de forma única este evento Rank. Si es null, el servicio genera un eventId único. El eventId se usará para asociar esta solicitud con su recompensa, así como para inicializar el generador pseudoaleatorio al realizar una llamada a Personalizer. |
|
excludedActions |
string[] |
Conjunto de identificadores de acción que se excluirán de la clasificación. |
RankResponse
Lista ordenada resultante de acciones resultantes de una solicitud de clasificación.
Nombre | Tipo | Description |
---|---|---|
eventId |
string |
EventId del recorrido de ida y vuelta de la solicitud a la respuesta. |
ranking |
Clasificación calculada para la solicitud actual. |
|
rewardActionId |
string |
Acción elegida por el servicio Personalizer. Esta es la acción para la que notificar la recompensa. Es posible que no sea la primera que se encuentra en "ranking" si una acción de la solicitud en primera posición formaba parte de los identificadores excluidos. |