Current section
Files
Jump to
Current section
Files
lib/exawabi.ex
defmodule ExAwabi do
@moduledoc ExAwabi.MixProject.project()[:description]
use Rustler, otp_app: :exawabi, crate: "awabi_nif"
@doc """
Tokenize the string.
## Examples
iex> ExAwabi.tokenize("すもももももももものうち")
[
{"すもも", "名詞,一般,*,*,*,*,すもも,スモモ,スモモ"},
{"も", "助詞,係助詞,*,*,*,*,も,モ,モ"},
{"もも", "名詞,一般,*,*,*,*,もも,モモ,モモ"},
{"も", "助詞,係助詞,*,*,*,*,も,モ,モ"},
{"もも", "名詞,一般,*,*,*,*,もも,モモ,モモ"},
{"の", "助詞,連体化,*,*,*,*,の,ノ,ノ"},
{"うち", "名詞,非自立,副詞可能,*,*,*,うち,ウチ,ウチ"}
]
"""
@spec tokenize(binary) :: [binary]
def tokenize(_s), do: error()
@doc """
Tokenize the string with `N` best matches.
## Examples
iex> ExAwabi.tokenize_n_best("すもももももももものうち", 3)
[
[
{"すもも", "名詞,一般,*,*,*,*,すもも,スモモ,スモモ"},
{"も", "助詞,係助詞,*,*,*,*,も,モ,モ"},
{"もも", "名詞,一般,*,*,*,*,もも,モモ,モモ"},
{"も", "助詞,係助詞,*,*,*,*,も,モ,モ"},
{"もも", "名詞,一般,*,*,*,*,もも,モモ,モモ"},
{"の", "助詞,連体化,*,*,*,*,の,ノ,ノ"},
{"うち", "名詞,非自立,副詞可能,*,*,*,うち,ウチ,ウチ"}
],
[
{"すもも", "名詞,一般,*,*,*,*,すもも,スモモ,スモモ"},
{"も", "助詞,係助詞,*,*,*,*,も,モ,モ"},
{"もも", "名詞,一般,*,*,*,*,もも,モモ,モモ"},
{"もも", "名詞,一般,*,*,*,*,もも,モモ,モモ"},
{"も", "助詞,係助詞,*,*,*,*,も,モ,モ"},
{"の", "助詞,連体化,*,*,*,*,の,ノ,ノ"},
{"うち", "名詞,非自立,副詞可能,*,*,*,うち,ウチ,ウチ"}
],
[
{"すもも", "名詞,一般,*,*,*,*,すもも,スモモ,スモモ"},
{"もも", "名詞,一般,*,*,*,*,もも,モモ,モモ"},
{"も", "助詞,係助詞,*,*,*,*,も,モ,モ"},
{"もも", "名詞,一般,*,*,*,*,もも,モモ,モモ"},
{"も", "助詞,係助詞,*,*,*,*,も,モ,モ"},
{"の", "助詞,連体化,*,*,*,*,の,ノ,ノ"},
{"うち", "名詞,非自立,副詞可能,*,*,*,うち,ウチ,ウチ"}
]
]
"""
@spec tokenize_n_best(binary, integer) :: [[binary]]
def tokenize_n_best(_s, _n), do: error()
defp error, do: :erlang.nif_error(:nif_not_loaded)
end