Skip to content

kupolak/afinn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Afinn

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

Dictionaries included:

  • English Language 🇬🇧
  • Danish Language 🇩🇰

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.1"}
  ]
end

Usage

The following languages are currently supported:

Language Symbol
English :en
Danish :dk
text = 'I love this!'

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

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

Afinn.score("Dårligt produkt!", :dk)
#=> -3

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.