Wakame
Documentation for Wakame.
Installation
To install Wakame
either do
using Pkg
Pkg.add("Wakame")
or switch to Pkg
mode with ]
and issue
pkg> add Wakame
Requirement
This package requires the following software to be installed:
- mecab
- dictionary for mecab (such as mecab-ipadic, mecab-naist-jdic, and others)
Usage
using Wakame
# Create a mecab tagger
mecab = Mecab()
# You can give MeCab option like "-o wakati"
# mecab = Mecab("-o wakati")
# Parse text. It returns Array of MecabNode type
results = parse(mecab, "すももももももももものうち")
# Access each result. It returns Array of String
for result in results
println(result.surface, ":", result.feature)
end
# Parse surface
results = parse_surface(mecab, "すももももももももものうち")
# Access each result. It returns Array of Array of MecabNode
for result in results
println(result)
end
# Parse nbest result
nbest_results = parse_nbest(mecab, 3, "すももももももももものうち")
for nbest_result in nbest_results
for result in nbest_result
println(result.surface, ":", result.feature)
end
println()
end
Credits
Reboot of MeCab.jl created by Michiaki Ariga
Original MeCab is created by Taku Kudo
Contributors
Wakame.Mecab
Wakame.MecabNode
Wakame.MecabRawNode
Base.parse
Wakame.create_mecab_results
Wakame.create_node
Wakame.create_nodes
Wakame.create_surface
Wakame.create_surfaces
Wakame.mecab_result
Wakame.mecab_sparse_tonode
Wakame.nbest_init
Wakame.nbest_next_tostr
Wakame.nbest_sparse_tostr
Wakame.parse_nbest
Wakame.parse_surface
Wakame.parse_surface2
Wakame.sparse_tostr
Wakame.Mecab
— TypeMecab
A mutable struct representing a MeCab tagger. It is created by calling the Mecab()
constructor.
Examples
tagger = Mecab()
results = parse(mecab, "すももももももももものうち")
Wakame.MecabNode
— TypeA mutable struct representing a MeCab node.
Wakame.MecabRawNode
— TypeA mutable struct representing a raw node in MeCab used to create a `MecabNode`
Base.parse
— MethodParse a string using a `Mecab` tagger and return result as an `Array{MecabNode}`
Wakame.create_mecab_results
— MethodCreate an array of `MecabNode` from an array of MeCab results
Wakame.create_node
— MethodFunction to create a `MecabNode` from a `MecabRawNode`
Wakame.create_nodes
— MethodFunction to create an `Array{MecabNode}` from a `Ptr{MecabRawNode}`
Wakame.create_surface
— MethodFunction to create a `String` from a `MecabRawNode`
Wakame.create_surfaces
— MethodFunction to create an `Array{String}` from a `Ptr{MecabRawNode}`
Wakame.mecab_result
— MethodCreate a `MecabNode` from a MeCab result
Wakame.mecab_sparse_tonode
— MethodParse a string using a `Mecab` tagger and return result as a `Ptr{MecabRawNode}`
Wakame.nbest_init
— MethodInitialize the n-best enumeration process for a `Mecab` tagger
Wakame.nbest_next_tostr
— MethodGet the next n-best result from a `Mecab` tagger
Wakame.nbest_sparse_tostr
— MethodParse a string using a `Mecab` tagger and return top n results as a string
Wakame.parse_nbest
— MethodParse a string using a `Mecab` tagger and return the top n results as an `Array{Array{MecabNode}}`
Wakame.parse_surface
— MethodParse a string using a `Mecab` tagger and return surface strings as an `Array{String}`
Wakame.parse_surface2
— MethodParse a string using a `Mecab` tagger and return surface strings as an `Array{String}`
Wakame.sparse_tostr
— MethodParse a string using a `Mecab` tagger and return result as a string