← Обзор / ai-search / configuration / retrieval
Реранкинг
Реранкинг помогает повысить качество результатов AI Search: он переупорядочивает найденные документы по их семантической релевантности запросу пользователя. После поиска применяется вторичная модель, которая заново ранжирует лучшие результаты перед их возвратом.
Как это работает
По умолчанию реранкинг disabled для всех экземпляров AI Search. Вы можете включить её при создании или позже на странице настроек.
При включении AI Search будет:
- Получите набор релевантных результатов из вашего индекса с учётом ограничений, заданных
max_num_resultsиscore_thresholdпараметры. - Передайте эти результаты через модель реранкинга.
- Возвращайте результаты после реранкинга, которые модель генерации текста может использовать для формирования ответа.
Реранкинг повышает точность, особенно для больших или зашумлённых наборов данных, где одного векторного сходства недостаточно для оптимального порядка результатов.
Конфигурация
Если вы выполняете /search или /chat/completions запрос с помощью привязка Workers или REST API, вы можете включать или отключать реранкинг для отдельного запроса и указывать модель реранкинга.
const instance = env.AI_SEARCH.get("my-instance");
const results = await instance.search({
messages: [{ role: "user", content: "What is Cloudflare?" }],
ai_search_options: {
reranking: {
enabled: true,
model: "@cf/baai/bge-reranker-base",
},
},
});Особенности
Включение реранкинга добавляет дополнительный этап к запросу. Из-за этого задержка запроса может увеличиться.