Skip to content

🔤 Natural language detection for Elixir

License

Notifications You must be signed in to change notification settings

minibikini/paasaa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Paasaa

Actions Status Coverage Status Hex.pm Hex.pm

Natural language detection for Elixir

API Documentation | Hex Package

Installation

Add paasaa to your list of dependencies in mix.exs:

def deps do
  [{:paasaa, "~> 0.6.0"}]
end

After you are done, run mix deps.get in your shell to fetch and compile Paasaa.

Usage

Detect a language:

iex> Paasaa.detect "Detect this!"
"eng"

Detect language and return a scored list of languages:

iex> Paasaa.all("Detect this!")
[
  {"eng", 1.0},
  {"sco", 0.8675529295913343},
  {"nob", 0.6065977351058591},
  {"swe", 0.5923190546528804},
  ...
]

Benchmark

mix bench

Update Language Data

mix run script/generate_language_data.exs

Derivation

Paasaa is a derivative work from Franc (JavaScript, MIT) by Titus Wormer.

License

MIT © Egor Kislitsyn