Sentiment is a simple gem which allows you to get the sentiment of a string. It returns 1 for positive words or sentences, -1 for negative ones and 0 if neutral.
Add this line to your application's Gemfile:
gem 'sentiment'
And then execute:
$ bundle
Or install it yourself as:
$ gem install sentiment
Sentiment Analysis
require 'sentiment'
client = Sentiment::Client.new("e23d80483193fddd72a2c364a72cd738")
sentiment = client.sentiment("I love Ruby!","en")
=> 1
or sentiment = client.sentiment("amore","it")
=> 1
At this time the API supports the following languages:
- English (en)
- German (de)
- Italian (it)
- Spanish (es)
- French (fr)
- Turkish (tr)
KNOWN ISSUE:
In case you get a "NoMethodError: undefined method
stringify_keys' for #HTTParty::Response:0x007fa9231ab1b0"`
- It's telling you that the api key is invalid and therefore can't handle the server response. Please get a valid api key. The key in this document can be used for limited testing as well.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request