Flux / JevModel

Classification des retours clients : un thème, une priorité, et pourquoi le sentiment ne suffit pas

Rangez commentaires NPS ouverts, avis et retours in-app en un thème plus une priorité de suivi. Comparez règles, prompts LLM et une requête Choice plus Score, et envoyez les retours mixtes aux humains.

Dernière mise à jour:

Réponse courte : étiquetez le thème, notez la priorité, gardez la note comme contexte

  • La classification des retours clients attribue un thème principal — performance, utilisabilité, demande de fonction, facturation ou mixte — à un commentaire ouvert, puis évalue à part l’urgence pour l’équipe produit.
  • Gardez la note chiffrée (NPS ou étoiles) dans le state comme contexte. Ne la laissez pas choisir le thème : un détracteur peut vanter une fonction, un promoteur peut signaler un blocage.
  • Les règles couvrent les tournures que vous auditez déjà. Les prompts LLM explorent de nouveaux thèmes mais dérivent. Une requête typée — Choice plus Score de JevModel — renvoie un thème de votre liste et une priorité ordonnée. La bande moyenne va à une personne. Ce n’est ni une API de polarité ni une file de tickets en direct.

Que doit décider la classification des retours clients ?

La décision porte sur deux questions, pas sur une note. D’abord : de quoi parle surtout ce commentaire ? Ensuite : quand une personne produit doit-elle le lire ? Le sentiment répond à autre chose — positif, neutre ou négatif — et le rapport hebdomadaire de thèmes disparaît si vous ne stockez que la polarité. Le triage support répond encore à autre chose : quelle file en direct doit répondre. Un commentaire peut être négatif et rester une demande de fonction, ou positif et décrire un export cassé. Ouvrir un ticket pour chaque commentaire remplit la file d’éloges. Voyez sentiment-analysis-api si le tableau de bord a besoin de polarité. Voyez support-triage ou zendesk-ai-ticket-classification si quelqu’un doit répondre. Voyez content-moderation si l’action est masquer, bannir ou escalader pour la sécurité. Cette page couvre le corpus hors ligne : réponses littérales NPS, retours in-app, avis publics et texte libre d’enquête que l’équipe produit range dans une liste de thèmes fixe.

API d’analyse de sentiment en 2026 : API cloud vs prompts LLM vs modèle de décision typéRoute customer support with JevUse Jev for review queuesClassification et routage de tickets Zendesk AI : Intelligent Triage intégré vs classifieur custom

Comment préparer un commentaire avant de le classer ?

Classez une réponse ouverte à la fois. Si l’enquête a trois zones de texte libre, faites trois lignes pour ne pas mélanger les thèmes. Construisez un state JSON avec les mots de la personne et quelques champs déjà fiables : canal (nps, in-app, avis), la note s’il y en a une, offre, locale, et zone produit si le formulaire l’a demandée. Retirez le texte fixe du formulaire, comme « Autres commentaires : ». Si la ligne vient d’un e-mail, nettoyez d’abord citations et signatures — c’est le travail de email-classification — puis classez le commentaire restant. Ne collez pas de captures, d’audio ni de fichiers. Cette API n’accepte que du texte ou du JSON ; décrire une image n’équivaut pas à en montrer les pixels. Anonymisez noms, e-mails et identifiants de compte avant que la requête quitte votre système. Le state sérialisé tient dans 8 000 caractères au plus, et la requête validée complète (state plus questions) doit aussi tenir dans 8 000 : laissez de la place aux criteria. Coupez jusqu’aux phrases de la personne. Si un autre modèle a résumé le commentaire d’abord, notez-le sur la ligne, car vous ne classez plus les mots d’origine. Les données de la requête partent vers le fournisseur en amont ; voir privacy-and-history.

Classification d’e-mails par IA : règles, prompts LLM ou API de décision typée pour le courrier entrantPrivate runs and historyHow to classify text with the JevModel API

Règles, prompt LLM, ou Choice plus Score typé ?

La plupart des équipes gardent une fine couche de règles pour les tournures déjà fiables, puis un modèle pour le reste. Le tableau compare contrats et modes d’échec. Ce n’est pas un benchmark, et aucune des trois ne remplace un échantillon labellisé de vos propres commentaires.

