Bien que l'analyse des sentiments et les technologies qui la sous-tendent évoluent rapidement, il s'agit toujours d'un domaine relativement inédit. D'après le livre « Sentiment Analysis » rédigé par Liu Bing (2020), le terme n'est largement utilisé que depuis 2003.2 Les outils doivent être encore affinés, et des enseignements doivent encore être tirés de ces méthodes. Toutefois, voici quelques-uns des inconvénients et des défis les plus couramment rencontrés.
Manque de contexte
Le contexte est un élément essentiel pour comprendre quelle émotion est exprimée dans un bloc de texte. C'est un facteur qui provoque fréquemment des erreurs dans les outils d’analyse des sentiments. Dans un sondage client, par exemple, un client peut donner deux réponses à la question suivante : « Qu'avez-vous aimé dans notre application ? » La première réponse pourrait être « fonctionnalité » et la seconde, « expérience utilisateur ». Si la question posée était différente, par exemple, « Qu'est-ce qui ne vous a pas plu dans notre application ? », cela change la signification de la réponse du client sans changer les mots en eux-mêmes. Pour corriger ce problème, il faudrait donner à l’algorithme le contexte d’origine de la question à laquelle le client répondait, une tactique chronophage connue sous le nom de pré- ou post-traitement .
Utilisation de l'ironie et du sarcasme
Quels que soient le niveau ou l'étendue de son entraînement, le logiciel a du mal à identifier correctement l'ironie et le sarcasme dans un corps de texte. En effet, quand quelqu'un emploie l'ironie ou le sarcasme, cela est véhiculé par le ton de sa voix ou son expression faciale ; il n'y a pas de différence distinctive dans les mots utilisés. Par exemple, lors de l'analyse de la phrase « Génial, encore une contravention de mille dollars, exactement ce dont j'ai besoin », un outil d'analyse des sentiments se tromperait probablement sur la nature de l'émotion exprimée et la qualifierait de positive en raison de l'utilisation du mot « génial ».
Négation
On parle de négation lorsqu’un mot négatif est utilisé pour transmettre l'inverse d'une signification dans une phrase. Prenez par exemple la phrase « Je ne dirais pas que les chaussures étaient bon marché ». Ce qui est exprimé, c'est que les chaussures étaient probablement coûteuses, ou au moins à prix modéré, mais un outil d'analyse des sentiments pourrait passer à côté de cette subtilité.
Tournures idiomatiques
Les tournures idiomatiques (telles que l'utilisation, par exemple, d'expressions françaises courantes comme « Ne tournons pas autour du pot » ou « Casse-toi une jambe »), déconcertent souvent les outils d'analyse des sentiments et les algorithmes ML sur lesquels ils sont construits. Lorsque des expressions idiomatiques comme celles mentionnées ci-dessus sont utilisées sur les réseaux sociaux ou dans des commentaires sur des produits, soit les outils d'analyse des sentiments les identifient de manière erronée (la phrase « se casser une jambe» pourrait être considéré à tort comme quelque chose de douloureux ou de triste, par exemple), soit ils passent complètement à côté.