Introduction of Mecab.jl #JuliaTokyo

Post on 01-Dec-2014

545 views 1 download

description

JuliaTokyo #2でのMeCab.jlの紹介です

Transcript of Introduction of Mecab.jl #JuliaTokyo

MeCab.jlのご紹介twitter / github : chezou

自己紹介

• Michiaki Ariga

• twitter / github : chezou

• Software engineer at Cookpad Inc.,

• kawasaki.rb / Machine Learning / JuliaTokyo(運営側)

Machine Learning Casual Talks

kawasaki.rb

http://regional.rubykaigi.org/kana01/

Juliaと私

• Julia100本ノック(JuliaTokyo #1)

• http://www.slideshare.net/chezou/julia-100-exercises-juliatokyo

• Juliaのpackage作ってます

• ConfidenceWeighted.jl

• MeCab.jl ←NEW!!

MeCabとは

• Googleの工藤さんが作った形態素解析器

MeCab.jl

https://github.com/chezou/MeCab.jl

使い方

Packageを Add

usingで呼び出して使う

DEMO

CのコードをJuliaから呼ぶ

• http://julia.readthedocs.org/en/latest/manual/calling-c-and-fortran-code/

• ドキュメントを読みましょう

CのコードをJuliaから呼ぶ

argv

Cコード

Juliaからの呼び出し

ポインタはPtr{Void}で受け

コンストラクタ / デストラクタ

Cのポインタはfinalizer

コンストラクタで ポインタを確保

Tips

• Q: 構造体は受け取れないの?

• A: Immutableで対応する構造体を宣言すればいける

• Q: C++は?

• A: 基本無理。namespaceとか死ぬ

• Q: package作ってからやることは?

• A: [julia-user] MLにANNを流す

Future works

• JumanとかKyteaとか…?

• BinDeps.jl対応…?