Rank - Rank
Uma solicitação de classificação do Personalizador.
POST {Endpoint}/personalizer/v1.0/rank
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
Endpoint
|
path | True |
string |
Ponto de extremidade dos Serviços Cognitivos com suporte. |
Cabeçalho da solicitação
Nome | Obrigatório | Tipo | Description |
---|---|---|---|
Ocp-Apim-Subscription-Key | True |
string |
Corpo da solicitação
Nome | Obrigatório | Tipo | Description |
---|---|---|---|
actions | True |
O conjunto de ações que o serviço Personalizador pode escolher. O conjunto não deve conter mais de 50 ações. A ordem das ações não afeta o resultado da classificação, mas a ordem deve corresponder à sequência que seu aplicativo teria usado para exibi-las. |
|
contextFeatures |
object[] |
Recursos do contexto usado para o Personalizador como um dicionário de dicionários. Isso depende do aplicativo e normalmente inclui recursos sobre o usuário atual, seu dispositivo, informações de perfil, dados sobre hora e data, etc. |
|
deferActivation |
boolean |
Envie false se o usuário vir os resultados da classificação, portanto, o Personalizador esperará uma chamada de Recompensa, caso contrário, atribuirá a Recompensa padrão ao evento. Envie true se for possível que o usuário não veja os resultados da classificação, porque a página está sendo renderizada posteriormente ou os resultados de Classificação podem ser substituídos pelo código mais downstream. |
|
eventId |
string |
Opcionalmente, passe uma eventId que identifique exclusivamente esse evento rank. Se for nulo, o serviço gerará uma eventId exclusiva. A eventId será usada para associar essa solicitação à sua recompensa, bem como propagar o gerador pseudo-aleatório ao fazer uma chamada do Personalizador. |
|
excludedActions |
string[] |
O conjunto de IDs de ação a serem excluídas da classificação. |
Respostas
Nome | Tipo | Description |
---|---|---|
201 Created |
Êxito |
|
Other Status Codes |
Solicitação de classificação inválida. |
Segurança
Ocp-Apim-Subscription-Key
Tipo:
apiKey
Em:
header
Exemplos
Successful Rank request
Solicitação de exemplo
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
}
Resposta de exemplo
{
"ranking": [
{
"id": "EntertainmentArticle",
"probability": 0.8
},
{
"id": "SportsArticle",
"probability": 0
},
{
"id": "NewsArticle",
"probability": 0.2
}
],
"eventId": "75269AD0-BFEE-4598-8196-C57383D38E10",
"rewardActionId": "EntertainmentArticle"
}
Definições
Nome | Description |
---|---|
Error |
Código de erro de alto nível. |
Error |
Usado para retornar um erro ao cliente |
Internal |
Um objeto que contém informações mais específicas do que o objeto pai sobre o erro. |
Personalizer |
O objeto de erro. |
Rankable |
Uma ação com seus recursos associados usados para classificação. |
Ranked |
Uma ação classificada com sua probabilidade resultante. |
Rank |
Solicite um conjunto de ações a serem classificadas pelo serviço Personalizador. |
Rank |
Uma lista ordenada resultante de ações resultantes de uma solicitação de classificação. |
ErrorCode
Código de erro de alto nível.
Nome | Tipo | Description |
---|---|---|
BadRequest |
string |
Não foi possível entender a solicitação pelo servidor. |
InternalServerError |
string |
Erro genérico no servidor. |
ResourceNotFound |
string |
O recurso solicitado não existe no servidor. |
ErrorResponse
Usado para retornar um erro ao cliente
Nome | Tipo | Description |
---|---|---|
error |
O objeto de erro. |
InternalError
Um objeto que contém informações mais específicas do que o objeto pai sobre o erro.
Nome | Tipo | Description |
---|---|---|
code |
string |
Código de erro detalhado. |
innererror |
O objeto de erro. |
PersonalizerError
O objeto de erro.
Nome | Tipo | Description |
---|---|---|
code |
Código de erro de alto nível. |
|
details |
Uma matriz de detalhes sobre erros específicos que levaram a esse erro relatado. |
|
innerError |
Detalhes mais finos do erro. |
|
message |
string |
Uma mensagem explicando o erro relatado pelo serviço. |
target |
string |
Elemento de origem do erro. |
RankableAction
Uma ação com seus recursos associados usados para classificação.
Nome | Tipo | Description |
---|---|---|
features |
object[] |
Lista de dicionários que contêm recursos. |
id |
string |
Id da ação. |
RankedAction
Uma ação classificada com sua probabilidade resultante.
Nome | Tipo | Description |
---|---|---|
id |
string |
Id da ação |
probability |
number |
Probabilidade da ação |
RankRequest
Solicite um conjunto de ações a serem classificadas pelo serviço Personalizador.
Nome | Tipo | Valor padrão | Description |
---|---|---|---|
actions |
O conjunto de ações que o serviço Personalizador pode escolher. O conjunto não deve conter mais de 50 ações. A ordem das ações não afeta o resultado da classificação, mas a ordem deve corresponder à sequência que seu aplicativo teria usado para exibi-las. |
||
contextFeatures |
object[] |
Recursos do contexto usado para o Personalizador como um dicionário de dicionários. Isso depende do aplicativo e normalmente inclui recursos sobre o usuário atual, seu dispositivo, informações de perfil, dados sobre hora e data, etc. |
|
deferActivation |
boolean |
False |
Envie false se o usuário vir os resultados da classificação, portanto, o Personalizador esperará uma chamada de Recompensa, caso contrário, atribuirá a Recompensa padrão ao evento. Envie true se for possível que o usuário não veja os resultados da classificação, porque a página está sendo renderizada posteriormente ou os resultados de Classificação podem ser substituídos pelo código mais downstream. |
eventId |
string |
Opcionalmente, passe uma eventId que identifique exclusivamente esse evento rank. Se for nulo, o serviço gerará uma eventId exclusiva. A eventId será usada para associar essa solicitação à sua recompensa, bem como propagar o gerador pseudo-aleatório ao fazer uma chamada do Personalizador. |
|
excludedActions |
string[] |
O conjunto de IDs de ação a serem excluídas da classificação. |
RankResponse
Uma lista ordenada resultante de ações resultantes de uma solicitação de classificação.
Nome | Tipo | Description |
---|---|---|
eventId |
string |
A eventId para a viagem de ida e volta da solicitação para a resposta. |
ranking |
A classificação calculada para a solicitação atual. |
|
rewardActionId |
string |
A ação escolhida pelo serviço Personalizador. Esta é a ação para a qual relatar a recompensa. Isso pode não ser o primeiro encontrado em 'ranking' se uma ação na solicitação na primeira posição fez parte das IDs excluídas. |