Analyse de sentiment
L’analyse de sentiment évalue la tonalité d’un texte : positive, négative ou neutre. Appliquée à un avis, un commentaire ou un message, elle indique si son auteur exprime de la satisfaction ou du mécontentement, et à quel degré. Sur un lot entier, elle donne une vue d’ensemble immédiate là où lire chaque message prendrait des heures.
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.
Positif, négatif, neutre : la mesure de base
À chaque texte, l’outil attribue une tonalité — positive, négative ou neutre — souvent assortie d’une intensité. Un avis « Livraison rapide, très satisfait » ressort nettement positif ; « Commande jamais reçue, aucune réponse » ressort franchement négatif. Un message purement factuel, sans jugement, est classé neutre. Cette lecture immédiate permet de repérer d’un coup les mécontents dans une file d’avis, sans avoir à tout parcourir.
Ironie, nuances et sous-entendus
La tonalité ne se lit pas toujours au premier degré. « Bravo pour le délai de trois semaines… » est positif dans les mots, négatif dans l’intention. L’analyse tient compte du contexte pour ne pas se laisser piéger par l’ironie ou la litote. Elle n’est pas infaillible sur les cas très ambigus : un sarcasme subtil peut lui échapper. Sur un volume important, ces cas limites se noient toutefois dans une tendance d’ensemble fiable.
Passer d’un avis à mille
L’intérêt réel apparaît à l’échelle d’un lot. En analysant tous les avis d’un mois d’un coup, vous obtenez la part de positifs, de négatifs et de neutres, et vous isolez les commentaires qui appellent une réaction. Depuis cette page, vous traitez un texte à la fois ; par API, vous passez des centaines d’avis en une opération. Les canaux e-mail et messagerie s’ajouteront pour recevoir ces analyses là où vous travaillez.
Ce que le sentiment ne dit pas
Le sentiment mesure une tonalité, pas une cause. Il vous dit qu’un client est mécontent, pas pourquoi. Pour la raison, il faut lire le message ou croiser avec d’autres analyses, comme le classement par thème. De même, un avis neutre n’est pas sans valeur : il peut contenir une suggestion utile. Le sentiment est une première grille de lecture, à compléter, jamais un verdict définitif.
Cas d’usage
Suivre la satisfaction sur les avis en ligne
Un restaurant reçoit des dizaines d’avis chaque mois sur les plateformes. Plutôt que de tout lire, le gérant passe le lot en analyse de sentiment : il voit d’un coup que les avis se sont dégradés depuis le changement de carte, et repère les commentaires négatifs à traiter en priorité.
Mesurer les retours après un événement
Après un salon, l’Atelier Garnier SARL a récolté des centaines de retours écrits. L’analyse de sentiment sépare les enthousiastes des déçus et donne une proportion chiffrée, base d’un bilan honnête à présenter à l’équipe, sans avoir passé la journée à lire.
Repérer les tickets qui montent en tension
Sur une messagerie de support, l’analyse de sentiment aide à faire remonter les messages les plus négatifs. Un client visiblement excédé est traité avant qu’il ne se tourne vers un avis public, ce qui change tout pour l’image de l’entreprise.
Questions fréquentes
Gère-t-elle l’ironie et le second degré ?
En grande partie, oui : l’analyse tient compte du contexte, pas seulement des mots. Elle reste faillible sur un sarcasme très subtil. Sur un gros volume, ces cas rares n’altèrent pas la tendance générale.
Quelle différence avec la détection d’émotions ?
Le sentiment donne une tonalité globale — positif, négatif, neutre. La détection d’émotions va plus loin en nommant l’émotion : colère, joie, frustration. On choisit selon qu’on veut une mesure simple ou une lecture plus fine.
Fonctionne-t-elle sur les avis en français ?
Oui, l’analyse est pensée pour le français courant, avec ses tournures et ses litotes. Elle fonctionne aussi sur d’autres langues, ce qui est utile pour un flux d’avis internationaux.
Combien coûte l’analyse d’un lot d’avis ?
$0.003 par requête et $0.0135 par élément analysé, c’est-à-dire par avis ou commentaire. Le coût est donc proportionnel au nombre d’avis, affiché avant l’envoi, sans abonnement.
Mes avis clients sont-ils conservés ?
Non. Les textes sont analysés pour produire le résultat, puis ne sont pas conservés sur nos serveurs. Ils ne servent à aucun autre usage.
Un score neutre veut-il dire que l’avis est inutile ?
Pas du tout. Un avis neutre est souvent factuel et peut contenir une suggestion précieuse. Le sentiment trie la tonalité ; il ne mesure pas l’intérêt du contenu, qu’il faut lire pour l’apprécier.
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/sentiment \
-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/sentiment", {
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/sentiment",
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/sentiment", 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/sentiment", 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.sentiment",
"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. |