Perform Sentiment, Volume and Emotion Analysis using NLP on peer reviews.
Note: This is just a prototype and the current UI is for demo purposes only and the final UI will be different.
This application also has API endpoints for each of it's metrics and can be used as below: This accepts input text in JSON format and returns all the metrics or a particular individual metrics as desired
https://peerlogic.csc.ncsu.edu/all for all the metrics at once
https://peerlogic.csc.ncsu.edu/volume for all the volume metrics only
https://peerlogic.csc.ncsu.edu/sentiment for all the sentiment metrics only
https://peerlogic.csc.ncsu.edu/emotion for all the emotion metrics only
https://peerlogic.csc.ncsu.edu/remarks for identifying level of praise and criticism
https://peerlogic.csc.ncsu.edu/problem for problem detection only
{ "reviews": [ { "id" : 1, "text" : "This is an excellent project. Keep up the great work" }, { "id" : 2, "text" : "I liked the way reviews are written" }
{
"id" : 3,
"text" : "This is an excellent project. Keep up the great work"
}
]
}
Output text will also be in JSON format. Here is an example sent to /all endpoint with the above input text:
{
"reviews": [
{
"id" : 1,
"Criticism": "None",
"Praise": "None",
"Problem": "Present",
"Sentiment_score": -0.2,
"Sentiment_tone": "Neutral",
"Suggestions": "Absent",
"Total_volume": 6,
"Volume_without_stopwords": 2,
"text": "I do not like this."
},
{
"id" : 2,
"Criticism": "None",
"Praise": "None",
"Problem": "Absent",
"Sentiment_score": 0.0,
"Sentiment_tone": "Neutral",
"Suggestions": "Absent",
"Total_volume": 2,
"Volume_without_stopwords": 1,
"text": " bull."
},
{
"id" : 3,
"Criticism": "Low",
"Praise": "None",
"Problem": "Absent",
"Sentiment_score": -0.8,
"Sentiment_tone": "Negative",
"Suggestions": "Absent",
"Total_volume": 6,
"Volume_without_stopwords": 3,
"text": "I did not like the work"
}
]
}