Jev or rules?Jev vs GPT and Claude: choosing a decision layer
Règles, prompt LLM, ou Choice plus Score typé ?
DimensionRègles de mots-clésPrompt LLM plus JSONChoice plus Score typé
Ce qui revientUne tournure reconnue, ou rienDes labels écrits par le modèle ; à parserUn thème parmi vos criteria, plus un score sur votre grille
Commentaires mixtesLa première règle qui matche gagne, ou aucuneSouvent un label combiné inventéUn critère mixed explicite, ou une probabilité proche pour une personne
La note chiffréeVous pouvez figer « note basse = bug »Le prompt peut ignorer la note ou la suivre de façon inégaleMettez la note dans le state ; la question de thème n’a pas à la suivre
Quand ça casseParaphrases et formulations nouvellesClés renommées, thèmes inconnus, scores toujours hautsPlus de 12 thèmes dans un Choice, ou des criteria qui se recouvrent

À quoi ressemble une requête thème et priorité ?

Le Playground contient un exemple nommé Feedback intelligence. Il classe un commentaire sur un export de rapport devenu lent en un thème (performance, utilisabilité, fonction ou facturation) et un Score de suivi de bas à très haut. La requête ci-dessous garde ce commentaire et ajoute un thème mixed explicite, pour qu’une note courte ou à plusieurs sujets ne soit pas forcée dans un domaine produit. Les ids de question commencent par une lettre, puis seulement des minuscules, des chiffres et des underscores, sur 40 caractères au plus. Les instructions font 8 à 600 caractères. Chaque criterion fait 2 à 350 caractères. Choice prend 2 à 12 thèmes. Score prend 2 à 10 niveaux ordonnés ; listez-les dans l’ordre de la grille, ici de bas à très haut. Une réponse Choice contient choice, une probabilité par thème et un résumé confidence de cette distribution. Confidence n’est pas un taux de réussite mesuré. Une réponse Score contient score, qui peut tomber entre deux niveaux, et ce nombre n’est pas une probabilité. Lisez les deux avant tout effet de bord. Un thème n’autorise pas à changer la feuille de route. Connectez-vous, vérifiez l’e-mail, créez une clé dans Console, API keys, et stockez-la côté serveur sous JEVMODEL_API_KEY. L’appel ci-dessous est une vraie requête et peut consommer le quota ou des jetons. Les comptes gratuits vérifiés partagent 5 exécutions réussies par jour UTC entre le Playground, chaque ligne Batch et cette API, selon la capacité du site. Le modèle fixe est typesafe/jev-1.13 via OpenRouter. Il n’y a pas de clé d’idempotence : si la réponse est perdue, consultez l’historique avant de réessayer.

JevModel API: request and responseChoice, Score, and NoulJevModel pricing and free Jev runs
curl --fail-with-body https://jevmodel.app/api/v1/systemone \
  -H "Authorization: Bearer $JEVMODEL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"state":{"channel":"nps","score":3,"comment":"After the latest update, exporting a report takes two minutes instead of ten seconds. We export every morning."},"questions":{"theme":{"type":"choice","instructions":"Classify the main theme of this customer feedback.","criteria":{"performance":"Performance or speed regression.","usability":"Confusing interaction.","feature":"Feature request.","billing":"Billing issue.","mixed":"Several themes, or not enough text to choose."}},"urgency":{"type":"score","instructions":"Rate product-team follow-up priority for this feedback.","criteria":["Low: optional improvement","Medium: limited friction","High: recurring workflow degraded","Very high: core workflow blocked for many users"]}}}'

Comment laisser les commentaires mixtes à une personne ?

