Catégorisation de produits
Cette capacité classe un produit dans la bonne catégorie de votre catalogue à partir de son nom ou de sa description. Pensée pour l’e-commerce, elle range des centaines de références sans tri manuel, en respectant votre arborescence de rayons — de quoi structurer une boutique ou nettoyer un catalogue importé.
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.
Chaque article dans le bon rayon
Importer un catalogue laisse souvent des produits mal rangés ou sans catégorie. L’outil lit le nom et la description de chaque article et propose la catégorie qui convient dans votre arborescence : « chaise de bureau » sous mobilier, « casque audio » sous électronique. Le rangement qui demanderait des heures sur des milliers de références se fait en série, et vous ne reprenez à la main que les cas réellement douteux.
Votre arborescence, pas une grille standard
Deux boutiques ne rangent pas leurs produits pareil. Vous fournissez vos catégories et sous-catégories, et l’outil y adosse chaque article plutôt que d’imposer une taxonomie générique qui ne correspondrait pas à votre boutique. Lorsqu’un produit pourrait relever de plusieurs rayons, il propose le plus pertinent et peut signaler l’alternative, ce qui évite les doublons et les rangements incohérents dans votre catalogue.
Volume, canaux et prix
Vous testez le classement sur cette page; pour ranger un catalogue entier, la capacité s’appelle aussi en API et s’intègre à votre flux d’import. Le tarif: $0.003 la requête, plus $0.0135 par produit classé, en dollars US, connu avant l’envoi. Sans abonnement: vous payez les produits réellement traités, à l’unité. Le règlement se fait par PayPal, sans compte à créer.
Cas d’usage
Ranger un catalogue importé
Studio Lumen SAS classe plusieurs centaines de références reçues d’un fournisseur dans l’arborescence de sa boutique, sans les trier une par une.
Structurer une nouvelle boutique
Atelier Garnier SARL répartit ses meubles et accessoires dans ses rayons dès l’ouverture de sa vente en ligne, à partir de simples descriptions.
Corriger des produits mal rangés
Élodie Garnier repère et reclasse les articles tombés dans une catégorie fourre-tout, pour que les clients les retrouvent dans le bon rayon.
Questions fréquentes
L’outil suit-il mon arborescence de catégories ?
Oui. Vous fournissez vos rayons et sous-rayons ; le classement s’y conforme au lieu d’appliquer une taxonomie générique.
Que fait-il d’un produit à cheval sur deux rayons ?
Il propose la catégorie la plus pertinente et peut signaler l’alternative, pour vous laisser trancher et éviter les doublons.
Peut-il traiter un gros catalogue d’un coup ?
Oui, via l’API : le classement s’applique en série à l’ensemble de vos références, à l’unité et sans volume minimal.
Combien coûte le classement ?
$0.003 la requête, plus $0.0135 par produit classé, en dollars US. Le prix est affiché avant l’envoi, sans abonnement.
Mes fiches produits sont-elles conservées ?
Non. Noms et descriptions transitent chiffrés, servent au classement, puis ne sont rattachés à aucun profil.
Faut-il une description détaillée ?
Un nom seul peut suffire, mais une courte description améliore la précision, surtout pour des produits au libellé ambigu.
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/product-categorize \
-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/product-categorize", {
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/product-categorize",
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/product-categorize", 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/product-categorize", 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.product_categorize",
"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. |