Afinn

Sentiment analysis in Elixir. The library is highly influenced by other afinn implementations.

Dictionaries included:

Table of contents

Installation

The package can be installed by adding afinn to your list of dependencies in mix.exs:

def deps do
  [
    {:afinn, "~> 0.2.0"}
  ]
end

Usage

text = 'I love this!'

Afinn.score(text, :en)
#=> 3

Afinn.score_to_words(text, :en)
#=> :positive

Dictionaries

The dictionaries used in this repository are from a project by Finn Ã…rup Nielsen: https://github.com/fnielsen/afinn/tree/master/afinn/data

For more information visit: http://corpustext.com/reference/sentiment_afinn.html

Paper with supplement: http://www2.imm.dtu.dk/pubdb/views/edoc_download.php/6006/pdf/imm6006.pdf

Similar libraries in other programming languages

Documentation

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/afinn.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/kupolak/afinn.