Fixez trois bandes sur vos propres commentaires réservés, pas sur un seuil universel. Bande haute : écrivez le thème et la priorité sur la ligne dans votre entrepôt. Cette action est réversible. Bande moyenne, label mixed, ou deux thèmes aux probabilités proches : montrez le commentaire à une personne, avec les deux thèmes de tête, et laissez-la ajouter un second thème à la main si le rapport en a besoin. Bande basse : laissez la ligne sans label. Ne créez pas un élément public de feuille de route à partir du seul label. Calibrez quelles valeurs de Score doivent alerter quelqu’un ; le score est une lecture de votre grille, pas une probabilité d’avoir raison. Revoyez les bandes quand vous renommez les criteria ou quand le comportement du modèle amont change. Pour un backlog, Console puis Batch importe CSV, TXT ou JSONL jusqu’à 2 Mo et 1 000 lignes, applique un jeu de questions fixe et exporte les réponses ligne par ligne. Joignez ces réponses à vos labels hors du site. Batch ne calcule pas l’exactitude et n’est pas un endpoint de traitement de masse asynchrone. Une ligne reste une exécution ordinaire. Voir confidence-and-abstention pour les seuils et evaluation pour le jeu réservé. Si un commentaire doit porter plusieurs thèmes à la fois, ce contrat est multi-label-text-classification, pas un Choice plus large.

Jev probability, confidence and human-review thresholdsBatch text classification with the JevModel APIEvaluate a Jev workflowClassification de texte multi-label : un Choice, plusieurs questions oui/non, ou une seconde passe

Quand passer à un autre guide ?

Restez ici si l’entrée est un commentaire produit ouvert et la sortie un thème plus une priorité. Passez à sentiment-analysis-api si le graphique n’a besoin que de positif, neutre ou négatif. Passez à support-triage si le texte est un ticket en direct auquel il faut répondre. Passez à email-classification si l’entrée brute est encore un fil de messagerie. Passez à content-moderation si l’action est une mesure de sécurité. Passez à multi-label-text-classification si le rapport doit garder chaque thème applicable, pas seulement le principal. Un Decision Flow peut enchaîner la question de thème avec une question suivante, mais exécuter un flow est réservé aux offres payantes : abonnez-vous ou achetez un pack de jetons. Les flows n’utilisent pas les exécutions gratuites du jour. JevModel n’entraîne pas un classifieur sur vos commentaires, n’accepte ni images ni pièces jointes, n’est pas open source et ne propose pas de téléchargement de poids.

API d’analyse de sentiment en 2026 : API cloud vs prompts LLM vs modèle de décision typéAI Decision Flows with Jev and human reviewClassification de texte multi-label : un Choice, plusieurs questions oui/non, ou une seconde passeIs Jev open source?Route customer support with JevUse Jev for review queuesBatch text classification with the JevModel APIJev probability, confidence and human-review thresholdsClassification d’e-mails par IA : règles, prompts LLM ou API de décision typée pour le courrier entrant

Questions fréquentes

La classification des retours clients est-elle la même chose que l’analyse de sentiment ?

Non. Le sentiment stocke une polarité. La classification des retours stocke un thème produit et une priorité de suivi séparée. Un commentaire négatif peut encore vanter un domaine, et un commentaire positif peut encore signaler un blocage. N’utilisez les deux que si le graphique et le rapport de thèmes sont des décisions différentes.

La note NPS doit-elle être l’un des labels ?

Non. Mettez la note dans le state à côté du commentaire. Un jeu « promoteur / passif / détracteur » ne fait que répéter un nombre que vous avez déjà. La question de thème doit décrire le sujet produit, avec une option explicite mixte ou peu clair.

Combien de thèmes un Choice peut-il contenir ?

De deux à douze. Au-delà, regroupez-les sous des thèmes parents et classez l’ensemble enfant dans une seconde requête, ou passez à plusieurs questions oui/non comme dans multi-label-text-classification. Des descriptions qui se recouvrent rendent les probabilités moins utiles même si le nombre est valide.

Puis-je classer un backlog d’exports d’enquête ?

Oui, une ligne par réponse ouverte. Batch dans Console accepte CSV, TXT ou JSONL jusqu’à 2 Mo et 1 000 lignes et exporte les réponses ; il ne calcule pas l’exactitude. Depuis le code, POST chaque ligne vers /api/v1/systemone. Les comptes gratuits vérifiés partagent le quota journalier d’exécutions réussies, donc un gros fichier demande un solde payant. Gardez votre propre id de ligne et joignez les labels hors du produit.

JevModel est indépendant et n’est pas affilié à TypeSafe AI.