This topic covers the configuration of the Sentiment feature of the Discourse AI plugin.
Sentiment Analysis helps you keep tabs on your community by analyzing posts and providing sentiment and emotional scores to give you an overall sense of your community for any period of time. These insights can be helpful in determining the type of users posting within your community and interacting with one another.
The following showcases how to access Sentiment Analysis for a community.
- Overall sentiment: compares the number of posts classified as either positive or negative
- Bar graph showcasing togglable numerical value for positive, negative, and overall scores
- Post emotion: number of posts classified by the following emotions, grouped and toggleable by user’s trust levels
- Posts are assigned numerical values for emotions in the spider chart
- Reports for any period of time that can be accessed via settings
- Custom range
- Applicable only for admin users
Currently, this module is available for all hosted by Discourse customers on the Enterprise plan. If you’re an Enterprise customer you can contact us to have it added to your site on request.
Self-hosted users can install the plugin anytime by following Install Plugins in Discourse - sysadmin - Discourse Meta
- Go to
Plugins→ search or find
discourse-aiand make sure its enabled
ai_sentiment_enabledfor Sentiment Analysis
- Select which models (emotion/sentiment) you would like to use at
- Head over to YourDiscourseSite/admin/dashboard/sentiment to see the reports
Once enabled, Sentiment will classify all new posts going forward. To classify all of your site’s historical posts, a backfill task must be run from the console.
./launcher enter app
Hosted by us?
Contact us at firstname.lastname@example.org and we’ll do it for you.
- How is topic/post data processed? How are scores assigned?
- Sentiment analysis has a “per post” fidelity. For each post we are able to tell sentiment and then cut that data in many shapes (per tag / category / time etc… )
- When Sentiment Analysis is enabled, does it go through all previous posts or just new ones?
- A backfill task must be initiated to go through all previous posts
- Are there any plans to add support for other languages?
- In the future Yes! both by adding multilingual simple Machine Learning (ML) models and by using multilingual Large Language Models (LLMs) to classify the data instead of dedicated models
- Sentiment Analysis is an area of experimentation and is changing rapidly as we add new UI elements and improve with feedback
- Sentiment Analysis metrics can also be accessed through Data Explorer queries
ai_sentiment_enabled: Enables or disables the module
ai_sentiment_inference_service_api_endpoint: URL where the API is running for the module. If you are using CDCK hosting this is automatically handled for you. If you are self-hosting check the self-hosting guide.
ai_sentiment_inference_service_api_key: API key for the API configured above. If you are using CDCK hosting this is automatically handled for you. If you are self-hosting check the self-hosting guide.
ai_sentiment_models: We off a model for sentiment and one for emotion. Enable the modules you want to use here. You can enable both.