Rank - Rank
Запрос ранжирования Персонализатора.
POST {Endpoint}/personalizer/v1.0/rank
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
Endpoint
|
path | True |
string |
Поддерживаемая конечная точка Cognitive Services. |
Заголовок запроса
Имя | Обязательно | Тип | Описание |
---|---|---|---|
Ocp-Apim-Subscription-Key | True |
string |
Текст запроса
Имя | Обязательно | Тип | Описание |
---|---|---|---|
actions | True |
Набор действий, из которых может выбрать служба Персонализатора. Набор не должен содержать более 50 действий. Порядок действий не влияет на результат ранжирования, но он должен соответствовать последовательности, которую приложение использовало бы для их отображения. |
|
contextFeatures |
object[] |
Признаки контекста, используемого для Персонализатора в качестве словаря словарей. Это зависит от приложения и обычно включает функции о текущем пользователе, его устройстве, сведения о профиле, данные о времени и дате и т. д. |
|
deferActivation |
boolean |
Отправьте значение false, если пользователь увидит результаты ранжирования, поэтому Персонализатор будет ожидать вызова Вознаграждения, в противном случае он назначит вознаграждение по умолчанию событию. Отправьте значение true, если это возможно, пользователь не увидит результаты ранжирования, так как страница отрисовывается позже или результаты ранжирования могут быть переопределены кодом ниже. |
|
eventId |
string |
При необходимости передайте eventId, который однозначно идентифицирует это событие ранжирования. Если значение равно NULL, служба создает уникальный eventId. EventId будет использоваться для связи этого запроса с его вознаграждением, а также для заполнения псевдослучайного генератора при вызове Персонализатора. |
|
excludedActions |
string[] |
Набор идентификаторов действий, исключаемых из ранжирования. |
Ответы
Имя | Тип | Описание |
---|---|---|
201 Created |
Успешное завершение |
|
Other Status Codes |
Недопустимый запрос ранжирования. |
Безопасность
Ocp-Apim-Subscription-Key
Type:
apiKey
In:
header
Примеры
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"
}
Определения
Имя | Описание |
---|---|
Error |
Код ошибки высокого уровня. |
Error |
Используется для возврата ошибки клиенту |
Internal |
Объект, содержащий более конкретные сведения об ошибке, чем родительский объект. |
Personalizer |
Объект error. |
Rankable |
Действие со связанными функциями, используемыми для ранжирования. |
Ranked |
Ранжированное действие с результирующей вероятностью. |
Rank |
Запрос набора действий, которые будут ранжированы службой Персонализатора. |
Rank |
Результирующий упорядоченный список действий, полученных в результате запроса ранжирования. |
ErrorCode
Код ошибки высокого уровня.
Имя | Тип | Описание |
---|---|---|
BadRequest |
string |
Серверу не удалось понять запрос. |
InternalServerError |
string |
На сервере произошла ошибка, не связанная с этим запросом. |
ResourceNotFound |
string |
Запрошенный ресурс не существует на сервере. |
ErrorResponse
Используется для возврата ошибки клиенту
Имя | Тип | Описание |
---|---|---|
error |
Объект error. |
InternalError
Объект, содержащий более конкретные сведения об ошибке, чем родительский объект.
Имя | Тип | Описание |
---|---|---|
code |
string |
Подробный код ошибки. |
innererror |
Объект error. |
PersonalizerError
Объект error.
Имя | Тип | Описание |
---|---|---|
code |
Код ошибки высокого уровня. |
|
details |
Массив сведений о конкретных ошибках, которые привели к этой сообщаемой ошибке. |
|
innerError |
Более подробные сведения об ошибке. |
|
message |
string |
Сообщение с объяснением ошибки, о которую сообщила служба. |
target |
string |
Элемент источника error. |
RankableAction
Действие со связанными функциями, используемыми для ранжирования.
Имя | Тип | Описание |
---|---|---|
features |
object[] |
Список словарей, содержащих компоненты. |
id |
string |
Идентификатор действия. |
RankedAction
Ранжированное действие с результирующей вероятностью.
Имя | Тип | Описание |
---|---|---|
id |
string |
Идентификатор действия |
probability |
number |
Вероятность действия |
RankRequest
Запрос набора действий, которые будут ранжированы службой Персонализатора.
Имя | Тип | Значение по умолчанию | Описание |
---|---|---|---|
actions |
Набор действий, из которых может выбрать служба Персонализатора. Набор не должен содержать более 50 действий. Порядок действий не влияет на результат ранжирования, но он должен соответствовать последовательности, которую приложение использовало бы для их отображения. |
||
contextFeatures |
object[] |
Признаки контекста, используемого для Персонализатора в качестве словаря словарей. Это зависит от приложения и обычно включает функции о текущем пользователе, его устройстве, сведения о профиле, данные о времени и дате и т. д. |
|
deferActivation |
boolean |
False |
Отправьте значение false, если пользователь увидит результаты ранжирования, поэтому Персонализатор будет ожидать вызова Вознаграждения, в противном случае он назначит вознаграждение по умолчанию событию. Отправьте значение true, если это возможно, пользователь не увидит результаты ранжирования, так как страница отрисовывается позже или результаты ранжирования могут быть переопределены кодом ниже. |
eventId |
string |
При необходимости передайте eventId, который однозначно идентифицирует это событие ранжирования. Если значение равно NULL, служба создает уникальный eventId. EventId будет использоваться для связи этого запроса с его вознаграждением, а также для заполнения псевдослучайного генератора при вызове Персонализатора. |
|
excludedActions |
string[] |
Набор идентификаторов действий, исключаемых из ранжирования. |
RankResponse
Результирующий упорядоченный список действий, полученных в результате запроса ранжирования.
Имя | Тип | Описание |
---|---|---|
eventId |
string |
EventId для кругового пути от запроса к ответу. |
ranking |
Вычисляемое ранжирование для текущего запроса. |
|
rewardActionId |
string |
Действие, выбранное службой Персонализатора. Это действие, для которого необходимо сообщить о вознаграждении. Это может быть не первым, обнаруженным в "ранжировании", если действие в запросе в первой позиции было частью исключенных идентификаторов. |