Appariement de produits
L’appariement de produits relie deux listes qui décrivent les mêmes articles avec des mots différents. KIT vectorise chaque libellé et rapproche, de part et d’autre, ceux qui désignent le même produit. On réconcilie ainsi un catalogue fournisseur et le vôtre, ou deux exports incompatibles, sans comparer les fiches une à une.
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.
Le problème des libellés qui ne collent jamais
Un même produit s’appelle « chaise pliante bois hêtre » chez vous et « siège pliable, hêtre massif » chez le fournisseur. Une comparaison de texte brut échoue : pas assez de mots identiques. L’appariement sémantique regarde le sens : les deux libellés désignent manifestement le même article et se retrouvent associés. C’est le nœud de tout rapprochement de catalogues, là où les codes et les noms divergent d’une source à l’autre.
Comment se fait l’association
Vous fournissez deux listes : la vôtre et celle à rapprocher. KIT propose, pour chaque article, le meilleur correspondant de l’autre liste, assorti d’un score de confiance. Les rapprochements évidents se valident d’un regard ; les cas douteux, signalés par un score moyen, sont soumis à votre arbitrage. Vous gardez la main sur la décision finale, l’outil ne fait que présenter les candidats les plus plausibles.
Un tarif à l’article
L’appariement se facture $0.002 par requête et $0.0015 par article traité, en dollars US. Rapprocher un catalogue de cinq cents références revient donc à moins d’un dollar. C’est un traitement à l’usage, sans abonnement : vous payez le nombre d’articles réellement comparés, et le montant s’affiche avant de lancer l’opération. Refaire un appariement après mise à jour d’un catalogue ne coûte, là encore, que le volume traité.
Cas d’usage
Intégrer un catalogue fournisseur
Atelier Garnier SARL reçoit la liste d’un nouveau fournisseur aux libellés différents des siens. L’appariement associe automatiquement les références équivalentes, ce qui évite de recopier cinq cents lignes à la main.
Fusionner deux exports
Après un changement d’outil, Menuiserie Rousseau & Fils doit réconcilier deux exports du même stock. L’appariement rapproche les articles communs malgré des intitulés remaniés, et signale les orphelins à vérifier.
Comparer une offre concurrente
Studio Lumen SAS aligne son catalogue sur celui d’un concurrent pour repérer les produits équivalents. Le rapprochement par le sens révèle les correspondances que les seuls noms ne laissaient pas voir.
Questions fréquentes
Pourquoi une comparaison de texte classique ne suffit-elle pas ?
Parce que deux catalogues nomment rarement un article de la même façon. Sans mots identiques, une comparaison brute rate l’évidence. L’appariement sémantique raisonne sur le sens des libellés et rapproche « chaise pliante » et « siège pliable ».
Comment gérer les articles sans correspondant ?
Ils ressortent avec un score faible ou sans candidat crédible : vous les repérez comme orphelins et les traitez à part. L’outil n’invente pas de rapprochement forcé pour combler les trous.
Puis-je vérifier les associations avant de les valider ?
Oui. Chaque proposition porte un score de confiance ; vous validez les rapprochements sûrs et arbitrez les cas moyens. La décision finale reste la vôtre, l’outil ne modifie rien tout seul.
Combien coûte le rapprochement d’un catalogue ?
$0.002 par requête et $0.0015 par article, en dollars US. Cinq cents références reviennent à moins d’un dollar. Sans abonnement, avec le total affiché avant l’opération.
Mes catalogues sont-ils conservés ?
Les libellés servent au calcul des appariements le temps de l’opération, puis ne sont pas réutilisés ni versés dans l’entraînement d’un modèle. Vos données de prix et de stock restent les vôtres.
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/match-products \
-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/search/match-products", {
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/search/match-products",
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/search/match-products", 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/search/match-products", 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": "search.match_products",
"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. |