Classement thématique de textes
Le classement thématique range un texte dans un ou plusieurs sujets : facturation, livraison, technique, ressources humaines, ce que vous voulez. À partir d’un message ou d’un document, il attribue le thème le plus pertinent parmi une liste que vous définissez. Sur un flux entier, il trie automatiquement ce qui, sinon, s’empilerait dans une seule boîte.
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.
Vos thèmes, votre classement
Le classement n’impose pas de catégories toutes faites : vous fournissez la liste des thèmes qui structurent votre activité. Un service client parlera de « facturation », « livraison », « retour produit », « question technique » ; une association classera par « adhésion », « don », « bénévolat », « événement ». L’outil rattache chaque texte au thème le plus proche du sens, pas d’un simple mot-clé. Un message qui parle d’un « paiement refusé » file dans « facturation » même sans contenir ce mot exact.
Un ou plusieurs thèmes par texte
Un message ne relève pas toujours d’un seul sujet. « Ma commande est en retard et la facture est fausse » touche la livraison et la facturation à la fois. Selon votre besoin, l’outil retient le thème dominant ou attribue plusieurs thèmes à un même texte. Ce choix évite de forcer un message riche dans une seule case, ou au contraire de disperser un texte simple sur trop de catégories.
Trier un flux sans le lire
Le classement prend tout son sens sur le volume. Une boîte de réception, un lot d’avis, une pile de documents : chaque élément est rangé sous son thème, et vous voyez d’un coup la répartition. Depuis cette page, vous classez un texte pour vérifier le résultat ; par API, vous triez un flux entier en une opération. Les canaux e-mail et messagerie compléteront ces voies pour recevoir le tri là où vos messages arrivent.
Ce que le classement ne fait pas
Ranger n’est pas résumer ni répondre. Le classement vous dit de quoi parle un texte, pas ce qu’il faut en faire ni ce qu’il contient en détail. Pour une synthèse, il faut un résumé ; pour l’objectif de l’auteur, une détection d’intention. Le classement thématique est la première étape d’un tri : il met chaque chose au bon rayon, à vous ensuite de traiter chaque rayon comme il le mérite.
Cas d’usage
Router les tickets d’un service client
Une boutique en ligne reçoit des messages mêlant facturation, livraison et questions techniques. En classant chaque ticket par thème dès l’arrivée, l’équipe envoie les questions de facturation à la comptabilité et les soucis de livraison au bon service, sans qu’une personne ait à tout trier à la main.
Organiser une boîte de contact fourre-tout
Le Menuiserie Rousseau & Fils reçoit devis, réclamations et candidatures spontanées sur une seule adresse. Le classement thématique sépare ces flux automatiquement, pour que chaque type de message atterrisse dans le bon dossier et ne se perde pas.
Archiver des documents par sujet
Un cabinet accumule des documents variés à ranger. En les classant par thème — contrats, factures, courriers administratifs —, il constitue une archive où l’on retrouve un document par son sujet, sans dépendre du nom de fichier d’origine.
Questions fréquentes
Puis-je définir moi-même les thèmes ?
Oui, c’est le principe : vous fournissez la liste des thèmes adaptés à votre activité, et l’outil y rattache chaque texte. Sans liste, il propose un classement général, mais le résultat est bien plus utile avec vos propres catégories.
Un texte peut-il appartenir à plusieurs thèmes ?
Oui. Selon votre choix, l’outil retient le thème dominant ou attribue plusieurs thèmes à un texte qui en aborde plusieurs. Un message sur une commande en retard et une facture erronée peut relever de « livraison » et de « facturation ».
Le classement se fait-il sur les mots exacts ?
Non, sur le sens. Un message évoquant un « paiement refusé » est rangé sous « facturation » même s’il ne contient pas ce mot. C’est ce qui le distingue d’un simple filtre par mot-clé.
Combien coûte le classement ?
$0.003 par requête et $0.0135 par élément classé. Le coût est proportionnel au nombre de textes traités, affiché avant l’envoi, sans abonnement ni engagement.
Mes documents sont-ils conservés ?
Non. Chaque texte est traité pour renvoyer son ou ses thèmes, puis n’est pas conservé sur nos serveurs. Il n’est réutilisé pour aucun autre traitement.
Quelle différence avec la détection d’intention ?
Le thème dit de quoi parle un message ; l’intention dit ce que veut son auteur. « Facturation » est un thème ; « demander un remboursement » est une intention. Les deux se combinent bien pour un tri précis.
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/text/topic-classify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/text/topic-classify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/topic-classify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/topic-classify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/topic-classify", 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
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.topic_classify",
"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_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. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |