The Sentiment module uses the AFINN-165 wordlist and Emoji Sentiment Ranking to provide sentiment analysis on arbitrary blocks of text.
-
Add the dependency to your
shard.yml
:dependencies: sentiment: github: cadmiumcr/sentiment
-
Run
shards install
require "cadmium_sentiment"
sentiment = Cadmium.sentiment
"Crystal is seriously the best programming language.".sentiment
# or
sentiment.analyze("Crystal is seriously the best programming language.")
# => {
score: 3,
comparative: 0,
tokens: ["Crystal", "is", "seriously", "the", "best", "programming", "language"],
words: ["best"],
positive: ["best"],
negative: []
}
"I really hate Python".is_negative?
# => true
"I really 💗 Crystal. It's my favorite.".is_positive?
# => true
- Fork it (https://github.com/cadmiumcr/sentiment/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
- Chris Watson - creator and maintainer