Which free AI models can I use to find out whether social media posts are positive, negative, or neutral?
For a simple positive / negative / neutral baseline, I’d start with a model already fine-tuned for social text rather than a general chat model. Good options to try on Hugging Face are:
- cardiffnlp/twitter-roberta-base-sentiment-latest
- finiteautomata/bertweet-base-sentiment-analysis
- nlptown/bert-base-multilingual-uncased-sentiment if you need multilingual coverage
If the posts are short and noisy, test on your own sample first. Social posts often contain sarcasm, slang, emojis, and context that basic sentiment labels miss. For production use, I’d keep a small hand-labeled validation set from your actual platform and compare models against that instead of trusting the model card alone.
I’d try XLM-RoBERTa. Used it for something similar before and it worked pretty well, especially if you have posts in different languages.