Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Note
Поиск с использованием ИИ Azure доступна через портал Azure, REST API и Azure SDKs. Он также лежит в основе Foundry IQ — управляемого слоя знаний, который преобразует корпоративный контент в многократно используемые базы знаний с учетом разрешений доступа для агентов на портале Microsoft Foundry.
Вы можете применить профиль оценки по семантически ранжированным результатам поиска, где профиль оценки обрабатывается в самом конце.
Чтобы профиль оценки предоставлял определение оценки, семантический рангер добавляет поле ответа, @search.rerankerBoostedScoreкоторое применяет логику профиля оценки к семантической ранжированию результатов. В результатах поиска, в которые входят @search.score из ранжирования первого уровня, @search.rerankerScore из семантического ранжировщика и @search.rerankerBoostedScore, результаты сортируются по @search.rerankerBoostedScore.
Необходимые условия
Поиск с использованием ИИ Azure в любом регионе, который обеспечивает семантическое ранжирование.
Индекс поиска с семантической конфигурацией, которая указывает
"rankingOrder": "boostedRerankerScore"и профиль оценки, указывающий функции.
Ограничения
Повышение семантического ранжирования результатов применяется только к функциям профиля оценки. Нет повышения, если профиль оценки состоит только из взвешированных текстовых полей.
Это поведение применяется к семантических запросам, которые отправляются непосредственно в индекс, например /docs/search. Агентное извлечение не применяет профили оценки индекса, в том числе defaultScoringProfile в базовом индексе, а в ответах извлечения не отображается @search.rerankerBoostedScore. Дополнительные сведения см. в разделе "Создание источника знаний индекса поиска " и "Запрос базы знаний".
Как работает семантическая конфигурация с профилями оценки?
При выполнении семантического запроса, связанного с профилем оценки, третий показатель поиска, @search.rerankerBoostedScore значение, создается для каждого документа в результатах поиска. Эта повышенная оценка, вычисленная путем применения профиля оценки к имеющейся оценке реранжировщика, не имеет гарантированного диапазона (0–4), как обычная оценка реранжировщика, и может превышать 4.
Семантические результаты сортируются по @search.rerankerBoostedScore умолчанию, если существует профиль оценки.
rankingOrder Если свойство не указано, значение BoostedRerankerScore по умолчанию используется в семантической конфигурации.
В этом сценарии профиль оценки используется дважды.
Во-первых, профиль оценки, определенный в индексе, используется во время начального этапа ранжирования L1, повышая результаты от:
- Текстовые запросы (BM25 или RRF)
- Текстовая часть векторных запросов
- Гибридные запросы, которые объединяют оба типа
Затем семантический ранжировщик пересчитывает оценки первых 50 результатов, продвигая более релевантные совпадения вверх. Этот шаг может удалить преимущество профиля оценки. Например, если вы усилили на основе свежести, то семантическое переупорядочение заменяет это увеличение собственной логикой, что является наиболее актуальным.
Наконец, профиль оценки снова применяется, после переранжирования, восстанавливая влияние повышения на окончательный порядок результатов. Если вы усиливаете ранжирование по свежести, результаты, изначально отсортированные по семантическим критериям, пересчитываются с учетом свежести.
Включение профилей оценки в семантической конфигурации
Чтобы включить профили оценки для семантически ранжированных результатов, обновите индекс , задав rankingOrder свойство его семантической конфигурации. Используйте метод PUT для обновления индекса с внесёнными вами изменениями. Перестроение индекса не требуется.
PUT https://{service-name}.search.windows.com/indexes/{index-name}?api-version=2026-04-01
{
"semantic": {
"configurations": [
{
"name": "mySemanticConfig",
"rankingOrder": "boostedRerankerScore"
}
]
}
}
Отключение профилей оценки в семантической настройке
Чтобы отказаться от сортировки по оценке, улучшенной семантическим повторным ранжированием, установите rankingOrder поле в значение reRankerScore в семантической конфигурации.
PUT /indexes/{index-name}?api-version=2026-04-01
{
"semantic": {
"configurations": [
{
"name": "mySemanticConfig",
"rankingOrder": "reRankerScore"
}
]
}
}
Даже если вы откажетесь от сортировки по @search.rerankerBoostedScore, поле boostedRerankerScore по-прежнему создается в ответе, но больше не используется для сортировки результатов.
Пример запроса и ответа
Начните с семантического запроса , указывающего профиль оценки. Этот запрос ориентирован на индекс поиска, в котором rankingOrder установлено в boostedRerankerScore.
POST /indexes/{index-name}/docs/search?api-version=2026-04-01
{
"search": "my query to be boosted",
"scoringProfile": "myScoringProfile",
"queryType": "semantic"
}
Ответ включает новый rerankerBoostedScore, наряду с L1 @search.score и L2 @search.rerankerScore. Результаты упорядочены по @search.rerankerBoostedScore.
{
"value": [
{
"@search.score": 0.63,
"@search.rerankerScore": 2.98,
"@search.rerankerBoostedScore": 7.68,
"content": "boosted content 2"
},
{
"@search.score": 1.12,
"@search.rerankerScore": 3.12,
"@search.rerankerBoostedScore": 5.61,
"content": "boosted content 1"
}
]
}