Reclassement des résultats
Le reclassement affine une liste de résultats déjà obtenue. Vous fournissez une question et des passages candidats ; KIT les note selon leur pertinence réelle et les réordonne, du plus utile au moins utile. C’est l’étape qui fait remonter la meilleure réponse en tête, là où une première recherche l’avait enfouie.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Pourquoi une deuxième passe
Une première recherche est rapide mais approximative : elle rapporte une vingtaine de passages plausibles, sans toujours mettre le bon en premier. Le reclassement joue les juges : il examine chaque candidat en regard précis de la question et attribue une note de pertinence plus fine que la simple proximité de vecteurs. Le résultat le plus utile cesse d’être noyé en huitième position et se retrouve où on l’attend, tout en haut.
Ce que vous lui donnez
Le reclassement ne cherche pas dans une base : il travaille sur les candidats que vous lui remettez, issus d’une recherche sémantique, hybride ou même d’un moteur classique. Vous soumettez la question et la liste ; il rend la même liste, réordonnée, avec un score par passage. C’est pourquoi on l’enchaîne souvent après une recherche : d’abord ratisser large, ensuite trier finement.
Un tarif à la requête
Chaque reclassement se facture $0.002 par appel et $0.0015 par requête, en dollars US, quel que soit le nombre de candidats dans la limite prévue. Comme le reste du KIT, il se règle à l’usage, sans abonnement. Le montant s’affiche avant l’exécution, et vous n’appelez le reclassement que lorsque la qualité du tri l’exige : sur une recherche déjà satisfaisante, rien ne vous oblige à cette seconde passe.
Cas d’usage
Aide en ligne plus juste
Une TPE récupère les dix articles les plus proches d’une question, puis les reclasse. L’article qui résout vraiment le problème passe en première position, ce qui réduit les allers-retours du visiteur dans la liste.
Réponses fiables sur des contrats
Avant de citer une clause à Camille Moreau, un cabinet reclasse les passages retrouvés dans un contrat afin de présenter d’abord celui qui répond exactement, et non un paragraphe voisin au vocabulaire ressemblant.
Meilleur socle pour une réponse rédigée
En amont d’une réponse automatique, Studio Lumen SAS reclasse les extraits fournis au moteur : mieux triés, ils donnent une réponse plus exacte, car le passage clé n’est plus relégué en fin de liste.
Questions fréquentes
Le reclassement remplace-t-il la recherche ?
Non, il la complète. La recherche rassemble des candidats, le reclassement les remet dans le bon ordre. On les enchaîne : ratisser large d’abord, trier finement ensuite. Seul, le reclassement n’a rien à classer.
Combien de résultats puis-je faire reclasser ?
Un lot de candidats issus de votre recherche, dans la limite prévue par requête. En pratique, on reclasse les quelques dizaines de passages les plus prometteurs, pas une base entière, car l’intérêt est d’affiner un tri déjà dégrossi.
Qu’apporte-t-il concrètement à mes résultats ?
Une pertinence en tête de liste plus fiable. Là où la recherche mesure une proximité générale, le reclassement évalue chaque passage face à la question précise, ce qui fait remonter la vraie réponse et repousse les faux voisins.
Combien cela coûte-t-il ?
$0.002 par appel et $0.0015 par requête, en dollars US, sans abonnement. Vous ne l’appelez que quand un tri plus fin en vaut la peine, et le prix est affiché avant.
Mes passages sont-ils conservés ?
Les textes soumis servent uniquement au calcul du classement, le temps de la requête, puis ne sont pas réemployés ni utilisés pour entraîner un modèle.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/search/rerank \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/search/rerank", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/search/rerank",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/search/rerank", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/search/rerank", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "search.rerank",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_chunks | 10000 |
max_tokens | 20000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |