Détection d’anomalies
La détection d’anomalies signale les textes qui ne ressemblent pas au reste. KIT vectorise vos lignes, mesure leur position par rapport à l’ensemble et met en avant les plus isolées. Vous repérez ainsi une réponse hors sujet, une saisie aberrante ou un cas atypique dans un lot volumineux. Cette capacité est en bêta.
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.
Ce qu’est une ligne « hors du lot »
Une anomalie n’est pas une erreur au sens strict : c’est un texte éloigné de la masse. Dans mille avis parlant de meubles, une ligne évoquant un problème de livraison peut être ordinaire ; une ligne sans rapport, du charabia ou un message publicitaire glissé dans le lot, elle, se détache nettement. KIT mesure cet éloignement de sens et remonte les cas qui méritent un coup d’œil, à vous de juger.
Repérer sans lire chaque ligne
Sur un grand volume, relire tout pour trouver les intrus est impossible. La détection d’anomalies concentre votre attention : au lieu de parcourir dix mille lignes, vous examinez les quelques dizaines qui s’écartent le plus. C’est un filtre de contrôle qualité pour un export de données, un lot de réponses ou une liste d’adresses, qui fait remonter le suspect au lieu de le noyer.
Une fonction en bêta, facturée au volume
La détection d’anomalies est en bêta : elle fonctionne, mais ses réglages peuvent encore évoluer, et nous le disons plutôt que de la survendre. Le tarif suit le volume : $0.002 par requête et $0.0015 par tranche de 1 000 lignes, en dollars US. Un export de quelques milliers de lignes coûte quelques centimes de dollar, à l’usage, sans abonnement.
Cas d’usage
Contrôler un export de données
Avant d’importer une liste dans son outil, une TPE lance la détection et repère quelques lignes manifestement mal remplies. Elle corrige ces cas ciblés plutôt que de relire tout le fichier.
Nettoyer des réponses d’enquête
Une association passe ses réponses libres au crible et isole les commentaires hors sujet ou automatiques glissés dans le lot. Le dépouillement repart sur des verbatims propres.
Surveiller des avis suspects
Studio Lumen SAS repère, dans un flot d’avis, ceux qui détonnent nettement du reste. Ces cas atypiques sont vérifiés à la main, sans éplucher l’ensemble des retours.
Questions fréquentes
Une anomalie, est-ce forcément une erreur ?
Non. C’est un texte éloigné de la masse, ce qui peut signaler une erreur, un intrus ou simplement un cas rare mais légitime. L’outil attire l’attention ; le jugement final vous revient.
Que veut dire « en bêta » pour cette fonction ?
Elle est disponible et s’exécute, mais plus jeune que le reste : sa sensibilité et son comportement peuvent encore être ajustés. Nous l’indiquons clairement au lieu de la présenter comme définitivement calée.
Combien de lignes puis-je analyser ?
Le traitement se compte aux 1 000 lignes et encaisse de gros volumes. Pour un export ou un lot de réponses de PME, tout passe en une analyse ; les très grands fichiers se découpent en plusieurs passes.
Combien coûte la détection ?
$0.002 par requête et $0.0015 pour 1 000 lignes, en dollars US, sans abonnement. Quelques milliers de lignes reviennent à quelques centimes. Le montant s’affiche avant de lancer.
Mes données sont-elles conservées après l’analyse ?
Les lignes servent au calcul le temps de l’analyse, puis ne sont pas réemployées ni utilisées pour entraîner un modèle. Anonymisez les données personnelles avant l’envoi si votre fichier en contient.
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/outliers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/search/outliers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/search/outliers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/search/outliers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/search/outliers", 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
{
"text": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "search.outliers",
"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. |