If you are using a Textbox and/or Essay / Long Answer question to collect open-ended responses in your survey, you can now leverage Sentiment Analysis in your Standard Report.
SurveyGizmo uses Natural Language Toolkit (NLTK); specifically the Valance Aware Dictionary and sEntiment Reasoner (VADER) Sentiment Analysis Package1 to analyze your respondents' text responses for sentiment. Once the text is analyzed, a sentiment score is stored. You can then add a Sentiment Element to your Standard Report to show the aggregate sentiment for a given compatible question in your survey.
What is Sentiment Analysis?
Sentiment analysis2 is the process of identifying (statistically) whether a piece of text is positive, negative, or neutral. In the case of SurveyGizmo, the text refers to a respondent's answer to one of the compatible question types.
Compatibility
Sentiment Analysis cannot be performed retroactively. It is only performed on responses collected after the release of this feature.
At this time, sentiment analysis is performed on English language surveys only. A sentiment score of 0 (neutral sentiment) will be returned for non-English open-ended responses.
Sentiment Analysis is not performed on responses collected via Offline Mode.
The VADER Sentiment Analysis Package is automatically run on open-ended responses collected via the following question types*:
If either of the above questions is included as a sub-question of a Custom Group question, sentiment analysis will also be performed.
Limitations
- The above question types will only be analyzed for sentiment when validation is NOT applied. If you are not sure what validation is, visit the Validate Textbox Answer Formats article.
- Only the first 2500 characters entered will be analyzed.
Sentiment Scoring
After a respondent's open-ended response is analyzed, a sentiment score is assigned to the response. The score ranges from -1 to 1. Depending on the specific score returned, the sentiment will be categorized as one of the following:
Negative Sentiment | Neutral Sentiment | Positive Sentiment |
≥ -1 and < - 0.3 | ≥ - 0.3 and ≤ 0.3 | > 0.3 and ≤ 1 |
How is Sentiment Calculated?
Visit our Sentiment Analysis documentation to learn the ins and outs.
Sentiment in the Standard Report
If your survey utilizes one of the question types that is compatible with Sentiment Analysis (Textbox, Essay / Long Answer), you will have access to a new Sentiment Question Chart reporting element within the Standard Report.
- The Sentiment element will display the sentiment score for the associated question on a scale of -1 to +1 (in increments of .1).
- The sentiment will be color-coded along a range from red (negative) to gray (neutral) to green (positive).
- Each individual score (x-axis) will display an associated response count (along the y-axis). The taller the bar, the more responses with that specific sentiment score.
Add Sentiment Chart
- To add a Sentiment Chart to your Standard Report, use the Insert tool between any two report elements.
- After clicking Insert, choose the Question Chart option.
- Locate the Textbox or Essay / Long Answer question for which you want to add a sentiment chart. Directly beneath the question, you will see an indented option that reads Sentiment - [Question Title]. Click on this option to select it.
- Click Add Question to add the chart.
Customize Sentiment Chart
After you have added a Sentiment Chart, there are a couple of things that you may want to customize.
- Click the Chart Type link to the right of the chart to update the chart title. By default, the chart will be titled as "Sentiment: [Question Title]".
- Click the Filter tab to apply a filter to the Sentiment Chart. You can filter based on prior question answers as well as by link source, among other options.
Make sure to Save any changes that you made to the Sentiment Element.
Export Sentiment Score
The sentiment score associated with each respondent's open-ended answer can also be included in a CSV / Excel Export of your survey data.
- When you create an Export via Results > Exports, you will see a number of initial display options, including Include Sentiment Score Data.
- Check the box associated with this option to include the sentiment score in your export file.
If a question is compatible with Sentiment Analysis, a Sentiment column will be included directly after the question, within your Excel file.
Download Sentiment Score via Individual Responses
When you download and individual response to a PDF, you will have the option to include sentiment scores within the PDF.
On the Customize your response PDF screen, check the box associated with the Include Sentiment Scores option.
If a question is compatible with Sentiment Analysis, the sentiment score will be included directly after the question, within your PDF file.
Further Reading
- VADER: A Parsimonious Rule-based Model for Sentiment Analysis of Social Media Text
- VADER Sentiment
- VADER lexicon file
- VADER Sentiment Analysis Explained
- Using VADER to handle sentiment analysis with social media text
Sources
1. Hutto, C.J. & Gilbert, E.E. (2014). VADER: A Parsimonious Rule-based Model for Sentiment Analysis of Social Media Text. Eighth International Conference on Weblogs and Social Media (ICWSM-14). Ann Arbor, MI, June 2014.
2. “Using VADER to handle sentiment analysis with social media text,” Standard error, last modified April 08, 2017, http://t-redactyl.io/blog/2017/04/using-vader-to-handle-sentiment-analysis-with-social-media-text.html.
3. "VADER Sentiment Analysis Explained," DATA meets MEDIA, last modified April 10, 2017, http://datameetsmedia.com/vader-sentiment-analysis-explained/.
Admin
— Dave Domagalski on 08/06/2019
@Nick: Thanks for your question!
I'm afraid that at this time there is not a way to display the aggregate sentiment score in a report.
This is great feedback for our Product team, though! I will be sure to share this with them.
I'm sorry for the trouble!
David
Technical Writer
SurveyGizmo Learning & Development
— CRE on 08/06/2019
is there a way for the aggregate sentiment score to show up in the chart within a report? right now it looks like it's just the distribution of scores, but not the overall aggregate... Thanks!
Admin
— Dave Domagalski on 08/22/2018
@Aaron: Thank you for your question!
The best option to keep informed of new features it to visit the What's New page on the SurveyGizmo Community:
https://community.surveygizmo.com/questions/category/new/
Release notes are posted weekly recapping new features and fixes.
I hope this helps!
David
Documentation Specialist
SurveyGizmo Customer Experience
— Aaron on 08/22/2018
I was not aware this feature was implemented until I stumbled across this data in an individual response. What's the best way to keep informed of new features being implemented?
Admin
— Bri Hillmer on 07/16/2018
@Steve: Thank you for this feedback! We've had similar feedback from other customers. I'll add you as an additional voice!
Bri Hillmer
Documentation Coordinator
SurveyGizmo Customer Experience Team
— Steve on 07/16/2018
My exports don't even show a score for these, so now I just have a bunch of extra blank columns in my data, throwing off all of my existing templates. This is extremely annoying with zero upside. I'd very much appreciate if an option to remove these could be added.
Admin
— Dave Domagalski on 07/12/2018
@MKT-Carolinas-01: Sure thing!
— MKT-Carolinas-01 on 07/12/2018
@DaveDomagalski Thank you for the info.
Admin
— Dave Domagalski on 07/12/2018
@MKT-Carolinas-01: Thank you for your question!
I'm afraid that at this time, there is not a way to have the sentiment columns not appear in the default export all to CSV (bulk action).
As you suggested, the best current option for removing these columns is via the custom export.
I'm sorry for the trouble!
David
Documentation Specialist
SurveyGizmo Customer Experience
— MKT-Carolinas-01 on 07/12/2018
Is there a way to have the sentiment columns NOT appear in the default export all to CSV bulk action? Or does an custom export need to be created that removes this column from showing after each text/essay question?