So, I've had a quick play with the new Cognitive Sentiment Control today...
Found in EZ Builder under...
and have been trying things simple phrases like "I am happy.", "I am angry.","I am sad.", then tried pasting customer reviews from shopping websites, and looking at the returned values. After pressing "Detect" then looking at the Cognitive Sentiment Control dialogue along with the Variable watcher, it works pretty well with positive reviews returning back high $SentimentPercentage values, and bad reviews returning lower percentage values.
So, I wanted to ask everyone, what practical ideas can you think of to use the Cognitive Sentiment control as I must admit, I'm struggling to think of practical applications to make good use of it. Any and all thoughts/ideas are welcome. I'm not asking just for myself, but for the rest of the community as well.
Upgrade to ARC Pro
Unleash your creativity with the power of easy robot programming using Synthiam ARC Pro
1) create a global variable and initialize it in the connection control to something like a value of 10
2) every time there is user speech, modify the variable by adding or subtracting based on the sentiment of the input. If the sentiment > 50% the increase variable value by 1. If sentiment value < 50% then decrease variable value by 1.
3) actions and responses can be dependent on how far that variable is from the value of 10. Greater than 10 means the robot is happy and less than 10 means the robot is sad - all based on user input.
That is interesting. Admittedly, I have only been playing with this for an hour or two and have been thinking from the users point of view, i.e, the user saying how they feel. Reversing that and to have a global variable that keeps track of a robots "emotions" (so to speak) is something I didn't think of and sound's pretty cool.
In the above quote, you say the control will connect to the Pandorabot server. Can I ask, can the Cognitive Sentiment control be used with AIMLBot and Bing Speech Recognition controls as well? I only ask as I have gone off using Pandorabot because of their server "down time" and much prefer your implementation of the AIMLBot which is far better and I use all of the time now.
I would still love to hear from other members to see how they would/will use this control.
Edit: Found it "Program O"
I am implementing an emotional index to my robot. I have been thinking of a method like DJ was suggesting by incrementing and decrementing the index based on the Sentiment value.
I will emote the robot by 3 means that I can think of right now.
Color - Lights in the head would have lighter happier tones when he is happy and darker colors when angry. Like blue to red. Same for some body lighting
Sound - Queues certain sound effects when happy or angry
Movement - Positive and negative body posture gestures.
Any other possibilities?
Thanks for sharing your ideas. I like your idea to emote the robot with colour, sound and movement using an emotional index.
Sorry for the delay in responding. Only just read your posts. Looks like you had your questions answered though. Just to add, I used to use the AIML editor within the PandoraBot website, but now use the config option in the AIMLBot control as DJ mentioned then use the Find or Find and Replace options in MS Notepad to make changes.
Thanks for the Sentiment control update. Love the smiley faces, nice touch.
Another application could be in elder care, hospitals or mental health. There's lots of equipment to measure physical health but almost nothing available to monitor emotional health without involving another human. This would be an excellent way to monitor emotional health and notify family or friends when someone is feeling down and needs support of a loved one.